wie muss ein SQL Befehl lauten der sich auf den aktuellen Datensatz beziehen soll ?
MfG
Hallo,
wie wird der "aktuelle" Datensatz eindeutig identifiziert?
' --------------------------------------------------------
'Löschen von einem Datensatz
'---------------------------------------------------------
SQL7 = "Delete Geräteliste.LCCAR, Geräteliste.CardType, Geräteliste.Seriennummer, Geräteliste.Inventarnummer, Geräteliste.Version, Geräteliste.Firmware, Geräteliste.Bemerkung, " _
& "Geräteliste.MODUL, Geräteliste.Reparatur, Geräteliste.Leihe, Geräteliste.SPAREPOOL, Geräteliste.GERÄETELISTE, Geräteliste.Prüfen,Geräteliste.RepDatum, Geräteliste.LeiheDatum " _
& "FROM Geräteliste "
Me.Hardware_UFM.Form.RecordSource = SQL7
Me.Hardware_UFM.Form.Requery
durch Auswahl im Formular
wenn es kein eindeutiges Merkmal gibt, wird das nix ... zudem deuten die Bezeichner auf ein fehlendes Datenmodell hin. Warum werden die Ausleihdaten in der Geräteliste gespeichert?
Hi,
so könnte der Datensatz auch ohne SQL gelöscht werden:
DoCmd.RunCommand acCmdDeleteRecord
PS:
Eine Löschabfrage kann nicht als Datensatzquelle eingesetzt werden.
Und die Aufzählung der Datenfelder ist dabei völlig überflüssig.
ok, die Auswahlkritärien sind LABCAR und Type ...
die Daten werden UNterschiedlich gespeichert da diese als nicht aktiv auftauchen sollen und mehr Felder haben.
sind LABCAR und Type eindeutig, oder kann es da mehrfach die Kombination geben?
Was ist das für eine Aussage:
Zitatdie Daten werden UNterschiedlich gespeichert
Kannst du das bitte näher erläutern?
@ITSUPPORT: Bei Deiner Löschabfrage, die Du allerdings falsch einsetzt, werden alle datensätze der verwendeten Tabelle gelöscht. Da hast Du bei richtiger Tabellenwahl auch den aktuellen Datensatz erwischt.
Ansonsten Zwischenfrage: Sagt Dir der Begriff ID (Identifier) zu einem Datensatz etwas?