Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Access 2003, wie temporär eine Variable übergeben

Begonnen von neutrino, März 04, 2014, 15:19:57

⏪ vorheriges - nächstes ⏩

neutrino

Hallo Experten,
folgendes Problemchen:

Meine Kunden-Umsatzliste enthält Umsätze in Jahresspalten Jahr 2000 bis 2014. Mit sehr vielen Schaltflächen (dahinter liegen Abfragen) kann ich diese Umsatzliste vorfiltern, z.B. nach bestimmen Produkten, Kategorien usw..Beispiel:
Private Sub Befehl35_Click()
Me.RecordSource = "Abfrage Produkt Typ 1"
End Sub


Diese vorgefilterter Daten kann ich dann in jeder Jahrespalte auch per Schaltfläche entsprechend absteigend sortieren, z.B. mit Code:
Private Sub Befehl105_Click()
Me.OrderBy = "[2013] Desc"
Me.OrderByOn = True
End Sub


Zwei dieser Vorfilterabfragen enthalten jedoch Variable, nämlich der Vorfilter "Postleitzahl" und der Vorfilter "Ort". Per Bedingung
Wie ("*" & [Bitte Ort oder Namensfragment eingeben:] & "*") wird diese Variable dann übergeben und die Liste entsprechend vorgefiltert angezeigt.

Was aber nun stört: Wenn ich diese vorgefilterte Liste nun nach den Jahresspalten sortiere, muß ich den Vorfilter z.B. "Ort" jedesmal wieder neu eingeben. Wie kann ich diese Variable übergeben, damit diese solange erhalten bleibt, bis ich das Formular schließe oder den Vorfilter neu aufrufe ?

Danke und Gruß  ;D ;D

Neutrino

DF6GL

Hallo,

wirf diese "Vorfilter" (Abfrageparameter) aus der Abfrage heraus.

Weise der Datenherkunft einen neuen SQL-String zu, mit dem diese "Vorfilterung" erledigt wird (unter Verwendung von weiteren ungebundenen Formular-Textfeldern):


Me.RecordSource = "Select * from [Abfrage Produkt Typ 1] Where PLZ Like '" & Me!txtPLZ & "' and Ort like '*" & Me!txtOrt & "*'"

Weiterhin: 
Verzichte DRINGEND aud Sonder- und Leerzeichen bei der Namensgebung

ZitatMit sehr vielen Schaltflächen (dahinter liegen Abfragen) kann ich diese Umsatzliste vorfiltern

ist auch nicht das Gelbe von Ei.  Sämtlichte(!) Filterungen können auf die gleiche Art und Weise wie soeben gezeigt erledigt werden. Selbst "Basis-Abfragen" sind eher nur bei verknüpfenden Abfragen über mehrere Tabellen sinnvoll.




Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
ZitatMeine Kunden-Umsatzliste enthält Umsätze in Jahresspalten Jahr 2000 bis 2014.
über einen solchen Aufbau müsste man auch nachdenken.
Die Umsätze gehören in eine Spalte mit einem Feld für das Jahr und einem Feld (Fremdschlüssel) zum Kunden. Dann braucht es nur eine Kombi zur Jahresauswahl und keine Schaltflächen mehr.
Gruß Klaus

neutrino

Danke für die Tipps, ich denke damit werde ich eine Lösung finden.

Gruß ;D ;D

Neutrino