Supportnet Computer
Planet of Tech

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...

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


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

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


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: