[ medixsa @ 27.05.2008. 23:06 ] @
| Pozdrav !!!
Delphi 7
BDE Query1
Pitanje ?
Ima polje u jednoj tabeli npr. "BrPred".
RB/ BrPred /Datum razduzenje/ Datum zaduzenja
******************************************
1 I-1212-1/04
2 I-121-2/04
3 I-989-2/07
4 I-100/08
5 I-0909/08
******************************************,
Kako da dobijem SQL upitom ,npr "Daj mi sve predmete cija je oznaka godina (iz BrPred) od "/04" do "/08" za period od 01.02.2008 do 03.03.2008 za korisnika "NN".
iz komponente Edit1 i Edit2 ( ovdje bi navodio /04 i /08 )
Moj kod:
UpitRaz.Close;
UpitRaz.SQL.Clear;
UpitRaz.SQL.Add('select * from PregRazduzenja where BrPred LIKE '+QuotedStr('%'+GodinaOd.Text+'%'+'and LIKE'+QuotedStr('%'+GodinaDo.Text+'%')));
UpitRaz.Open;
UpitRaz.Refresh;
ne dobivam nikakav rezulat !!!
Hvala svima na odgovorima
|
[ schild @ 28.05.2008. 06:46 ] @
A nemaš datumsko polje u toj tabeli PregRazduzenja, pa da selektuješ po njemu? Ako ne, trebao bi dodati svakako.
[ savkic @ 28.05.2008. 10:58 ] @
> 1 I-1212-1/04
> 2 I-121-2/04
> 3 I-989-2/07
> 4 I-100/08
> 5 I-0909/08
> Kako da dobijem SQL upitom ,npr "Daj mi sve predmete cija je oznaka godina (iz BrPred) od "/04" do "/08"
> za period od 01.02.2008 do 03.03.2008 za korisnika "NN".
Ta podacima u takvom formatu ne možeš direktno postavljati uslove za interval, imaš više rešenja:
1) Dodaj posebno polje za godinu kao što je neko već predložio (najbolje rešenje).
2) Razvij interval na godine i za svaku napravi posebnu LIKE naredbu, POLJE LIKE '%/04' OR POLJE LIKE '%/05', OR ... POLJE LIKE '%/08';
3) Ako poslednja dva karaktera uvek sadrže godinu onda izdvoj ta dva karaktera i na njima primeni uslov, koristi SUBSTRING za izdvajanje karaktera.
[ medixsa @ 28.05.2008. 20:19 ] @
OK hvala !!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.