Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Übernahme eines vorherigen Eintrages ins nächste Datenfeld !





Frage

Hallo ! Es geht um folgendes: Wenn ich in einem Formular Einträge tätige, wie kann ich es erreichen das diese beim nächsten Datensatz automatisch wieder erscheint(kein Standardwert!) Beispiel ich lege Kunden an ! Kund 1 bis 10 kommt aus Köln - dann will ich nur beim ersten Kunde Köln eingeben und Köln bleibt bei allen weiteren stehen bis ich einen anderen Ort eingebe-der dann bis zum nächsten stehen bleibt ! Wäre sehr dankbar wenn mir einer helfen könnte !

Antwort 1 von Koebi

Grüezi

Hier eine Lösung aus der Access-FAQ von donkarl:

Schreibe in der Ereignisprozedur "Nach Aktualisierung" des jeweiligen Feldes oder des Formulares:

bei Textfeldern
Me!DeinFeldName.DefaultValue = "" & Me!DeinFeldName & ""

bei Datumsfeldern
Me!DeinFeldName.DefaultValue = CDbl(Me!DeinFeldName)

bei anderen Felddatentypen (Zahl, Ja/Nein etc.)
Me!DeinFeldName.DefaultValue = Me!DeinFeldName


Gruss
Köbi

Antwort 2 von Horst Schaper

die vorgeschlagenen Lösungen
funktionieren nicht bei Feldern
mit Uhrzeit.
Hat hier jemand eine andere Lösung ?

Antwort 3 von Koebi

Hallo Horst

Natürlich funktioniert es. Du musst das Feld in der Tabelle als Typ Datum/Zeit definieren, und das entsprechende Zeitformat zuweisen. Dann verwendest Du die Ereignisprozedur wie oben beschrieben für Datumsfelder:

Me!DeinFeldName.DefaultValue = CDbl(Me!DeinFeldName)

Gruss
Köbi

Antwort 4 von Horst Schaper

Hallo Köbi,

vielen Dank für Deinen Hinweis, aber ich
kriege es nicht gebacken (auch nicht mit einer Testtabelle).
Folgende Definitionen habe ich angelegt.
Feldname: TeZeitvon Datum/Uhrzeit
Format: Zeit, 24 Std
Eingabeformat: 99:99:00;0;_
in der Ereignisprocedur:
Me!TeZeitvon.DefaultValue = CDbl (Me!TeZeitvon)
Im Eingabefeld im Formular erscheint
grundsätzlich die Meldung #Name?.
Bei einem reinen Datumsfeld ist alles OK.
Was habe ich also falsch gemacht ?

Gruß Horst

Antwort 5 von Teddy7

Hallo Horst !
Versuch´s mal mit
Me!TeZeitvon.DefaultValue = "#" & Me!TeZeitvon & "#"
Gruß
Teddy

Antwort 6 von Marie

Kann das vielleicht an Deinem Eingabeformat liegen?? Der Assistent setzt bei 24 Std das Eingabeformat auf 09:00:00\ >LL;0;_

Ich weiss es aber nicht genau, weil ich dieses Format noch nie benutzt habe.

Gruß Marie

Antwort 7 von Horst Schaper

der Vorschlag von Klaus Neuhaeuser
funktioniert.
Vielen Dank für Eure Hilfe.
Gruß Horst