Supportnet / Forum / Datenbanken
Parameterabfrage mit Standardwert
Frage
Hallo,
ich benutze Access 97 und wollte fragen ob man bei einer Parameterabfrage einen Standardwert vorgeben kann.
Antwort 1 von HomerJay
Definiere Standardwert.
Meinst Du ne Konstante ??????
Paramter-Abfrage und Standardwert = Widerspruch...
Meinst Du ne Konstante ??????
Paramter-Abfrage und Standardwert = Widerspruch...
Antwort 2 von oliverV
Hallo Silvio,
eine Parameterabfrage empfinde ich grundsätzlich als eine recht unglückliche Lösung; der Benutzer kann mit seinen dicken Fingern alles mögliche eingeben, also auch Werte die nicht zulässig sein sollten (Text in Zahlenfeld, Text in Datumsfeld, usw.)
Erstelle ein Formular mit einem ungebunden Feld, dann öffne die Abfrage (als Auswertungsformular bzw. Bericht) mit einer Schaltfläche.
Ersetzte den Kriteriums-Parameter durch einen Formularverweise (=Formulare!Formularname.Feldname).
Bei diesem ungebunden Feld kannst du dann auch einen Standardwert vorgeben.
Gruß
Oliver
eine Parameterabfrage empfinde ich grundsätzlich als eine recht unglückliche Lösung; der Benutzer kann mit seinen dicken Fingern alles mögliche eingeben, also auch Werte die nicht zulässig sein sollten (Text in Zahlenfeld, Text in Datumsfeld, usw.)
Erstelle ein Formular mit einem ungebunden Feld, dann öffne die Abfrage (als Auswertungsformular bzw. Bericht) mit einer Schaltfläche.
Ersetzte den Kriteriums-Parameter durch einen Formularverweise (=Formulare!Formularname.Feldname).
Bei diesem ungebunden Feld kannst du dann auch einen Standardwert vorgeben.
Gruß
Oliver
Antwort 3 von Silvio
Ich meine wenn man beim ausführen der Abfrage im fenster ein Wert vorgegeben bekommt und man nur OK drücken muß. (es kommt nur selten vor diesen Wert zu ändern, in diesem fall ist der wert ein Datum)
das mit dem neuen Formular mach ich wenn das hier nicht funktioniert
das mit dem neuen Formular mach ich wenn das hier nicht funktioniert
Antwort 4 von oliverV
Hallo Silvio,
du kannst als Kriterium bei deiner Abfrage:
[Code]
=Wenn([Parameter]<>"Standardwert";[Parameter];"Standardwert")
verwenden, dadurch wird der Standardwert verwendet wenn keine Eingabe erfolgt (also das leere Parameterfenster einfach mit OK bestätigt wird).
Bei der Eingabe eines Parameters wird dieser verwendet.
Das der Standardwert schon im Parameterfenster „drinsteht“ dürfte nicht möglich sein; da kommen wir wieder zu meiner beschriebenen Formularlösung zurück.
Diese oben beschriebene „Krücken“ würde ich nicht umsetzten, der Benutzer dürfte leicht verwirrt sein, wenn eine Einschränkung der Daten erfolgt, obwohl er nichts eingegeben hat.
Darüber hinaus solltest du einen Benutzer sowieso keine Abfrage direkt öffnen lassen.
Gruß
Oliver
du kannst als Kriterium bei deiner Abfrage:
[Code]
=Wenn([Parameter]<>"Standardwert";[Parameter];"Standardwert")
verwenden, dadurch wird der Standardwert verwendet wenn keine Eingabe erfolgt (also das leere Parameterfenster einfach mit OK bestätigt wird).
Bei der Eingabe eines Parameters wird dieser verwendet.
Das der Standardwert schon im Parameterfenster „drinsteht“ dürfte nicht möglich sein; da kommen wir wieder zu meiner beschriebenen Formularlösung zurück.
Diese oben beschriebene „Krücken“ würde ich nicht umsetzten, der Benutzer dürfte leicht verwirrt sein, wenn eine Einschränkung der Daten erfolgt, obwohl er nichts eingegeben hat.
Darüber hinaus solltest du einen Benutzer sowieso keine Abfrage direkt öffnen lassen.
Gruß
Oliver

