Hallo daar,
Ik heb een formuliertje handmatig gemaakt waarmee, wat de bedoeling is, de gebruiker records kan toevoegen aan tabellen. ik heb bijvoorbeeld een listbox, (lokatieToevoegen), waar de gebruiker kan kijken of de toe te voegen lokatie al bestaat. zo niet dan typt hij een nieuwe lokatie in en drukt op lokatie toevoegen.
Als de gebruiker een leeg record probeert toe te voegen verschijnt er een msgbox, dit heb ik kunnen oplossen. Mar als de lokatie nou toch bestaat, en de gebruiker drukt op toevoegen, dan geeft acces een error. Ik wil dit niet, ik wil graag dat het toevoegen dan wordt afgebroken en dat de geruiker een bericht krijgt dat het record al bestaat. Dus er moet eerst gecontroleerd worden of er een record met een identieke inhoud aanwezig is. kan iemand mij helpen, hier is de code?
Ik heb een formuliertje handmatig gemaakt waarmee, wat de bedoeling is, de gebruiker records kan toevoegen aan tabellen. ik heb bijvoorbeeld een listbox, (lokatieToevoegen), waar de gebruiker kan kijken of de toe te voegen lokatie al bestaat. zo niet dan typt hij een nieuwe lokatie in en drukt op lokatie toevoegen.
Als de gebruiker een leeg record probeert toe te voegen verschijnt er een msgbox, dit heb ik kunnen oplossen. Mar als de lokatie nou toch bestaat, en de gebruiker drukt op toevoegen, dan geeft acces een error. Ik wil dit niet, ik wil graag dat het toevoegen dan wordt afgebroken en dat de geruiker een bericht krijgt dat het record al bestaat. Dus er moet eerst gecontroleerd worden of er een record met een identieke inhoud aanwezig is. kan iemand mij helpen, hier is de code?
Code:
Private Sub cmdLokatie_Click()
Dim doos As Byte
If IsNull(Me!lokatieToevoegen) Then
doos = MsgBox("mag geen nul zijn", vbCritical + vbOKOnly, "fout")
Exit Sub
End If
Dim rst As New ADODB.Recordset
Dim strSQL As String
strSQL = "Select * From Lokatie"
rst.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
With rst
.AddNew
!Lokatie = Me!lokatieToevoegen
.Update
.Close
End With
End Sub