Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: chappi am August 26, 2018, 16:36:26

Titel: Bestimmten wert in Unterformular Löschen
Beitrag von: chappi am August 26, 2018, 16:36:26
Hallo ich bräuchte mal eure Hilfe!

Ich möchte in einem Unterformular einen bestimmten Wert löschen. In diesem Formular werden Seriennummern erstellt also eine Zahl.
Ich habe eine Schaltfläche wo alle Seriennummern gelöscht werden, in Bezug auf den Primär schlüssel
CurrentDb.Execute "DELETE * FROM tabAquaSN WHERE [IDFA] = " & Forms!forAqua![ID] & ""
das geht, nun möchte ich aber nur eine bestimmte Zahl löschen zu beispiel die 0 wie mache ich das finde einfach keine Lösung.
Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: MzKlMu am August 26, 2018, 17:03:43
Hallo,
eine bestimmte Zahl innerhalb der Seriennummer ?
Oder wie ist das gemeint ?
Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: chappi am August 26, 2018, 18:46:30
Ja eine bestimmte Zahl innerhalb der Seriennummer.
Also

Unterformular
       IDFA         SN
       1433          0
       1433          15
       1433          27

hier möchte ich den Datensatz mit der 0 löschen.

Danke

Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: MzKlMu am August 26, 2018, 18:54:16
Hallo,
mit Replace (Ersetzen) sollte das klappen.
UPDATE tabAquaSN SET Seriennummer = Replace([seriennummer],"0","") WHERE [IDFA] = " & Forms!forAqua![ID]
Der mit & verkettete Leerstring ist auch bei DELETE * FROM .... überflüssig.
Es werden aber alle Zahlen der angegebenen Zahl in der Seriennummer gelöscht.

Was ist denn der Zweck der Übung, kriegst Du falsche Seriennummern ?
Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: DF6GL am August 26, 2018, 19:18:29
Hallo,

ich denke eher so, wenn ein DS mit SN=0 und IDFA =1433 (Forms!forAqua![ID])  gelöscht werden soll:

Currentdb.Execute "Delete  * FROM tabAquaSN WHERE [IDFA] = " & Forms!forAqua![ID] & "  And SN = 0"
Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: MzKlMu am August 26, 2018, 19:25:02
Hallo,
der Beitrag wurde während meiner Antwort geändert bzw. ergänzt.
Ja eine bestimmte Zahl innerhalb der Seriennummer.
Diese Antwort ist dann aber falsch.
Einen Datensatz mit der 0 als Seriennummer zu löschen, ist ja etwas anderes als eine Zahl innerhalb der Seriennummer zu löschen.

So passt der Code von Franz.
Titel: Re: Bestimmten wert in Unterformular Löschen
Beitrag von: chappi am August 26, 2018, 22:33:48
Danke für eure hilfe.

DF6GL deine Lösung ist wo nach ich gesucht habe.
Es geht einwandfrei.

Danke