• 5 odgovora
  • 5.339 pregleda
Filtriranje ADO tabele 06.11.2005. u 13:44 · pre 255 meseci #1
Ima li neko ideju sta nije uredu sa ovim filterom:

Code:
'Datum >= 1.1.2005 AND Datum <= 31.12.2005 AND Trajanje >= 0 AND Trajanje <= 60 AND Impulsa >= 0 AND Impulsa <= 32767 AND Cena >= 0 AND Cena <= 32767 AND (Broj = '042210***' OR Broj = '0112286***')'


prijavljuje mi

Code:
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.


Kada skinem zagrade, sve radi, ali naravno ne daje rezultat kakav bih ja zeleo.

U sustini, trebalo bi da mi vreati sve brojeve 042210*** i 0112286*** koji su trajali naj vise 60 sekundi.
Re: Filtriranje ADO tabele 06.11.2005. u 18:35 · pre 255 meseci #2
Da li je polje Broj tipa Text (ne znam koju bazu koristis... mozda je kod tebe Text, mozda String, VarChar...)?

Ako je Broj ustvari Integer ili neki drugi tip koji je stvarno broj onda upisi od 042210000 do 042210999 i od 0112286000 do 0112286999.
Potpis
Play Store
Re: Filtriranje ADO tabele 06.11.2005. u 19:19 · pre 255 meseci #3
U pitanju je String jer u bazu ubacujem listu poziva skinutu sa telekomovog servisa "Moj Racun" a tamo mi ne daju kompletan broj telefona, nego zadnje tri cifre zamene zvezdicama, s druge strane, ako koristim bilo sta osim stringa, izgubicu nule kod pozivnih brojeva.

[Ovu poruku je menjao IgLo dana 06.11.2005. u 20:20 GMT+1]
Re: Filtriranje ADO tabele 06.11.2005. u 19:56 · pre 255 meseci #4
Problem ti stvaraju apostrofi kod polja "Broj" u izrazu za filter.
Namesti da u runtime dodeljujes vrednost property-u DataSet.Filter. Koriscenjem neke metode. Mozda ovako:
BTW, sam uslov u filteru je diskutabilan....
Code:

Procedure Forma1.SetFilter;
begin
  Tabela.Filter:='Datum >= 1.1.2005 AND Datum <= 31.12.2005 AND Trajanje >= 0 '+
        'AND Trajanje <= 60 AND Impulsa >= 0 AND Impulsa <= 32767 AND'+
                ' Cena >= 0 AND Cena <= 32767 AND '+
                '(Broj = '+QuotedStr('042210***')+' OR Broj = '+QuotedStr('0112286***')+')';
end;


[Ovu poruku je menjao marcha dana 06.11.2005. u 20:57 GMT+1]
Potpis
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
Re: Filtriranje ADO tabele 06.11.2005. u 21:31 · pre 255 meseci #5
Mozda bi pomoglo da stavis pod navodnike datume:

Code:
'Datum >= '1.1.2005' AND Datum <= '31.12.2005'


Ako ne, izbacuj jedan po jedan uslov, pa javi kad dođeš do konkretne smetnje.

ss.
Potpis
When something is hard to do, then it's not worth doing.
Re: Filtriranje ADO tabele 09.11.2005. u 10:24 · pre 255 meseci #6
Code:

(Datum >= 1.1.2005) AND (Datum <= 31.12.2005) AND (Trajanje >= 0) AND
(Trajanje <= 60) AND (Impulsa >= 0 )AND (Impulsa <= 32767 )AND( Cena >= 0) AND (Cena <= 32767) AND (Broj = '042210***' )OR (Broj = '0112286***')


trebalo bi da radi
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme