• 3 odgovora
  • 3.369 pregleda
SQL LIKE naredba 27.05.2008. u 23:06 · pre 224 meseci #1
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
Re: SQL LIKE naredba 28.05.2008. u 06:46 · pre 224 meseci #2
A nemaš datumsko polje u toj tabeli PregRazduzenja, pa da selektuješ po njemu? Ako ne, trebao bi dodati svakako.
Re: SQL LIKE naredba 28.05.2008. u 10:58 · pre 224 meseci #3
> 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.

Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme