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

Filtriranje ADO tabele

[es] :: Pascal / Delphi / Kylix :: Filtriranje ADO tabele

[ Pregleda: 4140 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IgLo
Igor Lovric
Sremski Karlovci

Član broj: 19524
Poruke: 129
*.neobee.net.

Sajt: www.unicornsoft.net


Profil

icon Filtriranje ADO tabele06.11.2005. u 13:44 - pre 223 meseci
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.
 
Odgovor na temu

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
82.208.201.*

ICQ: 246436949


+10 Profil

icon Re: Filtriranje ADO tabele06.11.2005. u 18:35 - pre 223 meseci
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.
 
Odgovor na temu

IgLo
Igor Lovric
Sremski Karlovci

Član broj: 19524
Poruke: 129
*.neobee.net.

Sajt: www.unicornsoft.net


Profil

icon Re: Filtriranje ADO tabele06.11.2005. u 19:19 - pre 223 meseci
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]
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.180.eunet.yu.

ICQ: 156892888


+1 Profil

icon Re: Filtriranje ADO tabele06.11.2005. u 19:56 - pre 223 meseci
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]
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

sasas
Saša Slavnić
radim za neke švabe

Član broj: 35478
Poruke: 617
195.246.3.*



Profil

icon Re: Filtriranje ADO tabele06.11.2005. u 21:31 - pre 223 meseci
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.
When something is hard to do, then it's not worth doing.
 
Odgovor na temu

GyG@
Srbija

Član broj: 44714
Poruke: 50
*.4.eunet.yu.



Profil

icon Re: Filtriranje ADO tabele09.11.2005. u 10:24 - pre 223 meseci
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
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Filtriranje ADO tabele

[ Pregleda: 4140 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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