Wie bereits erwähnt here
Ich würde so etwas tun: überprüfen, um zu sehen, ob der Code in der Tabelle ProcedureCodeModifier existiert und wenn es nicht der Fall ist, dann INSERT INTO SQL ausführen. Sie müssen möglicherweise ein wenig damit spielen, abhängig davon, ob Ihr Code-Feld ein TEXT oder ein INT ist, aber das sollte Ihnen den größten Teil des Weges bringen.
Dim db as Database
Dim rec as Recordset
Dim sSQL as String
Set db = CurrentDB
Set rec = db.OpenRecordset("SELECT ProcedureCode FROM ProcedureCodeModifier WHERE ProcedureCode = 'A1'")
Dies aktualisiert den Datensatz so können Sie eine genaue Datenanzahl rec.MoveFirst rec.MoveLast
Wenn Ihr Rekordzählimpuls 0 bekommen, dann ist der Code noch nicht in der DB, so dass Sie muss hinzugefügt werden
Setzen Sie Ihre Verbindungsvariablen immer auf Nothing, damit die Verbindung geschlossen wird!
Set db = Nothing
Set rec = Nothing
@VigneshKumar: Die Abfrage lautet 'WHERE NICHT EXISTS' welche ** in Access ** verfügbar ist. – Andre
Siehe diese Antwort: http://stackoverflow.com/a/28282198/1033684 –