[ sasha_rs @ 09.01.2006. 13:11 ] @
Napravio sam pocetnicku gresku i poljima tabele dao imena koja se sastoje od dvije rijeci (serviser rada i datum rada) tako da mi izbaci gresku prilikom izvrsavanja sledeceg koda.

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where serviser rada = "'+ComboBoxServiseri.text+'" and datum rada between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;


postoji li kakav drugi nacin da sve profunkcionise osim tog da nazivi promjene tako da se sastoje od jedne rijeci (npr. serviser_rada i datum_rada). ynam da bi na taj nacin radilo ali mi dodatno komplikuje stavr jer bih morao na dosta mjesta da mijenjam postavke.



[ Astan @ 09.01.2006. 13:31 ] @
> Mora�e� da spoji� nema drugok na�ina!




__________________________________________
Yahoo! DSL � Something to write home about.
Just $16.99/mo. or less.
dsl.yahoo.com
[ ivanho @ 09.01.2006. 14:05 ] @

Code:

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where nalog."serviser rada" = "'+ComboBoxServiseri.text+'" and nalog."datum rada" between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;


ili

Code:

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog n');
Query1.Sql.Add ('where n."serviser rada" = "'+ComboBoxServiseri.text+'" and n."datum rada" between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;

[ dogriz @ 09.01.2006. 19:18 ] @
MaskPocetak.Text i MaskKraj.Text stavi u zagrade:

Code:

...between ("'+MaskPocetak.Text+'") and ("'+MaskKraj.Text+'") ');


druga stvar, nisam siguran da li su oni nazivi polja u tabeli sastavljeni od 2 reci (serviser rada) ili jedne (serviser_rada) itd. Ako su 2 reci, i tu je verovatno problem, moguce resenje je (pricam napamet) da i te nazive ubacis u zagradu ili navodnike.
U svakom slucaju bolje je da se polja u tabeli ne sastoje od vise odvojenih reci, jer to moze da napravi dosta problema.
Tekst pod navodnicima mozes ubaciti i koriscenjem QuotedStr funkcije. Pogledaj u helpu detalje.

Pozdrav
[ martinj @ 11.01.2006. 18:23 ] @
Ili da koristis parametre:

Code:

 Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where serviser rada = :serviseri  and datum rada between :datum_pocetak and :datum_kraj');

Query1.Parameters.ParamByName('serviseri').Value := ComboBoxServiseri.text;
Query1.Parameters.ParamByName('datum_pocetaki').Value := MaskPocetak.Text;
Query1.Parameters.ParamByName('datum_kraj').Value := MaskKraj.Text;

Query1.Open;

[ sasha_rs @ 13.01.2006. 11:56 ] @
najbolje mi odgovara rjesenje koje je naveo IVANHO. radi. hvala svim.