Eine Familie von Microsoft-Managementsystemen für relationale Datenbanken, die auf Benutzerfreundlichkeit ausgelegt sind
Vielen Dank für eure Hilfe.
Ich habe gestern noch einige Zeit herumprobiert und schlussendlich habe ich die Felder der Tabelle in "kurzer Text" geändert. Damit war dieses Problem schon mal behoben.
Was das Hinzufügen des Rückgabedatums in die schon vorhandene Zeile mit der Ausgabe angeht, nun, da habe ich einen Wertvollen Tip einer unserer Hauseigenen Java Programmierer bekommen.
Ein INSERT INTO erstellt wohl zwingend eine neue Zeile und kann damit logischer Weise keine Zeile verändern.
Dazu braucht es den UPDATE Befehl. Final sieht die Funktion nun so aus:
Dim store As DAO.Recordset
Dim agd As Date
Dim rowid As Integer
If Me.im_Lager = True Then
MsgBox ("Gerät ist bereits im Lager und kann nicht erneut eingelagert werden!")
Else
agd = Me.Ausgabedatum.Value
Set store = CurrentDb.OpenRecordset("SELECT ID FROM Chronik_Computer WHERE Chronik_Computer!Computername = '" & Me.Computername.Value & "' AND Chronik_Computer!Ausgabedatum = '" & agd & "' AND Chronik_Computer!Rueckgabedatum IS NULL")
rowid = store(0)
store.Close
Set store = Nothing
CurrentDb.Execute "UPDATE Chronik_Computer SET Rueckgabedatum = '" & Date & "' WHERE ID = " & rowid & ";"
Me.Ausgabedatum.Value = ""
Me.im_Lager = True
Me.Ausgegeben = False
End If