PDA

Vollständige Version anzeigen : Datensatze vergleichen


two-balu1
24.10.2003, 10:28
Hallo ,
ICH WEISS NET WEITA ...
ich muß in einer "Link" Tabelle bei neueeingabe eines DS nachsehen, ob es diesen schon gibt. Dazu muß ich zwei Formularfelder mit den bereits vorhandenen Feldern in der Tabelle vergleichen...

In den FAQ´s gibt es hierzu ein Beispiel, allerdings nur mit einem Feld.

If Not IsNull(DLookup("DeinFeld", "DeineTabelle", "DeinFeld = '" & Me!DeinFeld & "'")) _
And Me!DeinFeld <> nz(Me!DeinFeld.OldValue) Then
Beep
MsgBox Me!DeinFeld & " gibt es bereits.", vbOKOnly, "Schon vorhanden!"
Cancel = True
End If
Das funktioniert Prima bei einem Feld.
Kann mir jemand weiterhelfen wenn ich das mit zwei Feldern machen will?

Feine Grüße aus dem sonnigen Frankfurt

chbahn
24.10.2003, 10:41
Wie wärs mit einer verschachtelten Abfrage?


If Not IsNull(DLookup("DeinFeld1", "DeineTabelle", "DeinFeld1 = '" & Me!DeinFeld1 & "'")) And Me!DeinFeld1 <> nz(Me!DeinFeld1.OldValue) Then
If Not IsNull(DLookup("DeinFeld2", "DeineTabelle", "DeinFeld2 = '" & Me!DeinFeld2 & "'")) And Me!DeinFeld2 <> nz(Me!DeinFeld2.OldValue) Then
Beep
MsgBox Me!DeinFeld1 & " & " & Me!DeinFeld2 & gibt es bereits.", vbOKOnly, "Schon vorhanden!"
Cancel = True
End IF
END IF


Gruß
Christian

two-balu1
24.10.2003, 12:24
Das funktioniert so nicht, da hier nicht beide Felder in zusammenhang gebracht werden, sondern nur jedes einzeln nacheinander betrachtet wird.
Was ich brauche , wäreso etwas wie
Wenn Feld1 und Feld2(Tabelle) gleich sind
wie Feld1 und Feld2(neuer DS im Formular) dann msgbox:Datensatz gibts schon

Hast Du da n´Tip für mich?