Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Aktualisierungsabfrage

Begonnen von Liene, Januar 19, 2018, 15:55:57

⏪ vorheriges - nächstes ⏩

Liene

Hallo
ich möchte eine Aktualisierungsabfrage realisieren:
In TabelleA Gibt es ein Textfeld K mit Inhalt "Alle"
Aus dieser Tabelle gibt es eine Teilmenge TabelleB mit K:"T"
ich möchte nun so aktualisieren, dass in Tabelle A die Werte "Alle" gegebenfalls mit "T" aktualisiert werden.
Ich möchte also, das in TabelleA die DS mit "Alle" oder entsprechend mit "T" gekennzeichnet sind.

Für einen Lösungshinweis wäre ich dankbar.

Viele Grüße

MzKlMu

Hallo,
ZitatIch möchte also, das in TabelleA die DS mit "Alle" oder entsprechend mit "T" gekennzeichnet sind.
nix verstanden, kannst Du das mal genauer erklären ?
Gruß Klaus

Liene

jo, kann ich.

TabelleA:
DS1 K=Alle
DS2 K=Alle
DS3 K=Alle
DS4 K=Alle

TabelleB (Ist Teilmenge aus A mit anderem K)

DS2 K=T
DS3 K=T

aktualisiert werden soll in TabelleA

DS1 K=Alle
DS2 K=T
DS3 K=T
DS4 K=Alle

Ich hoffe, so hilft es

DF6GL

Hallo,

eher nicht...

Was ist denn "DS1" usw.  ?
Kannst Du nicht die Tabelle vernünftig hinschreiben, mit genauer Benennung der Tabellenfeldnamen? (In etwa so, wenn meine Interpretation Deiner Beschreibung zutrifft):

Tabelle A:
Feld1     K         (Feld-/Spaltennamen in der Tabelle)
--------------   
DS1    Alle       (Inhalte der Datensätze)
DS2    Alle
DS3    Alle
DS4    Alle

Tabelle B:

Feld1     K
--------------
DS1      Alle
DS2       T
DS3       T
DS4      Alle

ZitatUpdate TabelleA as A  inner Join TabelleB as B on A.Feld1 = B.Feld1  Set A.K = B.K

Liene

Sorry, DS sollte Datensätze heißen
Dein Vorschlag hatte ich auch erstellt, kam immer: 0 Felder werden aktualisiert
Nochmal eine Darstellung
Tabelle A:
ID FeldK
1  Alle
2  Alle
3  Alle
4  Alle

TabelleB
ID FeldK
2  T
3  T

Ziel TabelleA

ID FeldK
1  Alle
2  T
3  T
4  Alle

Vielen Dank für Deine Bemühungen

Gruß
PS: ich muss bei jeder Antwort eine Verifizierung ( mit kaum lesbaren Buchstaben) durchführen,
ist das hier normal?

MzKlMu

Hallo,
so:
UPDATE TabelleA
INNER JOIN TabelleB
ON TabelleA.ID = TabelleB.ID SET TabelleA.FeldK = [TabelleB].[FeldK]
Gruß Klaus

Liene

Hallo,

kaum macht man es richtig und schon klappt es!

Vielen Dank für Deine Unterstützung

Gruß