Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Bestimmten wert in Unterformular Löschen

Begonnen von chappi, August 26, 2018, 16:36:26

⏪ vorheriges - nächstes ⏩

chappi

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.

MzKlMu

Hallo,
eine bestimmte Zahl innerhalb der Seriennummer ?
Oder wie ist das gemeint ?
Gruß Klaus

chappi

#2
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


MzKlMu

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 ?
Gruß Klaus

DF6GL

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"

MzKlMu

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.
Gruß Klaus

chappi

Danke für eure hilfe.

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

Danke