Announcement

Collapse
No announcement yet.

2 Felder gleichzeitig filten ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2 Felder gleichzeitig filten ?

    Hallo alle zusammen,

    Ich versuche eine Paradox-Datenbank nach folgendem Beispiel zu filtern:

    begin
    Table1.Filter:='AuftragOK =''False''''Erfassart =''Rechnung''';
    Table1.Filtered:=True;
    end;

    Das Ergebnis ist die Fehlermeldung "Filterausdruck fehlerhaft abgeschlossen" - was hab ich falsch gemacht oder kann man garnicht zwei Bedingungen aufeinmal filtern?

    Ich bin für jede Hilfe dankbar.
    Jens

  • #2
    Hallo,

    also bei mir funktioniert das problemlos, wenn ich das <b>Beispiel aus der Delphi-Hilfe nachbaue</b> ;-)
    <pre>
    object Form1: TForm1
    Left = 192
    Top = 107
    Width = 696
    Height = 480
    Caption = 'Form1'
    Color = clBtnFace
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'MS Sans Serif'
    Font.Style = []
    OldCreateOrder = False
    PixelsPerInch = 96
    TextHeight = 13
    object DBGrid1: TDBGrid
    Left = 24
    Top = 48
    Width = 625
    Height = 120
    DataSource = DataSource1
    TabOrder = 0
    TitleFont.Charset = DEFAULT_CHARSET
    TitleFont.Color = clWindowText
    TitleFont.Height = -11
    TitleFont.Name = 'MS Sans Serif'
    TitleFont.Style = []
    end
    object Table1: TTable
    Active = True
    DatabaseName = 'DBDEMOS'
    Filter = 'State = '#39'CA'#39' or State = '#39'MA'#39
    Filtered = True
    TableName = 'customer.db'
    Left = 24
    Top = 16
    end
    object DataSource1: TDataSource
    DataSet = Table1
    Left = 56
    Top = 16
    end
    end
    </pre>
    So wie die Hilfeseite beschreibt, sorgt <b>State = 'CA' or State = 'MA'</b> dafür, das nach 2 Filterkriterien gefilter wird. Und über das Filter <b>State = 'CA' and City = 'Downey'</b> filtert man nach 2 unabhängigen Spalten der Ergebnismenge

    Comment


    • #3
      Hallo Jens,

      Du hast zwischen den beiden Bedingungen einfach nur den logischen Operator (also and bzw. or) vergessen!

      Gruß Fal
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Hallo,

        danke für Eure Antworten. Wenn ich einen logischen Operator einsetze bekomme ich die Fehlermeldung "Inkomp. Typen Boolean und String".
        Irgendwas stimmt nicht. Aber was
        Jens

        Comment


        • #5
          Hallo Jens,

          Mach noch ein paar Klammern drum dann geht es:

          '(AuftragOK =''False'') and (Erfassart =''Rechnung'')'

          Gruß Fal
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            Hallo Falk,

            tausend Dank für die Hilfe, hat funktioniert. Ich hatte keine Ahnung wie man die "HochErnies" richtig setzt.

            Gruß Jen
            Jens

            Comment

            Working...
            X