Hallo Andre,
>
> es liegen zwei Tabellen vor, sagen wir:
>
>       - Kundenliste
>       - Buchungen mit den Feldern
>               - Kunde
>               - Betrag
>               - ...
>
Eine Grundlage von Beziehungen zwischen Tabellen in Datenbanken: Was in der 
eine Tabelle bereits existiert hat eigentlich in der anderen Tabelle nicht 
verloren. In der Kundenliste existiert doch der Kunde, folglich muss aus der 
Buchungsliste nur eine Nummer auf die Kundenliste verweisen. Diese Nummer ist 
in der Regel der automatisch hochgeschriebene Primärschlüssel.

> Wie kann ich denn in der Tabelle Buchungen das Feld Kunde so
> einrichten, daß dort standardmäßig alle Kunden
> vorgeschlagen/ergänzt werden, die in der Kundentabelle enthalten
> sind?
>
Du musst ein Listenfeld einbauen. Wenn Du den Assistenten nicht ausgeschaltet 
hast macht der ganz komfortabel den Abgleich, so dass Du die Kunden angezeigt 
bekommst, aber die Kundennummer in der Buchungsliste stehen hast, wenn der 
Kunde ausgewählt wird.

> Das bräuchte ich v.a. im Eingabeformular, aber möglichst auch in der
> Tabelle, falls ich dort mal direkt Daten einfüttern will.

Listenfelder funktionieren auch in der Tabelle (wenn Du damit den TableControl 
des Formulars meinst)
>
> Und wenn wir da schon dabei sind: könnte man es auf einfache Weise
> so machen, daß wenn man eine Buchung zu einem noch nicht existenten
> Kunden einfügt, daß dann automatisch dieser Kunde in die
> Kundentabelle aufgenommen wird?

Wenn Du die Sache mit dem Listenfeld erledigst (und das ist die einzig 
Möglichkeit, eine ordentliche Auswahl für Datenbankfelder zu erhalten), dann 
musst Du an dieser Stelle leider passen. Du kannst entweder die Kunden 
auswählen oder mit einem anderen Feld neue eingeben - aber dann am besten 
direkt in die Kundentabelle.

Ich habe hier eine Datenbank in der Mache, bei der gleich 5 solcher 
Listenfelder im Hauptformular existieren. Dank der Hilfe aus dieser Userliste 
ist es mir trotz sehr geringer Makrokenntnisse gelungen, mich so weit 
vorzutasten, dass alle Listenfelder durch die Eingabe eines fehlenden 
Begriffes in in zusätzliches Textfeld direkt aktualisiert werden und den 
neuen Begriff auch anzeigen. Das Prinzip: Neueingabefeld für bei Dir die 
Kundenliste, Wert wird in Kundenliste abgespeichert, Listenfeld wird 
aktualisiert und anschließend auf den Wert eingestellt, den das 
Neueingabefeld anzeigt. Danach wird der Inhalt des Neueingabefeldes gelöscht. 
Sieht für den Betrachter so aus, als ob der Begriff rechts geschrieben wurde 
und direkt nach links in das Listenfeld überwechselt.

Gruß

Robert


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an