Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Seur am Dezember 22, 2019, 20:54:58

Titel: Einträge von einer Tabelle in eine andere Tabelle oder Abfrage übernehmen
Beitrag von: Seur am Dezember 22, 2019, 20:54:58
Geschätzte Damen und Herren

Meine Tabelle tblStandort besteht aus den Spalten:
StandortID, StandortBezeichnung, ArealBezeichnung (Kombinationsfeld) Datenherkunft tblAreal.

Weiter habe ich eine Tabelle tblLiegenschaft mit den Spalten:
LiegenschaftsID, LiegenschaftsBezeichnung, StandortBezeichnung (Kombinationsfeld) Datenherkunft tblStandort.

Gibt es eine Möglichkeit die ArealBezeichnung von der Tabelle tblStandort in eine Spalte der Tabelle tblLiegenschaft zu schreiben? Gerne erwarte ich eine Rückmeldung. Besten Dank.
Titel: Re: Einträge von einer Tabelle in eine andere Tabelle oder Abfrage übernehmen
Beitrag von: DF6GL am Dezember 22, 2019, 22:12:18
Hallo,


wozu?

Eine Liegenschaft   ist über die Tabelle Standort mit dem Arial verbunden und braucht daher nicht nochmal in einer Liegenschaft gespeichert werden.


weiterhin:
--Wirf die Kombifelder (Nachschlagefelder) aus den Tabellen heraus. Diese Kombi verwirren nur und trüben den Blick auf die Tabellenverknüpfungen (Beziehungen).  Die Kombis werden allenfalls in Formularen, die den Tabellen zugeordnet sind, verwendet.
-- (Falls noch nicht geschehen) Öffne das Beziehungsfenster und füge alle Tabellen hinzu. Stelle die Beziehungen über die Schlüsselfelder in den Tabellen her.
-- Erstelle für jede Tabelle ein Formular (Datenherkunft auf die Tabelle)  und manipuliere (Anzeigen, Editieren, Hinzufügen, Löschen)  Daten nur mit diesen Formularen.


Vermutlich:

tblAreal   --1:n--   tblStandort    --1:n--    tblLiegenschaft

(siehe u. st. Links 1, 1a und 1b)



Um an die einzelnen Namen (Bezeichnungen) zu kommen, kann eine Abfrage erstellt werden, die über die Schlüsselfelder die 3 Tabellen verknüpft (Inner Join).








Titel: Re: Einträge von einer Tabelle in eine andere Tabelle oder Abfrage übernehmen
Beitrag von: MzKlMu am Dezember 22, 2019, 22:18:40
Hallo,
das Vorhaben ist in der Form ersatzlos überflüssig. Außerdem ist die Struktur der Tabellen falsch.
Das sollte so aussehen:
tblAreal
ArealID, ArealBezeichnung
tblStandort
StandortID, StandortBezeichnung, ArealID_F
tblLiegenschaft
LiegenschaftsID, LiegenschaftsBezeichnung, StandortID_F
_F=Fremdschlüssel.
Es werden keine Klartexte gespeichert, sondern nur die Schlüsselzahlen. Das ist ja der Sinn der ID's.
Die Beziehungen (die einzurichten sind laufen über die ID und die ID_F.
Die Klartexte kann man jederzeit über Abfragen anzeigen. Ein speichern in den Tabellen ist nicht notwendig.

In Tabellen werden keine Nachschlagefelder verwendet. Die sind dort tabu.
Nur in Formularen sind die sinnvoll.
Siehe hierzu:
http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern

Zeige bitte mal ein Bild des Beziehungsfensters.
Titel: Re: Einträge von einer Tabelle in eine andere Tabelle oder Abfrage übernehmen
Beitrag von: Seur am Dezember 23, 2019, 12:24:57
Super! Besten Dank für die Tipps. Im Moment sieht es so aus, das es funktioniert.