Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: addi23 am Juli 21, 2023, 07:41:06

Titel: Doppelte Einträge vermeiden
Beitrag von: addi23 am Juli 21, 2023, 07:41:06
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
Titel: Re: Doppelte Einträge vermeiden
Beitrag von: ebs17 am Juli 21, 2023, 09:02:47
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).
Titel: Re: Doppelte Einträge vermeiden
Beitrag von: addi23 am Juli 26, 2023, 15:30:53
Vielen Dank Eberhard, habe ein bisschen rumprobiert und es dann tatsächlich hinbekommen.
VG Addi