[ XGhost @ 09.03.2006. 20:10 ] @
Imam problem sa pretragom u SQL-u koji sadrze karaktere "".
Npr kad dam upit
WHERE NAZIV ="'+Edit1.text+'"
Sve je ok ako je naziv ne sadrzi karaktere ""jer tada mi pokazuje gresku
odnosno naziv koji sadrzi "" npr "firma d.o.o" prepoznaje kao dodatni upit.
[ martinj @ 09.03.2006. 20:20 ] @
Koristi parametre...

WHERE naziv = :naziv

Parameters.ParamByName('naziv').Value := Edit1.Text;

Ovo vazi da Delphi7, sa kasnijim verzijama nisam radio, ali je verovatno slicno...
[ Miloš Baić @ 09.03.2006. 23:20 ] @
Možda nešto ovako:
Code:
with ADOQuery1 do
 begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT *');
  SQL.Add('FROM Naziv_tabele');
  SQL.Add('WHERE (Naziv_Kolone =' + QuotedStr(Edit1.Text) + ')');
  Open;
 end;
[ XGhost @ 09.03.2006. 23:21 ] @
Nisam uspio rjesiti
Evo konkretnog koda koji me muci

Query1.Sql.Add ('where firma ="'+ DBLookupComboBox1.text+'"and DatumDospjeca >= "'+ DateEdit1.Text +'"'+' and DatumDospjeca<='+'"'+ DateEdit2.Text +'" Group By SIFRA,Naziv');

dakle sve je ok kad nebi bilo u DBLookupComboBox1 podataka sa oznakama " "
[ Miloš Baić @ 09.03.2006. 23:55 ] @
Pa izbaci ga i stavi recimo edit.text i vrši pretragu...

Code:
 Query1.Sql.Add ('where firma =' + DBLookupComboBox1.text + ' AND DatumDospjeca >= ' + DateEdit1.Text + ' AND DatumDospjeca<=' + DateEdit2.Text + 'Group By SIFRA,Naziv');


Probaj ovako, ali proveri za DBLookupComboBox1.text da li ide .text?! U helpu...

[ martinj @ 10.03.2006. 03:07 ] @
Query1.Sql.Add ('where firma ="'+ DBLookupComboBox1.text+'"and DatumDospjeca >= "'+ DateEdit1.Text +'"'+' and DatumDospjeca<='+'"'+ DateEdit2.Text +'" Group By SIFRA,Naziv');

Code:

Query1.SQL.Add('WHERE (firma = :naziv_firme) AND (DatumDospjeca BETWEEN :DatumMin AND :DatumMax) ');
Query1.SQL.Add('GROUP BY SIFRA, Naziv');

Query1.Parameters.ParamByName('naziv_firme').Value := DBLookupComboBox1.text;
Query1.Parameters.ParamByName('DatumMin').Value := DateEdit2.Text;
Query1.Parameters.ParamByName('DatumMax').Value := DateEdit1.Text;


Ovo bi trebalo da ti zavrsi posao. Mozda ces samo morati da permutujes DatumMin i DatumMax, da bi dobio ispravne rezultate...