[ IgLo @ 06.11.2005. 13:44 ] @
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.
[ Srki_82 @ 06.11.2005. 18:35 ] @
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.
[ IgLo @ 06.11.2005. 19:19 ] @
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]
[ marcha @ 06.11.2005. 19:56 ] @
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]
[ sasas @ 06.11.2005. 21:31 ] @
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.
[ GyG@ @ 09.11.2005. 10:24 ] @
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