PDA

Vollständige Version anzeigen : Bericht: mehrere Filter-Parameter


Stefan Paesch
12.06.2012, 12:29
Moin zusammen,

ich versuche in einem Bericht mehrere Felder in einen Filter einzubeziehen.
Klappt leider nicht so ganz.

Tabellenfelder:
- Datum ist als Datum formartiert
- Kontonummer ist als Zahl formartiert
- Mdt. ist String

Variablen:
strVonDatum und strBisDatum liegen im ISO-Format vor ("\#yyyy\-mm\-dd\#")

Problem:
die beiden auskommentierten Filter jeder für sich funktioniert, nur gekoppelt bekomme ich sie nicht.

'Me.Filter = "[Mdt]= '" & strMdt & "' And [Buchungsdatum] Between " & strVonDatum & " and " & strBisDatum
'Me.Filter = "[Kontonr] Between " & lngVonKonto & " AND " & lngBisKonto
Me.Filter = "[Mdt]= '" & strMdt & "' And [Kontonr] Between & lngVonKonto & And & lngBisKonto & And [Buchungsdatum] Between " & strVonDatum & " and " & strBisDatum
Me.FilterOn = True

Was mache ich falsch.

Danke Stefan

Maxel
12.06.2012, 13:05
Hallo Stefan,

wenn die Filter einzeln funktionieren, brauchst Du sie doch nur noch mit AND zu verknüpfen:
Me.Filter = "[Mdt]= '" & strMdt & "' And [Kontonr] Between " & lngVonKonto & " And " & lngBisKonto & " And [Buchungsdatum] Between " & strVonDatum & " And " & strBisDatum

Lanz Rudolf
12.06.2012, 13:35
Hallo


hier : ("\#yyyy\-mm\-dd\#")
ist evtl. der erste und Letzte \ zuviel ! wenn die im string sind.
der String sollte so Aussehen: #1999-06-26#
"\#yyyy\-mm\-dd\#" so sieht es nur beim Format Befehl aus

evtl. Arbeitest Du Besser mit dem US-Format
"m/d/yyyy " oder "m/d/yyyy hh:nn:ss" bei between
also so: "#1/30/2010# oder #2/5/2010 22:0:0#
wie das Buildcriteria macht
lies einmal in der OH zu BildCriteria
wenn es dich interesiert ich habe auch eine Doc dazu also nur Melden

Mustr für Build Criteria:
strVon ist String und hat den wert(Datum) 30.01.2010 06:00:00
datBis ist Date und hat den Wert 05.02.2010 22:00:00

StrCrit = BuildCriteria("TDatum", dbDate, "between " & (CDate(StrVon)) & " And " & (CDate(datBis)))

CDate bei datBis währe nicht nötig da datBis ja Date ist!

in StrCrit ist dann
TDatum Between #1/30/2010 6:0:0# And #2/5/2010 22:0:0#
das kann jetzt bei Wehre oder Filter verwendet werden.

Stefan Paesch
12.06.2012, 14:00
Hallo Maxel,
das hat geklappt.
Irgendwie habe ich die Hochkommata wieder durcheinander gebracht ....
Vielen Dank Stefan.

Stefan Paesch
12.06.2012, 14:07
Hallo Ruedi,
danke für Deine Tipps.
Das ISO-Datum habe ich gleich umgestellt auf "Ami-Datum".
An dem Doc habe ich Interesse, evtl. per Mail scvhicken ..... Man kann nur dazu lernen.

Danke Stefan.

Lanz Rudolf
12.06.2012, 14:34
Hall
also hier:
https://dl.dropbox.com/u/46590638/ACC/ACCESS%202000BU%20%20Begleitunterlagen.zip
zu BildCriteria

seite 74..75
und 283 .. 284

das hier und vieles mehr:
Irgendwie habe ich die Hochkommata wieder durcheinander gebracht ....
kann man mit BuildCriteria sehr gut vermeiden

Stefan Paesch
24.08.2012, 16:24
Hallo Ruede,
Danke noch einmal für das Dokument (wenn auch verspätet).
Stefan.

Stefan Paesch
27.08.2012, 07:40
Ruede,
.

Sorry: Ruedi.