Supportnet / Forum / Datenbanken
unterformular oder?
Frage
Hallo,
beim erstellen einer Datenbank (Access 2000) stoße ich nun auf folgendes Problem: in meiner Datenbank erscheinen Personen Namen. Ich möchte das wenn man auf das Feld klickt sich ein Unterdatenblatt o.ä. mit den weiteren Daten der entsprechenden Person öffnet?
Wie bekommt man dies am bersten hin?
Z.B. kann man im Exel Kommentare einfügen. Gibt es im Access auch solche Möglichkeiten?
Vielen Dank für die hoffentlich schnelle Hilfe schon im vorraus.
mfg:)
Antwort 1 von JohnnyLoser
Hi Ulrike,
hier stellt sich zuallererst die Frage, wie Deine Datenbank strukturiert ist.
Hier ein Beispiel:
1. Tabelle
ID (Autowert)
PersID (Long Integer)
Nachname
Vorname
Anrede
Titel
...(eindeutige namen-bezogene Daten)
2. Tabelle
ID (Autowert)
PersID (Long Integer)
Kontakt (Tel, Fax, GSM, email, ...)
KNummer
3. Tabelle
ID (Autowert)
PersID (Long Integer)
Kommentar
Beziehungen:
Tabelle1 1:n Tabelle2
Tabelle1 1:n Tabelle3
Nun hängt es natürlich von Deinem verfügbaren Platz im Formular und von Deinen persönlichen Wünschen ab, was Du wie und wann sehen und/oder bearbeiten willst.
Eine von mir oft gewählte Möglichkeit ist es, das Formular so aufzubauen, daß ich im oberen Drittel nur die Felder der 1. Tabelle darstelle und im unteren Teil ein Registersteuerelement einfüge, in das ich auf jeder Seite ein Unterformular erstelle, welches die Daten der jeweiligen Tabelle 2 oder 3 enthält.
So habe ich alle Daten in einem Formular und kann mit einfachem Wechsel der Registerseite die korrespondierenden Daten der anderen Tabellen sehen.
Natürlich kann man auch über eine Schaltfläche im Formular ein PopUp-Fenster öffnen, welches die zugehörigen Daten anzeigt.
Dies bleibt letztendlich dem eigenen Geschmack überlassen.
Johnny
hier stellt sich zuallererst die Frage, wie Deine Datenbank strukturiert ist.
Hier ein Beispiel:
1. Tabelle
ID (Autowert)
PersID (Long Integer)
Nachname
Vorname
Anrede
Titel
...(eindeutige namen-bezogene Daten)
2. Tabelle
ID (Autowert)
PersID (Long Integer)
Kontakt (Tel, Fax, GSM, email, ...)
KNummer
3. Tabelle
ID (Autowert)
PersID (Long Integer)
Kommentar
Beziehungen:
Tabelle1 1:n Tabelle2
Tabelle1 1:n Tabelle3
Nun hängt es natürlich von Deinem verfügbaren Platz im Formular und von Deinen persönlichen Wünschen ab, was Du wie und wann sehen und/oder bearbeiten willst.
Eine von mir oft gewählte Möglichkeit ist es, das Formular so aufzubauen, daß ich im oberen Drittel nur die Felder der 1. Tabelle darstelle und im unteren Teil ein Registersteuerelement einfüge, in das ich auf jeder Seite ein Unterformular erstelle, welches die Daten der jeweiligen Tabelle 2 oder 3 enthält.
So habe ich alle Daten in einem Formular und kann mit einfachem Wechsel der Registerseite die korrespondierenden Daten der anderen Tabellen sehen.
Natürlich kann man auch über eine Schaltfläche im Formular ein PopUp-Fenster öffnen, welches die zugehörigen Daten anzeigt.
Dies bleibt letztendlich dem eigenen Geschmack überlassen.
Johnny
Antwort 2 von ulrike
Hi,
danke für deine Hilfe. Leider hat es mir bis jetzt nichts gebracht.
Zur weiteren Erläuterung:
ich habe eine Tabelle erstellt in der Dokumente (Patente) sowohl formal als auch inhaltlich erfasst werden. In dieser Tabelle werden Erfinder (Personennamen) genannt. Ich möchte das zu den Erfindern jeweils ihre Addressen angzeigt werden. In der Tabelle befinden sich sieben Spalten mit Erfindernamen. Es besteht eine seperate Tabelle mit den Erfinderdaten (Name, Anschrift, Tel., Abteilung usw.)
Wie soll ich vorgehen?
danke für deine Hilfe. Leider hat es mir bis jetzt nichts gebracht.
Zur weiteren Erläuterung:
ich habe eine Tabelle erstellt in der Dokumente (Patente) sowohl formal als auch inhaltlich erfasst werden. In dieser Tabelle werden Erfinder (Personennamen) genannt. Ich möchte das zu den Erfindern jeweils ihre Addressen angzeigt werden. In der Tabelle befinden sich sieben Spalten mit Erfindernamen. Es besteht eine seperate Tabelle mit den Erfinderdaten (Name, Anschrift, Tel., Abteilung usw.)
Wie soll ich vorgehen?
Antwort 3 von ulrike
wie meinst du das mit dem registersteuerelement?
unter welchen menüpunkt ist er zu finden ?
unter welchen menüpunkt ist er zu finden ?
Antwort 4 von JohnnyLoser
Was ich verstehe:
Felder Tabelle 1:
Patent
Feld 1
Feld 2
Feld 3
...
Feld n
Erfinder 1
...
Erfinder 7
Felder Tabelle 2:
Name
Strasse
PLZ
Ort
...
Die Felder der Tabelle 1 werden alle angezeigt. Du klickst auf einen Erfinder und möchtest in irgendeiner Form die Anschrift angezeigt bekommen.
That's right?
Da bieten sich diverse Möglichkeiten:
2 Beispiele
1. Registersteuerelement
Du könntest eines erzeugen mit 7 Tabs, von denen Du abhängig der verfügbaren Namen die leeren Seiten ausblendest. Auf jeder Seite die notwendigen Textfelder, die Du mit der DLookUp-Funktion füllst.
Steuerelementinhalt:
Für die anderen Felder und Tabs entsprechend.
2. Formular
Beim Klick auf das Namenfeld öffnest Du im Dialog ein Formular, wobei Du als WHERE-Klausel den Feldinhalt des Namensfeldes übergibst.
Verwirrt?
Falls ja, dann kannst Du mir Deine mail-Adresse geben und ich schicke Dir ein Beispiel, aber wenn, erst morgen. Muß jetzt auf Konzert.
Gruß
Johnny
Felder Tabelle 1:
Patent
Feld 1
Feld 2
Feld 3
...
Feld n
Erfinder 1
...
Erfinder 7
Felder Tabelle 2:
Name
Strasse
PLZ
Ort
...
Die Felder der Tabelle 1 werden alle angezeigt. Du klickst auf einen Erfinder und möchtest in irgendeiner Form die Anschrift angezeigt bekommen.
That's right?
Da bieten sich diverse Möglichkeiten:
2 Beispiele
1. Registersteuerelement
Du könntest eines erzeugen mit 7 Tabs, von denen Du abhängig der verfügbaren Namen die leeren Seiten ausblendest. Auf jeder Seite die notwendigen Textfelder, die Du mit der DLookUp-Funktion füllst.
Steuerelementinhalt:
=DLookUp("Strasse"; "Erfinderdaten"; "Name = '" & Me!Erfinder1 & "'")Für die anderen Felder und Tabs entsprechend.
2. Formular
Beim Klick auf das Namenfeld öffnest Du im Dialog ein Formular, wobei Du als WHERE-Klausel den Feldinhalt des Namensfeldes übergibst.
DoCmd.OpenForm "frmErfinderDaten", , , "Name = '" & Me!Erfinder1 & "'"Verwirrt?
Falls ja, dann kannst Du mir Deine mail-Adresse geben und ich schicke Dir ein Beispiel, aber wenn, erst morgen. Muß jetzt auf Konzert.
Gruß
Johnny

