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

ADOTable - filtriranje za dva uslova?!

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

[ Pregleda: 1020 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Miloš Baić

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

Sajt: www.2advanced.com


Profil

icon ADOTable - filtriranje za dva uslova?!27.01.2006. u 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?!
If you go out of your mind, do it quietly, so as not to disturb those around you...
27.01.2006. u 12:42 

mzarko

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



Profil

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

Miloš Baić

Član broj: 72468
Poruke: 1089
217.24.27.*

Sajt: www.2advanced.com


Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 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?
If you go out of your mind, do it quietly, so as not to disturb those around you...
27.01.2006. u 21:37 

Bojan Kopanja
Web Developer, Nivalon
Stara Pazova

Član broj: 6155
Poruke: 487
80.93.238.*

ICQ: 346697685
Sajt: www.master-develop.com


Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 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 .
27.01.2006. u 22:18 

Miloš Baić

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

Sajt: www.2advanced.com


Profil

icon Re: ADOTable - filtriranje za dva uslova?!27.01.2006. u 22:44
Ma probao sam ali prikazuje istu gresku....
If you go out of your mind, do it quietly, so as not to disturb those around you...
27.01.2006. u 22:44 

mzarko

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



Profil

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

Miloš Baić

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

Sajt: www.2advanced.com


Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 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]
If you go out of your mind, do it quietly, so as not to disturb those around you...
28.01.2006. u 02:42 

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
problem je u zagradama... probaj:

Code:


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

28.01.2006. u 10:17 

Miloš Baić

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

Sajt: www.2advanced.com


Profil

icon Re: ADOTable - filtriranje za dva uslova?!28.01.2006. u 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]
If you go out of your mind, do it quietly, so as not to disturb those around you...
28.01.2006. u 11:47 

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

[ Pregleda: 1020 | Odgovora: 8 ]

Postavi temu Odgovori

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