2016-07-24 20 views
-2

aktualisieren oder einfügen muss Ich habe ein Formular, das Anrufprotokollierung erfasst. Ich muss das Formular verwenden, um Daten in 2 Tabellen einzufügen/zu aktualisieren. Grundsätzlich möchte ich die customerID, date, time, event, Notizen aus dem Formular bei jedem neuen Anruf in eine Tabelle einfügen. Diese Daten stammen aus Textfeldern/Listenfeldern im Formular. Dies wird immer eine Beilage sein und das kann ich tun. Ich möchte auch eine Tabelle mit nur den "nächsten Anruf fällig" -Daten aktualisieren - customerID, event, TimeOfNextCall, DateOfNextCall. Wenn customerID und event existieren, dann möchte ich updaten, sonst einfügen. Ich vermute, dass ich überprüfen muss, ob ein Datensatz existiert, bevor ich aktualisiere, sonst muss ich einfügen. Kann mir bitte jemand helfen mit dem vba code zu überprüfen, ob ein Datensatz existiert bevor ich weiß ob er einlegen oder updaten soll. Ich denke, ich muss die Daten auswählen und überprüfen, ob es null ist, dann den relevanten Prozess ausführen, aber nicht sicher über den VBA-Code, um dies zu tun. Zögern Sie nicht, mich auf einen anderen Beitrag zu verweisen, der dasselbe fragt - ich habe zwar gesucht, konnte aber nichts sehen. Prost im Voraus. Julesvba MS Zugriff 2016, wie zu überprüfen, ob ich

+0

Versuchen Sie einige grundlegende insert/update Tabelle, die Beispiele zu finden - es gibt viele von denen aus ist - dann Ersatz Feld und Tabellennamen passen Sie Ihre Situation an. Probieren Sie es aus, melden Sie sich mit Ihren Code-Versuchen und Fehlern oder Ergebnissen zurück. – dbmitch

+0

Erm- danke. Nicht ganz, was ich von einem Hilfeforum erwartet hatte, oder war es - oh ja - das letzte Mal, als ich eine Frage stellte, wurde ich gebeten, wegzugehen und es erneut zu versuchen. Ich muss sagen ich bin – Pixie007

+0

http://stackoverflow.com/help/on-topic – dbmitch

Antwort

2

Sie brauchen eigentlich nicht VBA-Code für das, was Sie beschreiben; Es kann mit einem After-Insert data macro in der Tabelle durchgeführt werden, in der Sie die INSERTs ausführen. Wenn zum Beispiel die Tabelle [tblCallLog] und die „Upsert“ Tabelle mit dem Namen wurde der Namen [tblNextCall] dann würde die folgenden Makro einfügen oder einen „nächsten Anruf“ Update für das CustomerID in 30 Tagen:

AfterInsert.png

0

In VBA:

Wenn me.NewRecord dann ‚insert Sachen Else ‘ update Sachen