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
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 ?
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
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
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
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
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
funktioniert.
Vielen Dank für Eure Hilfe.
Gruß Horst

