Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: ITSUPPORT am Juli 28, 2016, 12:33:31

Titel: SQL aktuellen Datensatz löschen
Beitrag von: ITSUPPORT am Juli 28, 2016, 12:33:31
wie muss ein SQL Befehl lauten der sich auf den aktuellen Datensatz beziehen soll ?

MfG
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: el_gomero am Juli 28, 2016, 12:38:09
Hallo,

wie wird der "aktuelle" Datensatz eindeutig identifiziert?
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: ITSUPPORT am Juli 28, 2016, 12:44:23
' --------------------------------------------------------
'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
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: ITSUPPORT am Juli 28, 2016, 12:45:15
durch Auswahl im Formular
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: el_gomero am Juli 28, 2016, 12:49:35
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?
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: MaggieMay am Juli 28, 2016, 12:50:41
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.
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: ITSUPPORT am Juli 28, 2016, 12:53:38
ok, die Auswahlkritärien sind LABCAR und Type ...
die Daten werden UNterschiedlich gespeichert da diese als nicht aktiv auftauchen sollen und mehr Felder haben.
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: el_gomero am Juli 28, 2016, 12:58:03
sind LABCAR und Type eindeutig, oder kann es da mehrfach die Kombination geben?
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: MaggieMay am Juli 28, 2016, 12:59:44
Was ist das für eine Aussage:
Zitatdie Daten werden UNterschiedlich gespeichert
Kannst du das bitte näher erläutern?
Titel: Re: SQL aktuellen Datensatz löschen
Beitrag von: ebs17 am Juli 28, 2016, 15:04:50
@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?