Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ADOTable - filtriranje za dva uslova?!

[es] :: Pascal / Delphi / Kylix :: ADOTable - filtriranje za dva uslova?!

[ Pregleda: 4015 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon ADOTable - filtriranje za dva uslova?!27.01.2006. u 12:42 - pre 220 meseci
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?!
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

mzarko

Član broj: 33636
Poruke: 80
*.bisinter.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 15:37 - pre 220 meseci
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]
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
217.24.27.*



Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 21:37 - pre 220 meseci
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?
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

Bojan Kopanja
Bojan Kopanja
Senior Web Developer, ZeusSoftware
Stara Pazova

Član broj: 6155
Poruke: 507
80.93.238.*

ICQ: 346697685
Sajt: www.zeussoftware.rs


Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 22:18 - pre 220 meseci
Ispred "AND" stavi apostrof i jos ispred tog apostrofa stavi jedan "+" i proradice ti . Pogledaj malo bolje u primeru gore kako je napisano .
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 22:44 - pre 220 meseci
Ma probao sam ali prikazuje istu gresku....
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

mzarko

Član broj: 33636
Poruke: 80
*.bisinter.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 00:17 - pre 220 meseci
Prvo pogledaj pa probaj kao sto ti je Strog rekao i mora da hoce.
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 02:42 - pre 220 meseci
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]
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

ivanho
slobodni umetnik
Beograd

Član broj: 28465
Poruke: 73
*.maksnet.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 10:17 - pre 220 meseci
problem je u zagradama... probaj:

Code:


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

 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 11:47 - pre 220 meseci
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]
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: ADOTable - filtriranje za dva uslova?!

[ Pregleda: 4015 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.