Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Stapi am September 12, 2010, 18:29:27

Titel: Filter mit Order by
Beitrag von: Stapi am September 12, 2010, 18:29:27
Guten Abend

Ich Filter ein Formular per VBA nach folgenden Code

Me.Filter = "(((Serien_Nr)='" & stLinkSerien & "')AND ((Jahr)=" & Jahr & "))"
Me.FilterOn = True

Nun möchte ich aber auch auf dem Formular die Daten nach dem Feld "Datum" absteigend sortiert anzeigen lassen.

Me.Filter = "(((Serien_Nr)='" & stLinkSerien & "')AND ((Jahr)=" & Jahr & "))Order By Datum"
Me.FilterOn = True

Hier bekomme ich eine Fehlermeldung "Syntaxfehler" ich komme nicht drauf wo mein Fehler liegt, könnt ihr mir helfen?

Gruß Stefan
Titel: Re: Filter mit Order by
Beitrag von: DF6GL am September 12, 2010, 18:42:30
Hallo,

die Order by -Klausel ist im Filter nicht angebracht.


Sortiere nach dem Filtern so:

Me.Filter = "Serien_Nr='" & stLinkSerien & "'  AND  [Jahr]=" & Jahr   'Die ganze Klammerei kann man hier weglassen...
Me.FilterOn = True
Me.OrderBY = "[Datum]"
Me.OrderbyOn = True
Titel: Re: Filter mit Order by
Beitrag von: MzKlMu am September 12, 2010, 18:54:04
Hallo,
das musst Du 2 stufig machen.
Me.Filter = "Serien_Nr='" & stLinkSerien & "'AND Jahr=" & Jahr
Me.FilterOn = True
Me.OrderBy = "[Datum]" '"[Datum] desc" absteigend sortiert
Me.OrderByOn = True


Es waren im Filterstring auch überflüssige Klammern.

Edit:
Doppelt genäht hält besser.  ;D
Titel: Re: Filter mit Order by
Beitrag von: Stapi am September 12, 2010, 19:17:04
Guten Abend @DF6GL und @MzKlMu

Danke für eure schnelle Antwort, ist nun so wie ich mir das Vorgestellt habe.

Gruß Stefan