Access 2024 - In Feld von Tabelle A den Inhalt löschen, wenn Feld in anderer Tabelle B geändert wird

stau

Lt. Junior Grade
Registriert
Juni 2015
Beiträge
374
Ich möchte den Inhalt eines Feldes in Tabelle A löschen, wenn in Tabelle B ein Datensatz des gleichen Feldes geändert wird.

Konkret: In Tab A (Artikelstamm) befindet sich ein Ja/Nein Feld <verbraucht>. Wenn in Tab B (Bestelldatei) ein Datensatz des gleichen Artikel vorhanden ist, der in Tab A liegt, möchte ich den Inhalt des Feldes <verbraucht> in Tab A entfernen.
In Tab B sind Duplikate möglich.
Damit soll erreicht werden, dass ein in Tab B vorhandener Artikel beim Hinzufügen einer Bestellung als nicht verbraucht gilt.

Kann mir jemand einen Hinweis geben, der zur Lösung führt.
 
Klingt für mich eher nach XY Problem. Vielleicht solltest du dich damit befassen wie Relationale Datenbanken funktionieren. Den dein Wunsch/Konzept passt auf den ersten Blick so garnicht dazu.

Ohne die Strukturen zu kennen kann man aber nur schwierig Tipps geben.
 
  • Gefällt mir
Reaktionen: Micha-, Merlin352, Benna und eine weitere Person
Mit VBA lassen sich derartige Problemstellungen recht schnell und einfach lösen.
 
Ich bin leider nicht sehr firm in Access.
Zur Verständlichung füge ich mal 3 Screenshots bei, die den Aufbau meiner Dateien Artikel und Bestellungen wie die Beziehungen zeigen.
Könnte Ihr mir wenigstens einen Grund dafür nennen, warum ich so mein Zierl nicht erreiche.
Nochmals: Mir geht es darum, bei Erfassung eines Artikel, der bereits in der Bestelldatei vorhanden ist, den Inhalt des Feldes "verbraucht" in der Artikel-Datei zu entfernen, weil der Artikel bei einer neuen Bestellung nicht mehr verbraucht ist.
MIt VBA kenne ich mich nur in Excel ein wenig aus.
 
Die Screenshots scheinen zu fehlen.
Was ich dir aber sagen kann... Access ist kein Tool in dem man sich solche Sachen mal schnell zusammenklickt. Um die Logik musst du dich schon selbst kümmern, zugehörige Formulare bauen und ggf. via VBA die Logik ergänzen um deinen Effekt zu erzielen.

Ein paar Tabellen anlegen mit Daten macht in Access erstmal garnichts.
 
  • Gefällt mir
Reaktionen: nutrix
stau schrieb:
Kann mir jemand einen Hinweis geben, der zur Lösung führt.
Vorher aber noch mal prüfen ob du ein konzeptionelles Problem hast, bzw. ob die hysterischen Altlasten schon so massive sind:

https://www.google.com/search?q=sql+trigger
https://www.google.com/search?q=sql+stored+procedure

stau schrieb:
Nochmals: Mir geht es darum, bei Erfassung eines Artikel, der bereits in der Bestelldatei vorhanden ist, den Inhalt des Feldes "verbraucht" in der Artikel-Datei zu entfernen, weil der Artikel bei einer neuen Bestellung nicht mehr verbraucht ist.
Auch funktionale Redundanz verletzt 3NF.
 
Ich habs verstanden. Ich gebe auf.
@foofoobar ofoo
Ich habe versucht freundlich zu sein. Wer mir Worte wie "hysterisch" entgegenschleudert, scheint auf einem hohen Ross zu sitzen, aber er sollte sich schämen. Glaube aber nicht, dass er das tut.
Zu Gepflogenheiten in einem Forum gehört das sicher nicht.
 
Ich schätze mal, dass bei @foofoobar die Autokorrektur zugeschlagen hat.
Statt hysterisch meinte er sicherlich historisch …
Hättest Du aber auch drauf kommen können.
 
stau schrieb:
Ich habe versucht freundlich zu sein. Wer mir Worte wie "hysterisch" entgegenschleudert, scheint auf einem hohen Ross zu sitzen, aber er sollte sich schämen. Glaube aber nicht, dass er das tut.
Zu Gepflogenheiten in einem Forum gehört das sicher nicht.
"hysterisch gewachsen" statt "historisch gewachsen" als Umschreibung für Altlasten kennst du nicht?
Wie lange machst du schon was mit IT?
 
stau schrieb:
Ich habe versucht freundlich zu sein. Wer mir Worte wie "hysterisch" entgegenschleudert
Das ist in dem Fall kein persönlicher Angriff sondern ein technisch genutzter Term...

Das hat auch nichts mit auf dem hohen Ross sitzen zutun, aber du lieferst im Moment auch null Inhalt um dir helfen zu können. Es gibt nunmal in dem Kontext keine allgemein gültige Lösung, dazu brauchen wir Infos.
 
Zurück
Oben