Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: User2024 am August 23, 2024, 07:58:52

Titel: Mehrere Filter inkl. Datum
Beitrag von: User2024 am August 23, 2024, 07:58:52
Hallo zusammen,

ich komme bei einer Verkettung von Filter (die auch ein Datumsfilter einschließt) nicht weiter.

Das zusammenführen von verschiedenen Filtern, ohne eine Datumsfilter, funktioniert. Der Datumsfilter alleine funktioniert auch, nur eben zusammen nicht.

Die zwei Textfelder für das Datum habe ich in den Eigenschaften auf "Datum, kurz" gestellt.


Private Sub suchen_Click()

Me!ufml_Auftrag.Form.FilterOn = False
Me!ufml_Auftrag.Form.Filter = ""


Me!ufml_Auftrag.Form.Filter = "[Description] LIKE '*" & Me!comboDescription & "*' AND [Customer Name] Like '*" & Me!combokunde & "*'" And "[Ship Date] between " & Format(Nz(Me!sdvon, Date), "\#yyyy-mm-dd\#") & " and " & Format(Nz(Me!sdbis, Date), "\#yyyy-mm-dd\#")

End Sub

Es wird die Fehlermeldung "Typen unverträglich" ausgegeben.

Fehlt hier nur ein Sonderzeichen oder ist das in dieser Form nicht machbar?


Schon einmal vielen Dank und Gruß
 :)
Titel: Re: Mehrere Filter inkl. Datum
Beitrag von: Beaker s.a. am August 23, 2024, 10:41:30
Hallo,

Dein Formatstring ist nicht ganz korrekt
"\#yyyy\-mm\-dd\#"Noch was, hat zwar mit dem Fehler nichts zu tun, aber bei Abfrage auf Kombifelder
ist "LIKE" obsolet.
Kombis geben immer den kompletten Inhalt der abgefragten Spalte
zurück. D.h. du kannst mit "=" abfragen
Me!ufml_Auftrag.Form.Filter = _
    "[Description] = " & Me!comboDescription & _
    " AND [Customer Name] = " & Me!combokunde & _
    " And [Ship Date] between " & Format(Nz(Me!sdvon, Date), "\#yyyy\-mm\-dd\#") & _
    " and " & Format(Nz(Me!sdbis, Date), "\#yyyy\-mm\-dd\#")
(hoffe es sind keine neuen Fehler drin)

gruss ekkehard
Titel: Re: Mehrere Filter inkl. Datum
Beitrag von: User2024 am August 24, 2024, 19:05:13
Hallo ekkehard,

jetzt bekomme ich diese Fehlermeldung

"Laufzeitfehler 3075 / Syntaxfehler (fehlender Operator) in Abfrageausdruck ´[Description] = AND [Customer Name] = And [Ship Date] between...."

Kann das damit zusammenhängen, wenn meine Comboboxen (die Filter Kriterien) z.T. leer sind?
Wobei ich das eigentlich getesten habe und ausschließen würde.

Gruß
Titel: Re: Mehrere Filter inkl. Datum
Beitrag von: Bitsqueezer am August 28, 2024, 12:53:35
Hallo,

das kannst Du ganz schnell selbst herausfinden, indem Du einen Breakpoint setzt und Dir den resultierenden String im Direktfenster ausgeben läßt.
Dann siehst Du, was am Ende dabei herauskommt und was Du anpassen mußt.

Darüber hinaus kann ich Dir auch mein CCFilter-Modul empfehlen, daß Du auf meiner Downloadseite www.ccedv.de findest, damit kannst Du i.d.R. jedes Formular mit beliebigen Filtern versehen, ohne selbst viel programmieren zu müssen. Als Variante mit Integration in das Formular oder als separates Popup-Filterformular.

Gruß

Christian
Titel: Re: Mehrere Filter inkl. Datum
Beitrag von: Beaker s.a. am August 28, 2024, 13:11:17
ZitatAbfrageausdruck ´[Description] = AND [Customer Name] = And [Ship Date] between...."
Würde ich mal tippen, dass das Kombi "combokunde" leer ist.