Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Sascha0287 am März 10, 2014, 21:59:24

Titel: Abfragekriterium über Kombinationsfeld mit Datumsformat
Beitrag von: Sascha0287 am März 10, 2014, 21:59:24
Ich stehe vor folgendem Problem. Ich habe mehrere Formulare mit Kobinationsfeldern erstellt. Jedes Formular hat ein Kombinationsfeld "Von Tag" und "Bis Tag". In der Abfrage möchte ich gerne die Funktion "Zwischen" verwenden. Dieses ist auch kein Problem. Zwischen "Von Tag" und "Bis Tag". In dem Kriterium soll es aber unegfähr wie folgt aussehen:

Zwischen "Formular1.Von Tag" und "Formular1.Bis Tag" Oder Zwischen "Formular2.Von Tag" und "Formular2.Bis Tag" Oder Zwischen "Formular3.Von Tag" und "Formular3.Bis Tag".

Das Problem besteht nun darin, das ich nur in einem Formular die Kombinationsfelder auswähle. In den anderen Formularen bleiben die Kombinationsfelder leer. Es wäre super wenn jemand eine Idee hätte wie man dieses in der Abfrage verwirklichen könnte. Die Datenbank ist schon so komplex geworden, dass ich es möglichst umgehen möchte noch irgendwelche neuen Abfragen oder Filterabfragen zu erstellen, da ich sonst die halbe Datenbank umschreiben müsste.
Titel: Re: Abfragekriterium über Kombinationsfeld mit Datumsformat
Beitrag von: database am März 11, 2014, 21:33:15
Hallo,
warum aus 3 verschiedenen Formularen? hast du alle 3 Formulare auf einmal offen?
Und wie hast du das gemeint, dass in 2 Formularen die Felder leer bleiben - was wisst du dann als Kriterium in die Abfrage übernehmen?
Titel: Re: Abfragekriterium über Kombinationsfeld mit Datumsformat
Beitrag von: ebs17 am März 12, 2014, 13:06:30
Zitateine Idee ... wie man dieses in der Abfrage verwirklichen könnte

=> Kapselung der Abfrage, sprich die Abfrage wird als eigenständiges Objekt verwendet mit einer definierten Schnittstelle, an der Parameter übergeben werden:
PARAMETERS VonTag Datetime, BisTag Datetime;
SELECT * FROM DeineTabelle
WHERE Datumsfeld BETWEEN VonTag AND BisTag


Jetzt darfst Du wählen, von welchem Formular die Parameter zu übergeben wären.