Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Cengiz am Juli 21, 2019, 14:56:13

Titel: Daten aus einer anderen Tabell übernehmen,aber nur teilweise
Beitrag von: Cengiz am Juli 21, 2019, 14:56:13
Hallo liebe Communnity,

ich habe da eine Frage wo ihr mir villeicht weiterhelfen könnt.

Ich muss sagen das ich vorher keinerlei Berührungen hatte mit Acces, aber nun mit einer Fragestellung konfrontiert bin, wo ich nicht weiterkomme:

Ich habe ein Tabelle wo ich diverse Felder, aber nicht alle aktualisieren muss.

Als beispiel:

ID ( Primärschlüssel), Feld "Wert":


ID1 Wert 1
ID2 Wert 2
ID3 Wert 3
ID4 Wert 4
ID5 Wert 5
ID6 Wert 6
ID7 Wert 7
ID8 Wert 8
ID9 Wert 9
ID10 Wert 10

nun muss aus einer anderen Tabelle die Werte 1-3 ersetzt werden. Aber Wert 4 und 5 müssen gelöscht werden. Aber die ID muss nach der Löschung immer fortlaufen sein, also so:

ID1 Wert 18 (aus anderen Tabelle)
ID2 Wert 19 (aus anderen Tabelle)
ID3 Wert 20 (aus anderen Tabelle)
ID4 Wert 6
ID5 Wert 7
ID6 Wert 8
ID7 Wert 9
ID8 Wert 10
ID9 Wert 11
ID10 Wert 12

Kann mir da vielleicht jemand helfen? Ich wäre sehr dankbar.
Titel: Re: Daten aus einer anderen Tabell übernehmen,aber nur teilweise
Beitrag von: Beaker s.a. am Juli 21, 2019, 17:04:54
Hallo Cengiz,
ZitatKann mir da vielleicht jemand helfen?
Ich befürchte, nicht wirklich; - alles zu abstrakt.
Fragen:
Ist der PK wirklich vom Typ "Text"?
Nach welchen Regeln wird aus Wert 1 Wert 18 aus der anderen Tabelle?
Nach welchen Regeln sollen DS gelöscht werden?
Wirklich helfen, oder dich weiterbringen, können wir hier wohl nur,
wenn du entweder eine Beispiel-DB hochlädst oder uns zumindest
ein Bild des Beziehungsfensters zeigst.
gruss ekkehard
Titel: Re: Daten aus einer anderen Tabell übernehmen,aber nur teilweise
Beitrag von: PhilS am Juli 21, 2019, 19:39:50
Zitat von: Cengiz am Juli 21, 2019, 14:56:13
Aber Wert 4 und 5 müssen gelöscht werden. Aber die ID muss nach der Löschung immer fortlaufen sein, also so:
D.h. der Primärschlüssel (ID) soll sich für alle Datensätze, die eine höhere ID haben, als ein gelöschter Datensatz ändern? - Das klingt sehr verdächtig nach einem Designfehler in der Datenbankstruktur.
Ein Primärschlüssel sollte sich selten bis gar nicht ändern. Wenn sich ein Primärschlüssel-Wert ändern muss, weil sich andere Datensätze ändern (oder gelöscht werden), ist da etwas faul. Vielleicht (schwer zu sagen, ohne die Anforderungen zu kennen) solltest du eine weitere, zusätzliche Spalte als neuen Primärschlüssel ergänzen.