Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 5.484 pregleda

Najnovija ↓

ADOTable - filtriranje za dva uslova?! 27.01.2006. u 13:42 · pre 252 meseca #1
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?!
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: ADOTable - filtriranje za dva uslova?! 27.01.2006. u 16:37 · pre 252 meseca
izmenjeno 1 put, poslednji put mzarko 27.01.2006. u 16:45
  1. mzarko27.01.2006. u 16:45zapis iz teksta poruke
#2
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
Re: ADOTable - filtriranje za dva uslova?! 27.01.2006. u 22:37 · pre 252 meseca #3
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?
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: ADOTable - filtriranje za dva uslova?! 27.01.2006. u 23:44 · pre 252 meseca #5
Ma probao sam ali prikazuje istu gresku....
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: ADOTable - filtriranje za dva uslova?! 28.01.2006. u 03:42 · pre 252 meseca
izmenjeno 1 put, poslednji put loshmiscg 28.01.2006. u 03:47
  1. loshmiscg28.01.2006. u 03:47zapis iz teksta poruke
#7
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?!
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Re: ADOTable - filtriranje za dva uslova?! 28.01.2006. u 11:17 · pre 252 meseca #8
problem je u zagradama... probaj:

Code:


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

Re: ADOTable - filtriranje za dva uslova?! 28.01.2006. u 12:47 · pre 252 meseca
izmenjeno 1 put, poslednji put loshmiscg 28.01.2006. u 13:07
  1. loshmiscg28.01.2006. u 13:07zapis iz teksta poruke
#9
Citat:
ivanho: problem je u zagradama... probaj:

Code:


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



Posle ovoga je proradilo. konacno...
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme