Hallo Zusammen,
ich möchte mein Problem mal allgemein schildern, vllt. gibt es dazu ja schön Lösungsansätze die mich weiterbringen. In einer großen Access Datenbank selektiere ich mir aus einem Datenpool Datensätze raus und kopiere dies in eine Tabelle. Dies geschieht über einen Button hinter dem ein VBA Coding liegt. Wenn ich diesen Button erneut betätige, werden die selben selektierten Daten erneut in die Zieltabelle geschrieben.
Dies möchte ich vermeiden...die Datensätze dürfen in der Zieltabelle nur einmalig drinstehen.
Und ja - jeder Datensatz hat einen eindeutigen Identifier!
Hier das spezifische Coding:
Private Sub cmdAddAnzahl_Click()
Dim strAnzahl As String
Me.dblAnzahl.Enabled = False
strAnzahl = Replace(Me.dblAnzahl, ",", ".")
strSQL = "insert into tabVestimaAnpassung (ISIN, Account, Balance) values ('" & Me.strISIN & "', " & Me.strClearingCode & ", " & strAnzahl & ")"
CurrentDb.Execute strSQL
Forms!frmMain!frmAuswertungen.Form!frmVestimaBestandAuftrag.Form.Filter = "[ISIN] = '" & Me.strISIN & "'"
Forms!frmMain!frmAuswertungen.Form!frmVestimaBestandAuftrag.Form.FilterOn = True
Forms!frmMain!frmAuswertungen.Form!frmVestimaAnpassung.Form.Filter = "[ISIN] = '" & Me.strISIN & "'"
Forms!frmMain!frmAuswertungen.Form!frmVestimaAnpassung.Form.FilterOn = True
Forms!frmMain!frmAuswertungen.Form!frmAuswertung_1_VestimaLSBestand.Form.Requery
End Sub
Vllt. hat ja jemand eine Idee?
Vielen Dank und Gruß
Addi
Zitat...die Datensätze dürfen in der Zieltabelle nur einmalig drinstehen.
Und ja - jeder Datensatz hat einen eindeutigen Identifier!
In der Zieltabelle sollte ein eindeutiger Index auf den Identifier sein. Der verhindert sicher Duplikate.
Eine Fehlermeldung kann man vermeiden, wenn man vor dem Schreiben prüft, ob der Eintrag schon vorhanden ist (so wie man nach vorne blickt, um zu vermeiden, dass man den Türbalken mit seinem Kopf schlägt).
Vielen Dank Eberhard, habe ein bisschen rumprobiert und es dann tatsächlich hinbekommen.
VG Addi