Hallo tobiasa,
willkommen im Forum.
tobiasa hat geschrieben:Wenn ich den Datensatz dann speichere, soll der Wert in die Tabelle "T01_Person" oder eine neue Tabelle (PersonID, CompanyID) eingetragen werden!
Wenn eine Historie über die bisherigen Arbeitsstellen der Person gewünscht ist, dann nimm die neue Tabelle (PersonID, CompanyID). Wenn die letzte bekannte Arbeitsstelle ausreicht, kannst Du die CompanyID auch in der Personentabelle speichern. Vielseitiger ist Variante1, aber es kommt auf Deine Vorstellungen und den konkreten Einsatz der DB an. Einfacher ist Variante2, weil nur ein Tabellenfeld in der Personentabelle zugefügt werden muß.
tobiasa hat geschrieben:Ich möchte ein weiteres Eingabefeld im Haupformular (gelber Teil) haben, in dem man den Namen der Firma einträgt, damit eine Person einer Firma zugeordnet werden kann.
Füge dem gelben Hauptformular ein Listenfeld hinzu, das den CompanyNamen anzeigt, jedoch die CompanyID in der Personentabelle speichert.
Das Listenfeld ist wie folgt aufgebaut (unter Reiter "Daten"):
Datenfeld: das neu anzulegende Feld in der Personentabelle, z.B. CompID
Art des Listeninhalts: SQL
Listeninhalt: SELECT "Name", "CompanyID" FROM "T11_Company" ORDER BY "Name"
Gebundenes Feld:1 (0=Name, 1=CompanyID)
Allerdings muß der Company-Name bereits bekannt sein, Neueingaben sind nicht möglich. Wenn Du das willst, braucht es ein "Kombinationsfeld als Listenfeld mit Eingabemöglichkeit". Wie das angelegt wird, ist im LibreOffice-Handbuch beschrieben. Das funktioniert mit Makros, Du müsstest Dich da einarbeiten. Die Handbücher gibt es hier zum Download:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/ Runterscrollen bis Base, da "Handbuch 09 - Makros" auswählen und im Kapitel "Kombinationsfelder als Listenfelder mit Eingabemöglichkeit" nachlesen.
Viel Erfolg und Freude mit Deiner DB.
Gruß acco