Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: swity am Januar 06, 2012, 17:26:14

Titel: Feldinhalte von einer Tabelle in die andere schreiben
Beitrag von: swity am Januar 06, 2012, 17:26:14
Hallo Leute,

bin neu hier und anfänger mit Access.

in einer Datenbank habe ich 5 Tabellen.
eine ist die haupttabelle, für diese gibt es ein Eingabeformular.

ich möchte nun "Neu mit Vorgaben" machen. Den Button gibt es bereits.

Die Haupttabelle hat ca. 20 Felder. Es gibt eine "Vorgabetabelle" (VGT) mit 7 Felderen und einem Datensatz.
Nach dem drücken auf "Neu mit Vorgaben" sollen nun die Feldwerte aus der VGT geholt werden, in der Haupttabelle ein neuer
Satz angehängt werden, die vorgabewerte in die zugehöringen Felder geschrieben werden und der Satz im Formular zur weitern Bearbeitung angezeigt werden.

Ich habe da aber wirklich keinen Plan wie ich sowas hinter den Button verstecken kann? Die Hilfe von Access hilft nicht wirklich weiter bzw. ich verstehe zur Zeit auch nicht von was dort teilweise gesprochen wird.

Ich komme aus der dBase/Clipper Ecke und kann bei Access nur an der Oberfläche rumklicken. Es fehlt halt das grundsätzliche Verständnis.

Möglicherweise kommen ja hier erhellende Hinweise.
Danke

Swity
Titel: Re: Feldinhalte von einer Tabelle in die andere schreiben
Beitrag von: DF6GL am Januar 06, 2012, 18:00:23
Hallo, und willkommen im Forum.



"Es fehlt halt das grundsätzliche Verständnis"

dürfte  stimmen und gibt sich aber im Laufe der Zeit   ;)

Zitat
Nach dem drücken auf "Neu mit Vorgaben" sollen nun die Feldwerte aus der VGT geholt werden, in der Haupttabelle ein neuer
Satz angehängt werden, die vorgabewerte in die zugehöringen Felder geschrieben werden und der Satz im Formular zur weitern Bearbeitung angezeigt werden.

Prinzipiell erledigt man sowas mittels der Eigenschaft "Standardwert" von Formular-Steuerelementen.


Erstell also ein Formual mit Datenherkunft zur Haupttabelle (hast Du ja schon) und stelle die Eigenschaft "Anfügen zulassen" auf Ja.

Es gibt dann mehrere Methoden, um die Standardwerte zu füllen, eine z. B. ist:

Schreib in die Standardwert-Eigenschaft eines jeden betroffenen Feldes (hier für "Feld1")  etwa dieses  hinein:

=DomWert("Feld1";"VGT")



Das ist alles, wobei ich aber auf die vermutlich nicht ausreichend korrekte, bzw. den Normalisierungregeln genügende  Tabellenkonstruktion hinweisen will/muss.