Page 1 of 2 1 2 LastLast
Results 1 to 15 of 16

Thread: Filter in object inspector TTable

  1. #1
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Question Filter in object inspector TTable

    Ik heb problemen met het filteren op een datumveld in een ttable, krijg steeds een foutmelding rechtstreeks in de object inspector of met code : table.filter := 'datum = ' + date, heb alle mogelijke combinaties met datetostr voor het veld als voor de waarde uitgeprobeerd niets helpt.

    Weet er iemand raad ?

  2. #2
    Als je de foutmelding er even bij wilt geven.....
    *Er bestaat geen bugs, alleen leerpunten*

  3. #3
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Foutmelding

    Beste Knarf,

    Het is de volgende, foutmelding
    ARITHMETIC IN FILTER NOT SUPPORTED,

    hieruit begrijp dat deze functie niet ondersteund is
    maar hoe krijg ik dit dan op de wereld
    heb ook al geproberd met een query maar dat lukt ook niet(ben er niet ervaren in)
    een query als oplossing is ook welkom !

    Benny

  4. #4
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      adotable1.Filter := Format('dato = %s', [DateToStr(date)]);
      adotable1.Filtered := True;
    end;
    Dit werkt bij mij feilloos.... Wat voor database gebruik je???
    *Er bestaat geen bugs, alleen leerpunten*

  5. #5
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Thumbs down Idemdito

    beste Knarf,

    Bedankt voor je tip maar helaas, krijg dezelfde foutmelding van daarstraks
    ik gebruik gewoon paradox tabellen met de bde werk voorlopig nog met delphi 4
    kun je ff uitleggen wat ado tabellen precies zijn, ken deze niet

    Benny

  6. #6
    Zelfs met paradox werkt het.


    even heel grof gezegd : Ado is een manier van een database bendaren (zonder
    BDE)

    zie de volgende link voor een overview :

    http://www.activeserverpages.ru/ADO/dadidx01.htm
    *Er bestaat geen bugs, alleen leerpunten*

  7. #7
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Red face ADO

    Aangezien ik niet nog met client - server werk, zal ik ado nog niet kunnen gebruiken
    en blijft mijn probleempje voorlopig onopgelost
    we laten echter de moed niet zakken en blijven zoeken

    Groetjes

  8. #8
    Ik heb een TTabel gekoppeld aan de de orders.db van de DBDemos database. Hierop heb ik een filter 'saledate = 12-04-1988' gezet en vervolgens Filtered op true gezet. Het is dus wel mogelijk om te filteren op een datum, maar je moet de datuminstellingen van je werkstation gebruiken.
    Marcel

  9. #9
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Question onopgelost

    Goedemorgen Marcel,

    hetgeen je voorsteld heb ik al geprobeerd, maar dit gaat enkel rechtstreeks in de object inspector, ik zal ff uitleggen waarom het moet dienen,
    In mijn applicatie heb ik een datamodule met daarop een ttabel arbeiders
    de meeste arbeiders hebben 1 of 2 werkvergunningen
    in het opstarscherm, heb ik een panel geplaatst waarop 2 dbgrids staan,

    Grid 1 met ttabel sarb = arbeider met als filter het veld sdatum vanaf vandaag tot vandaag + 30
    Grid 2 met ttabel farb = arbeider met als filter het veld Fdatum vanaf vandaag tot vandaag + 30

    Dit is zo gevraagd om bij het opstarten dus altijd als geheugensteuntje deze arbeiders te zien, die hun desbetreffende vergunning in orde moeten brengen
    Ik kan natuurlijk 2 temp tabellen gaan aanmaken en die aan de grids koppelen
    Aangezien het echter moet gebeuren bij het activeren van het scherm, zou dit mogelijk een beetje meer tijd nodig hebben + het feit dat ik in die applicatie al
    een 50 verschillende tabellen gebruik en er in de toekomst nog wel een pak zullen bijkomen.
    met filteren heb ik praktisch nooit problemen als juist nu op datum.
    Indien iemand mij zou kunnen helpen met een query daarop te maken zou het ook zeer welkom zijn, maar ik heb dus nog geen client -server app. , en dat is volgens mij het grote probleem.


    Benny

  10. #10
    Dat zou dan zo moeten:
    Code:
      Table.Filter := 'saledate >= ' + DateToStr(Now) +
        ' and saledate <= ' + DateToStr(Now + 30);
      Table.Filtered := True;
    Marcel

  11. #11
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Smile nog niet

    Sorry Marcel

    Ik heb dit eerder al geprobeerd, nu heb ik uw code overgenomen en krijg opnieuw
    de volgende foutmelding :
    ARITHMETIC IN FILTER EXPRESSIONS NOT SUPPORTED,

    plaats ik deze code in de objecy inspector dan krijg ik dezelfde fotmelding

    zou het kunnen dat delphi4 dit niet ondersteund, heb ook ondervonden dat als je in code filterd(niet in object inspector) numerische waarden ook niet aanvaard worden, in de object inspector daarentegen wel


    Benny

  12. #12
    Hmm, dan snap ik het niet meer. Ik heb geen Delphi 4 dus ik kan het niet testen. Wellicht overbodig: gaat het wel om een veld van het type datum?
    Marcel

  13. #13
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Angry datumvemd

    Het gaat inderdaad om datumvelden, ik kan altijd 2 alfanumerische velden bijmaken en de datums omzetten, maar ik werk echter het liefts rechtdoor rechtaan, maar ja soms moet wel wel eens trukjes uithalen om het gewenste resultaat te bekomen,
    is het met een query niet op te lossen ?

  14. #14
    Dat kan ook. Dan zou je
    Code:
    select 
      <Fields>
    from 
      Order 
    where 
      SaleDate >= :StartDate and
      SaleDate <= :EndDate
    in je query moeten zetten, deze parameters vervolgens met ParamByName('StartDate').AsDateTime vullen en daarna de query openen.
    Marcel

  15. #15
    Senior Member
    Join Date
    Mar 2001
    Location
    Hasselt
    Posts
    192

    Red face TRijdsgebrek

    Sorry Marcel,

    Heb sinds je reactie geen tijd gehad om met dit probleempje bezig te zijn.
    Ik heb toen ff je tip geprobeerd maar aangezien ik op het gebied van query's
    een echte leek ben is het mij niet dadelijk gelukt,
    kreeg de parambyname niet juist ingevuld denk ik,
    zou je dit aub een beetje duidelijker kunnen omschrijven

    Benny

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. QRLabel verschijnt niet op print
    By Tanner in forum Algemeen
    Replies: 7
    Last Post: 04-Mar-04, 13:04

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •