[ Miloš Baić @ 27.01.2006. 12:42 ] @
Npr. u tabeli se izmedju ostalih nalaze polja "Mesec" i "Godina".
Na osnovu koda:

Code:
 ADOTable1.Filter := 'Mesec = ' + QuotedStr(ComboBox1.Text);
   ADOTable1.Filtered := true;


filtrira mi se "Mesec", npr. kad izaberem Januar u ComboBox1.

Kako napraviti da se isfiltrira uslov za dva polja, znaci kad u
ComboBox1 izaberem Mesec(Januar) a u ComboBox2 izaberem Godinu(2006).
Rezultat bude u DBGrid-u izbacen za Januar 2006. godine?!
Uslov za pretragu su 2 polja?!
[ mzarko @ 27.01.2006. 15:37 ] @
ADOTable1.Filtered := False;
ADOTable1.Filter := ('Mesec = ' + QuotedStr(ComboBox1.Text)) + 'AND (Godina= ' + QuotedStr(ComboBox2.Text));
ADOTable1.Filtered := true;

Sa AND mozes da dodajes jos uslova.

Pozdrav

[Ovu poruku je menjao mzarko dana 27.01.2006. u 16:45 GMT+1]
[ Miloš Baić @ 27.01.2006. 21:37 ] @
Code:
ADOTable1.Filtered := False;
ADOTable1.Filter := ('Mesec = ' + QuotedStr(ComboBox1.Text)) AND ('Godina = ' + QuotedStr(ComboBox2.Text));
ADOTable1.Filtered := true;


Ovaj kod prijavljuje grsku:
"[Pascal Error] Obradazarade.pas(78): E2015 Operator not applicable to this operand type"

Sta je problem?
[ Bojan Kopanja @ 27.01.2006. 22:18 ] @
Ispred "AND" stavi apostrof i jos ispred tog apostrofa stavi jedan "+" i proradice ti . Pogledaj malo bolje u primeru gore kako je napisano .
[ Miloš Baić @ 27.01.2006. 22:44 ] @
Ma probao sam ali prikazuje istu gresku....
[ mzarko @ 28.01.2006. 00:17 ] @
Prvo pogledaj pa probaj kao sto ti je Strog rekao i mora da hoce.
[ Miloš Baić @ 28.01.2006. 02:42 ] @
Kad obradim dogadjaj za Button ( OnClick):
Code:
ADOTable1.Filtered := False;
ADOTable1.Filter := ('Mesec = ' + QuotedStr(ComboBox1.Text)) + 'AND (Godina= ' + QuotedStr(ComboBox2.Text));
ADOTable1.Filtered := true;

Izbaci gresku:
"[Pascal Error] Obradazarade.pas(78): E2029 'END' expected but ')' found"

A kad u ovom delu izbacim ) na kraju, znaci jedna zagrada manje na kraju:
Code:
ADOTable1.Filtered := False;
ADOTable1.Filter := ('Mesec = ' + QuotedStr(ComboBox1.Text)) + 'AND (Godina= ' + QuotedStr(ComboBox2.Text);
ADOTable1.Filtered := true;

iskompajlira program i kad za ComboBox1 izaberem "Mesec" npr. Januar a za ComboBox2 "Godina" izaberem 2006 izbaci sledecu gresku:
"Argument are of wrong type, are out of acceptablerange, or are in conflict with one another"

Data Type za polje "Mesec" je "Text" a za "Godina" sam stavio isto na "Text" i opet iste greske.Tabela je u okviru Access-a.
Ili je mozda problem Delphi 2006?!

[Ovu poruku je menjao loshmiscg dana 28.01.2006. u 03:47 GMT+1]
[ ivanho @ 28.01.2006. 10:17 ] @
problem je u zagradama... probaj:

Code:


ADOTable1.Filter :=
 '(Mesec = ' + QuotedStr(ComboBox1.Text)+') AND (Godina = ' + QuotedStr(ComboBox2.Text)+')';

[ Miloš Baić @ 28.01.2006. 11:47 ] @
Citat:
ivanho: problem je u zagradama... probaj:

Code:


ADOTable1.Filter :=
 '(Mesec = ' + QuotedStr(ComboBox1.Text)+') AND (Godina = ' + QuotedStr(ComboBox2.Text)+')';



Posle ovoga je proradilo. konacno...


[Ovu poruku je menjao loshmiscg dana 28.01.2006. u 13:07 GMT+1]