von RobertG » Sa, 17.11.2012 09:21
Hallo Vanner,
Du kannst das Ganze vielleicht am einfachsten dadurch lösen, dass Du ein zusätzliches Tabellenkontrollfeld einbaust. Damit scrollst Du durch die Datensätze, die gleichzeitig im ganzen Formular bearbeitet werden können. Sthet als letzte Lösung für ein einfaches Formular (mit zwei Tabellenkontrollfeldern) ebenfalls im Handbuch Base.
Der eigentliche Weg ist aber der folgende: Es wird ein (Haupt)formular erstellt. Mit diesem kannst Du, je nach Konstruktion, auch Neueingaben tätigen. In der Hauptsache dient es aber beim Filtern von Daten dazu, die Daten im Unterformular zu dem Datensatz aus dem Hauptformular darzustellen. Du kannst dann z.B. eine Hotelnummer wie bei Dir im Hauptformular über ein Listenfeld oder ein Tabellenkontrollfeld aufsuchen. Dann bekommst Du alle Daten im Unterformular dazu präsentiert. Die Daten im Unterformular kannst Du entsprechend ändern. Da in Deinem Fall das Hauptformular und das Unterformular den gleichen Datensatz darstellen kannst Du im Unterformular neue Datensätze allerdings erst dann eingeben, wenn der Start der Eingabe im Hauptformular gemacht wurde.
Bei Deiner Datenbank geht das eigentlich recht einfach: (alle Schritte erst einmal mit einer Kopie anfertigen!)
- Formular zum Bearbeiten öffnen.
Formularnavigator öffnen.
Rechter Mausklick auf "Formulare" und ein neues Formular erstellen.
Eigenschaften des neuen Formulars gleich den Eigenschaften des Formulars "MainForm" einstellen.
Das Formular "MainForm" im Navigator mit der Maus in das neue Formular verschieben.
In den Daten-Eigenschaften von "MainForm" jetzt die Einstellungen von "Verknüpfen von" - "Verknüpfen nach" vornehmen (steht im Base-Handbuch).
Jetzt alle Felder Deines Formulars markieren und etwas nach unten schieben, damit Du etwas Platz für ein Tabellenkontrollfeld bekommst, aus dem Du auswählen kannst.
Wieder das neue (Haupt)Formular markieren.
Jetzt ein Tabellenkontrollfeld oben in Deinem Gesamtformular erstellen. Dieses Tabellenkontrollfeld soll ein Element des neuen (Haupt)formulars sein, nicht von "MainForm".
Das Tabellenkontrollfeld soll auf jeden Fall die Kundennummer und eine weiteres wichtiges Feld, z.B. das Feld "Firma" enthalten.
Wenn Du jetzt das Formular nutzt kannst Du im Tabellenkontrollfeld die Firma aussuchen und bekommst die kompletten Daten in Deiner momentanen Formularansicht dargestellt. Um im Tabellenkontrollfeld zu filtern benötigst Du allerdings die Navigationsleiste, die ganz unten im Formular sitzt. Ich nehme stattdessen gerne eine Navigationsleiste, die direkt bei dem Tabellenkontrollfeld liegt. Da ist der Zugriff schneller.
Da ich aus den Bezeichnungen der Felder in Deinem Formularnavigator entnehme, dass Du das Formular zuerst einmal mit dem Assistenten erstellt hast und nur mit einer Tabelle arbeitest, halte ich die oben geschilderte Variante für die, die am einfachsten auszuführen ist. Wenn Du wirklich immer konkret z.B. die "Kundennummer" weißt, dann bieten sich auch andere Verfahren an, die von der späteren Handhabung her komfortabler sind, aber beim Erstellen erst einmal etwas komplizierter zu handhaben sind. Wenn Du das Base-Handbuch dazu genauer liest, dann wirst Du auf Filter stoßen, die auch ohne Makros und mit der jetzt gerade erstellten Konstruktion von (Haupt)formular und Unterformular ("MainForm" bei Dir) laufen.
Ganz ohne Formularänderung geht es nur, wenn Du ein zusätzliches Feld für die Filtereingabe einbaust und Makros zu Hilfe nimmst. Für Experten ist das die schnellste und komfortabelste Lösung - für Leute, die noch nie mit Makros gearbeitet haben aber wieder etwas völlig neues.
Gruß
Robert
Hallo Vanner,
Du kannst das Ganze vielleicht am einfachsten dadurch lösen, dass Du ein zusätzliches Tabellenkontrollfeld einbaust. Damit scrollst Du durch die Datensätze, die gleichzeitig im ganzen Formular bearbeitet werden können. Sthet als letzte Lösung für ein einfaches Formular (mit zwei Tabellenkontrollfeldern) ebenfalls im Handbuch Base.
Der eigentliche Weg ist aber der folgende: Es wird ein (Haupt)formular erstellt. Mit diesem kannst Du, je nach Konstruktion, auch Neueingaben tätigen. In der Hauptsache dient es aber beim Filtern von Daten dazu, die Daten im Unterformular zu dem Datensatz aus dem Hauptformular darzustellen. Du kannst dann z.B. eine Hotelnummer wie bei Dir im Hauptformular über ein Listenfeld oder ein Tabellenkontrollfeld aufsuchen. Dann bekommst Du alle Daten im Unterformular dazu präsentiert. Die Daten im Unterformular kannst Du entsprechend ändern. Da in Deinem Fall das Hauptformular und das Unterformular den gleichen Datensatz darstellen kannst Du im Unterformular neue Datensätze allerdings erst dann eingeben, wenn der Start der Eingabe im Hauptformular gemacht wurde.
Bei Deiner Datenbank geht das eigentlich recht einfach: (alle Schritte erst einmal mit einer Kopie anfertigen!)
[list]
Formular zum Bearbeiten öffnen.
Formularnavigator öffnen.
Rechter Mausklick auf "Formulare" und ein neues Formular erstellen.
Eigenschaften des neuen Formulars gleich den Eigenschaften des Formulars "MainForm" einstellen.
Das Formular "MainForm" im Navigator mit der Maus in das neue Formular verschieben.
In den Daten-Eigenschaften von "MainForm" jetzt die Einstellungen von "Verknüpfen von" - "Verknüpfen nach" vornehmen (steht im Base-Handbuch).
Jetzt alle Felder Deines Formulars markieren und etwas nach unten schieben, damit Du etwas Platz für ein Tabellenkontrollfeld bekommst, aus dem Du auswählen kannst.
Wieder das neue (Haupt)Formular markieren.
Jetzt ein Tabellenkontrollfeld oben in Deinem Gesamtformular erstellen. Dieses Tabellenkontrollfeld soll ein Element des neuen (Haupt)formulars sein, nicht von "MainForm".
Das Tabellenkontrollfeld soll auf jeden Fall die Kundennummer und eine weiteres wichtiges Feld, z.B. das Feld "Firma" enthalten.
[/list]
Wenn Du jetzt das Formular nutzt kannst Du im Tabellenkontrollfeld die Firma aussuchen und bekommst die kompletten Daten in Deiner momentanen Formularansicht dargestellt. Um im Tabellenkontrollfeld zu filtern benötigst Du allerdings die Navigationsleiste, die ganz unten im Formular sitzt. Ich nehme stattdessen gerne eine Navigationsleiste, die direkt bei dem Tabellenkontrollfeld liegt. Da ist der Zugriff schneller.
Da ich aus den Bezeichnungen der Felder in Deinem Formularnavigator entnehme, dass Du das Formular zuerst einmal mit dem Assistenten erstellt hast und nur mit einer Tabelle arbeitest, halte ich die oben geschilderte Variante für die, die am einfachsten auszuführen ist. Wenn Du wirklich immer konkret z.B. die "Kundennummer" weißt, dann bieten sich auch andere Verfahren an, die von der späteren Handhabung her komfortabler sind, aber beim Erstellen erst einmal etwas komplizierter zu handhaben sind. Wenn Du das Base-Handbuch dazu genauer liest, dann wirst Du auf Filter stoßen, die auch ohne Makros und mit der jetzt gerade erstellten Konstruktion von (Haupt)formular und Unterformular ("MainForm" bei Dir) laufen.
Ganz ohne Formularänderung geht es nur, wenn Du ein zusätzliches Feld für die Filtereingabe einbaust und Makros zu Hilfe nimmst. Für Experten ist das die schnellste und komfortabelste Lösung - für Leute, die noch nie mit Makros gearbeitet haben aber wieder etwas völlig neues.
Gruß
Robert