Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Datensatz zum richtigen Zeitpunkt speichern
zurück: Beziehungen weiter: Problem mit Nachschlagefeld und mehreren wähl Möglichkeiten Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Antwort Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Morphe
Im Profil kannst Du frei den Rang ändern


Verfasst am:
23. Nov 2009, 11:58
Rufname:

Datensatz zum richtigen Zeitpunkt speichern - Datensatz zum richtigen Zeitpunkt speichern

Nach oben
       Version: Office 2003

Hallo,

Ich habe ein Formular, mit dem Datensätze angelegt werden. Dazu wird u.a in einem Feld eine Nummer generiert mit
Code:
    Me!nummer = Nz(DMax("nummer", "tabelle")
Nur soll die Nummer generiert werden, wenn auf den Button "speichern" geklickt wird. Sodass man gleichzeitig Datensätze anlegen kann aber es zu keiner Doppelnummer kommt.

Ich habe das deshalb auf "form_afterInsert" gelegt und was genau muss ich jetzt auf den Speichern Button legen, da mir zu den Datensatz ja nur einmal die Nummer angelegt werden soll und bei einer späteren änderung und bei klick nicht noch eine nummer generiert wird.

vielen dank
MiLie
kein Office- VBA- Programmierer


Verfasst am:
24. Nov 2009, 22:01
Rufname: Micha
Wohnort: Chemnitz


AW: Datensatz zum richtigen Zeitpunkt speichern - AW: Datensatz zum richtigen Zeitpunkt speichern

Nach oben
       Version: Office 2003

Hallo,

auf den Button nichts, sondern auf das Ereignis "Vor Aktualisierung" (before Update) des Formulars. Dieses Ereignis wird immer ausgelöst kurz bevor gespeichert wird, egal ob du über den Button speicherst oder automatisch gespeichert wird, wenn du
- das Form schließt
- den Datensatz wechselst
- den Focus vom UF zum HF oder umbgekehrt wechselst.

der Code ist genau der gleiche (du musst die Nummer praktisch neu ermitteln), du musst aber prüfen ob du in einen neuen Datensatz bist, so dass nur dann die Nummer vergeben wird
Code:
    If Me.NewRecord Then Me!nummer = Nz(DMax("nummer", "tabelle") + 1
wenn du die Nummer nicht erhöhst oder sonst wie veränderst, wird wohl immer das gleiche passieren.
_________________
Viele Grüße

Micha

Schreibfehler die Ihr findet, könnt Ihr behalten
Morphe
Im Profil kannst Du frei den Rang ändern


Verfasst am:
25. Nov 2009, 09:12
Rufname:

AW: Datensatz zum richtigen Zeitpunkt speichern - AW: Datensatz zum richtigen Zeitpunkt speichern

Nach oben
       Version: Office 2003

Also ich hab das jetzt mal auf beforeUpdate gelegt.
Soweit ich das jetzt testen konnte funktioniert es.

Ich habe die nummernvergabe mit einem if-then geregelt.
Also Wenn "Nummernfeld" leer ist dann erstelle die nummer...

kann man das so machen oder habe ich da einen denkfehler?
MiLie
kein Office- VBA- Programmierer


Verfasst am:
25. Nov 2009, 18:20
Rufname: Micha
Wohnort: Chemnitz


AW: Datensatz zum richtigen Zeitpunkt speichern - AW: Datensatz zum richtigen Zeitpunkt speichern

Nach oben
       Version: Office 2003

Hallo,
machen kann man das, allerdings löschst du mal eine Nummer und gehst in den Datensatz bekommt dieser eine neue verbraten, daher mein Vorschlag mit newrecord.

_________________
Viele Grüße

Micha

Schreibfehler die Ihr findet, könnt Ihr behalten
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Listenfeld, automatisch erster Datensatz markieren 1 Gast 2958 21. Jun 2005, 11:54
rita2008 Listenfeld, automatisch erster Datensatz markieren
Keine neuen Beiträge Access Tabellen & Abfragen: Kreuztabellenabfrage mit fehlendem Datensatz 0 Grysu 914 11. Jun 2005, 15:56
Grysu Kreuztabellenabfrage mit fehlendem Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Reduzierung mehrerer Datensätze auf einen Datensatz 2 Pulldown 819 03. Jun 2005, 09:32
Pulldown Reduzierung mehrerer Datensätze auf einen Datensatz
Keine neuen Beiträge Access Tabellen & Abfragen: Anfügeabfrage soll nur einen Datensatz verschieben 2 Quamsman 1025 08. März 2005, 15:23
Quamsman Anfügeabfrage soll nur einen Datensatz verschieben
Keine neuen Beiträge Access Tabellen & Abfragen: Werte eines Formulares in neue Tabelle speichern 1 jk2005 734 08. März 2005, 12:26
Mario Kobolla Werte eines Formulares in neue Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: Kombinierte Abfrage (Datensatz mit neuestem Datum) 16 Gelezun 2163 05. Feb 2005, 19:53
Gelezun Kombinierte Abfrage (Datensatz mit neuestem Datum)
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz einfügen 4 Gast 1050 31. Dez 2004, 18:11
mapet Datensatz einfügen
Keine neuen Beiträge Access Tabellen & Abfragen: Datum und Uhrzeit automatisch speichern 3 peinberger 1119 30. Dez 2004, 10:33
mapet Datum und Uhrzeit automatisch speichern
Keine neuen Beiträge Access Tabellen & Abfragen: eingefügte Bilder wieder als datei speichern ?! 2 icke 1210 22. Okt 2004, 07:19
Gast eingefügte Bilder wieder als datei speichern ?!
Keine neuen Beiträge Access Tabellen & Abfragen: Datensatz löschen und die anderen neu durchnummerieren 16 brauchehilfe@office 5626 20. Okt 2004, 15:34
Willi Wipp Datensatz löschen und die anderen neu durchnummerieren
Keine neuen Beiträge Access Tabellen & Abfragen: Wert eines Feldes aus Formular in Tabelle speichern 18 kave78 13710 16. Okt 2004, 13:40
Ming Wert eines Feldes aus Formular in Tabelle speichern
Keine neuen Beiträge Access Tabellen & Abfragen: CurrentUser() in neuen Datensatz eintragen 2 mafke 924 16. Aug 2004, 15:49
mafke CurrentUser() in neuen Datensatz eintragen
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: CSS Forum