Access schlägt vor
Wenn man in einem Access-Formular ein Datenfeld mit demselben Wert füllen will wie im zuvor eingegebenen Datensatz, geht dies bequem mit der Tastenkombination Strg + Apostroph. Kann man dies beim Neuanlegen eines Datensatzes auch per Skript automatisieren?
Wenn man in einem Access-Formular ein Datenfeld mit demselben Wert füllen will wie im zuvor eingegebenen Datensatz, geht dies bequem mit der Tastenkombination Strg + Apostroph. Kann man dies beim Neuanlegen eines Datensatzes auch per Skript automatisieren?
Ja, das geht, indem man das Datenfeld mit einer Ereignisprozedur verknüpft, die jedes Mal nach dem Aktualisieren eines Datensatzes den aktuellen Wert des betrachteten Felds zum Default-Wert für künftige Eingaben erklärt. Diesen kann man dann wie gewohnt übernehmen oder überschreiben. Wenn es etwa um ein Textfeld namens „Ort“ geht, lautet der Code, der sich auf eine Zeile Visual Basic beschränkt,
Me!Ort.DefaultValue = "'" & Me!Ort & "'"
Für Datums- oder andere Datenfelder ist ein etwas anderes Format erforderlich, wie in einem Beitrag der Microsoft-Knowledge-Base unter http://support.microsoft.com/default.aspx?scid=kb;de;D45171 nachzulesen ist. Laut Microsoft eignet sich die vorgestellte Lösung zwar nur für die Access-Versionen 2.0 bis 2000, nach unseren Beobachtungen lässt sie sich aber auch in Access 2003 erfolgreich verwenden. Eine Beispiel-Datenbank zur Demonstration erhalten Sie per Soft-Link.