Datensätze löschen ja,aber auch Tabellenfelder?

Hey Ihr,

also mein Problem sieht so aus:

Ich habe ein Formular erstellt (basierend auf DB Access) in dem man per ComboBox einige „Hersteller“ auswählen kann.
Wenn man nun einen Hersteller (z.B.Microsoft) ausgewählt hat, soll man diesen durch Klicken auf einen Button löschen können, aber nicht nur aus der ComboBox,sondern auch aus der Tabelle!

(den ganzen Datensatz kann ich bereits löschen, mit dem Assistenten erstellt)

Geht das überhaupt? Tüftel da schon 3 Tage dran rum :frowning: Helft mir!

MfG Sabine L.

hallo sabine,#

du setzt einen sql mit einer „delete“-anweisung auf die datenbank ab und löscht den gesamten datensatz

oder du „updatest“ die betreffenden felder

update tabelle set name = ‚‘ where name = ‚sabine‘

gruß

rasta

ps:
‚‘ = 2 einzelne hochkomma

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Sabine,

mmmh, evtl. noch ein Tipp.
Versuche das ganze über verschiedene relationelle Tabellen zu machen…
Beispiel

Du hast eine Tabelle mit dem Namen
T_Einkauf
Und eine weitere mit dem Namen
T_Hersteller

Und den Aufbau von T_Hersteller hast du folgendermaßen

HerstellerID Hersteller_Name Loesch_KNZ
1 Microsoft 0

nd bei der Tabelle T_Einkauf hast du nur die ID drin…

Einkauf_ID Hersteller_ID Waren_ID
1 1 1

Dann kannst du beide in eine Beziehung stellen und ohne größere Probleme den Inhalt in T_Hersteller verändern, ohne dass es problematisch wäre…

Dann kannst du z.B. Microsoft einfach löschen, indem du bei Loesch_Knz eine 1 setzt. Somit hast du den Datensatz noch vorhanden, aber er wird nicht angezeigt.

Mit delete sollte man immer etwas vorsichtig umgehen :o)))
Ich hab da schon negative Erfahrungen gemacht - ein Löschkennzeichen ist einfacher zu reparieren :o))))

Liebe Grüße

Mario

Hallo Rasta,

also liege ich richtig wenn ich sage das man nur den GANZEN DATENSATZ löschen kann?

das andere mit dem upate funzt nicht ganz…kannst du mir da bitte nochmal helfen?

Meine tabelle heist „Softwarebestand“ und der feldname ist „Hersteller“.

Sabine

hallo sabine,#

du setzt einen sql mit einer „delete“-anweisung auf die
datenbank ab und löscht den gesamten datensatz

oder du „updatest“ die betreffenden felder

update tabelle set name = ‚‘ where name = ‚sabine‘

gruß

rasta

ps:
‚‘ = 2 einzelne hochkomma

hallo sabine,

also liege ich richtig wenn ich sage das man nur den GANZEN
DATENSATZ löschen kann?

korrekt

das andere mit dem upate funzt nicht ganz…kannst du mir da
bitte nochmal helfen?

Meine tabelle heist „Softwarebestand“ und der feldname ist
„Hersteller“.

nachdem du nicht den gesamten datensatz löschen willst, sondern nur einen hersteller „löschen“, updaten wir diesen datensatz(und den hersteller) mit „nichts“ :smile:

update softwarebestand set hersteller = ‚‘ where hersteller = ‚microsoft‘

(schreibt überall, wo hersteller microsoft ist, ein „nichts“(in 2 hochkommas) in das feld)

hoffe es hilft

gruß

rasta

Hey nochmal,
also was bedeutet es denn jetzt wenn „set“ markiert wird und der Fehler „erwartet Anweisungsende“ kommt?

MfG Sabine L.

nachdem du nicht den gesamten datensatz löschen willst,
sondern nur einen hersteller „löschen“, updaten wir diesen
datensatz(und den hersteller) mit „nichts“ :smile:

update softwarebestand set hersteller = ‚‘ where hersteller =
‚microsoft‘

(schreibt überall, wo hersteller microsoft ist, ein
„nichts“(in 2 hochkommas) in das feld)

hoffe es hilft

gruß

rasta

hallo sabine,

wahrscheinlich hast du einen fehler im syntax --poste doch mal dein update-sql-- evtl sehe ich/wir den fehler

gruß

rasta

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]