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.
Hallo,
eine bestimmte Zahl innerhalb der Seriennummer ?
Oder wie ist das gemeint ?
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
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 ?
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"
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.
Danke für eure hilfe.
DF6GL deine Lösung ist wo nach ich gesucht habe.
Es geht einwandfrei.
Danke