Hallo Kolvi70,
am einfachsten wäre es, wen du die DB, ggf. verfremdet hier hochladen würdest. Dazu mußt Du Dich im Forum anmelden, dann kannst Du Anhänge erzeugen. Wenn Du Dich nicht anmelden möchtest, kannst Du die Datei auf einen Filehoster hochladen und hier verlinken.
Gruß R
Base Formular mit Unterformular
Moderator: Moderatoren
Re: Base Formular mit Unterformular
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Base Formular mit Unterformular
Hallo zusammen,
so im Anhang die unkenntlich gemachte Datenbank mit dem beschriebenen Problem.
Im speziellen geht es um das Formular "Formular1"
Die anderen Formulare und alle Berichte tun ihren Dienst.
Formular 1 soll das Formular "Speisen in Karte einfügen" ersetzen um die Bedienung bei mehr als 300 Einträgen zu vereinfachen.
Ziel ist es im Listenfeld die Warengruppe auszuwählen und dann unten in der tabelle die zu der ausgewählten Warengruppe gehörenden Speisen angezeigt zu bekommen, hier im Boolean Feld den Haken zu setzen, das Ganze zu speichern und dann mit der nächsten Warengruppe fortzufahren.
Probleme derzeit:
1. wechselt der Inhalt im Subform nicht automatisch wenn ich einen anderen Eintrag im Listenfeld auswähle. Hierfür muss ich zunächst unten auf "aktualisieren" klicken, worauf ich sofort gefragt werde ob ich die Änderungen speichern will, obwohl noch keine Änderungen an der Tabelle erfolgt sind.
2. Wird durch dieses speichern der erste Eintrag in der Tabelle "Warengruppe" mit dem im Listenfeld ausgewählten Feld überschrieben. Also die erste Warengruppe "Suppe" wird bspw. durch "Schnitzel" ersetzt, allerdings auch nur dieser erste Eintrag.
3. Im Listenfeld hab ich alle Einträge mehrfach, in unterschiedlichen Anzahlen. Ja nachdem welche Tabelle ich als Listenfeldgrundlage nehme ist dieses Problem mal da und mal nicht, die unter 1 und 2 genannten werd ich aber einfach nicht los.
Ich hoffe ihr könnt mir helfen.
LG kolvi70
so im Anhang die unkenntlich gemachte Datenbank mit dem beschriebenen Problem.
Im speziellen geht es um das Formular "Formular1"
Die anderen Formulare und alle Berichte tun ihren Dienst.
Formular 1 soll das Formular "Speisen in Karte einfügen" ersetzen um die Bedienung bei mehr als 300 Einträgen zu vereinfachen.
Ziel ist es im Listenfeld die Warengruppe auszuwählen und dann unten in der tabelle die zu der ausgewählten Warengruppe gehörenden Speisen angezeigt zu bekommen, hier im Boolean Feld den Haken zu setzen, das Ganze zu speichern und dann mit der nächsten Warengruppe fortzufahren.
Probleme derzeit:
1. wechselt der Inhalt im Subform nicht automatisch wenn ich einen anderen Eintrag im Listenfeld auswähle. Hierfür muss ich zunächst unten auf "aktualisieren" klicken, worauf ich sofort gefragt werde ob ich die Änderungen speichern will, obwohl noch keine Änderungen an der Tabelle erfolgt sind.
2. Wird durch dieses speichern der erste Eintrag in der Tabelle "Warengruppe" mit dem im Listenfeld ausgewählten Feld überschrieben. Also die erste Warengruppe "Suppe" wird bspw. durch "Schnitzel" ersetzt, allerdings auch nur dieser erste Eintrag.
3. Im Listenfeld hab ich alle Einträge mehrfach, in unterschiedlichen Anzahlen. Ja nachdem welche Tabelle ich als Listenfeldgrundlage nehme ist dieses Problem mal da und mal nicht, die unter 1 und 2 genannten werd ich aber einfach nicht los.
Ich hoffe ihr könnt mir helfen.
LG kolvi70
- Dateianhänge
-
- SPEISEN.odb
- (188.08 KiB) 278-mal heruntergeladen
Re: Base Formular mit Unterformular
Hi,
habe dir mal zwei Möglichkeiten eingebaut:
habe dir mal zwei Möglichkeiten eingebaut:
- Formular1
Du arbeitest mit einem Filter, dann kannst Du im Kombinationsfeld aus den Warengruppen eine wählen, oder einen Teiltext der Warengruppe eintippen, z.B. mit einem z bekommst du alle Schnitzel. Dann einmal auf den Button. Um alle Speisen anzuzeigen, das Kombinationsfeld leeren und den Button drücken. - Formular2
Statt des Listenfeldes nimmst du ein Tabellenkontrollfeld. Wähle eine Warengruppe und die dazugehörigen Speisen werden angezeigt. Alle Speisen anzuzeigen ist hier nicht möglich.
- Dateianhänge
-
- SPEISEN.odb
- (151.34 KiB) 378-mal heruntergeladen
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
Re: Base Formular mit Unterformular
HEy,
super, vielen Dank.
Beide Lösungen erfüllen meinen Zweck. Hab mir das mal im Detail angeschaut. Wenn ich das richtig sehe ist der Aufbau im Formular der gleiche wie bei bei meinem Versuch nur halt mit einem Tabellenkontrollfeld anstatt dem Listenfeld, richtig?
Werde wenn cih später zeit habe versuchen das Ganze mal nachzubauen, um sicher zu gehen das ich es verstanen habe.
LG
super, vielen Dank.
Beide Lösungen erfüllen meinen Zweck. Hab mir das mal im Detail angeschaut. Wenn ich das richtig sehe ist der Aufbau im Formular der gleiche wie bei bei meinem Versuch nur halt mit einem Tabellenkontrollfeld anstatt dem Listenfeld, richtig?
Werde wenn cih später zeit habe versuchen das Ganze mal nachzubauen, um sicher zu gehen das ich es verstanen habe.
LG
Re: Base Formular mit Unterformular
Moin,
kolvi70 hat geschrieben:Wenn ich das richtig sehe ist der Aufbau im Formular der gleiche wie bei bei meinem Versuch ...
- Formular2: Ja!
- Formular1: Nein, ganz anders, es gibt statt des Warengruppenformulares ein Filterformular als Hauptformular, dass über einen Parameter an das Speisenformular gebunden ist. Das Speisenformular wird nicht von einer Tabelle, sondern von der Abfrage qWarengruppe gespeist, die eben den Parameter qW enthält.
- miniKasse MMove 1.0.6 Base Videotutorial
- Windows 11: AOO, LO Linux Mint: AOO, LO
-
- Beiträge: 1
- Registriert: Do, 25.06.2015 19:25
Re: Base Formular mit Unterformular
Hi zusammen,
ich krame diesen alten Thread mal wieder hervor, da er mir bei meinem Problem sehr geholfen hat da die Problematik sehr Analog zu meiner Aufgabenstellung ist, lediglich die Inhalte unterscheiden sich.
Zu meinem Problem:
Da ich ja jetzt durch die Parameter-Abfrage meine Darstellung filtern konnte, kann ich dies in einem zweiten (dritten, vierten etc) Schritt nocheinmal machen?
Im gegebenen Beispiel konnte ich aus den Warengruppen wählen und mir wurden alle Gerichte aus dieser Angezeigt.
Jetzt möchte ich, aus den bereits gefilterten Einträgen, ein Gericht auswählen, für das mir die Zutatenliste angezeigt wird.
Logische Reihenfolge also:
Suppen -> Tomatencremesuppe -> Zutatenliste
Dazu habe ich beispielhaft die bestehende Datenbank genommen und Zutatenlisten für zwei der Gerichte (Tomatencremesuppe und Champignons) erstellt.
Kann mir jemand einen Tipp geben (oder wie vorher einmal exemplarisch umsetzen) wie ich das in den Griff bekomme?
Hoffe war klar was ich vorhabe...
Grüße und vielen Dank im Voraus
Tante Edit:
Es dreht sich natürlich immernoch um Formular1
Problembär
ich krame diesen alten Thread mal wieder hervor, da er mir bei meinem Problem sehr geholfen hat da die Problematik sehr Analog zu meiner Aufgabenstellung ist, lediglich die Inhalte unterscheiden sich.
Zu meinem Problem:
Da ich ja jetzt durch die Parameter-Abfrage meine Darstellung filtern konnte, kann ich dies in einem zweiten (dritten, vierten etc) Schritt nocheinmal machen?
Im gegebenen Beispiel konnte ich aus den Warengruppen wählen und mir wurden alle Gerichte aus dieser Angezeigt.
Jetzt möchte ich, aus den bereits gefilterten Einträgen, ein Gericht auswählen, für das mir die Zutatenliste angezeigt wird.
Logische Reihenfolge also:
Suppen -> Tomatencremesuppe -> Zutatenliste
Dazu habe ich beispielhaft die bestehende Datenbank genommen und Zutatenlisten für zwei der Gerichte (Tomatencremesuppe und Champignons) erstellt.
Kann mir jemand einen Tipp geben (oder wie vorher einmal exemplarisch umsetzen) wie ich das in den Griff bekomme?
Hoffe war klar was ich vorhabe...
Grüße und vielen Dank im Voraus
Tante Edit:
Es dreht sich natürlich immernoch um Formular1
Problembär
Re: Base Formular mit Unterformular
Hallo Problembär42,
immer etwas ungünstig, einen alten Thread aus der Versenkung zu holen. Dadurch wird der Thread nur länger, obwohl er für die betreffenden Personen vielleicht schon gelöst war.
Zu Deiner Beispieldatenbank:
Zutatenlisten willst Du doch nicht für jedes Gericht in einer separaten Tabelle speichern, oder? Die Zutaten gehören in eine gemeinsame Zutatentabelle. Die Speisen werden mit den Zutaten über eine Tabelle verbunden, in der nur die Primärschlüssel der Zutaten und der Speisen zusammen einen Primärschlüssel bilden.
Beispiel:
Tomatencremsuppe (in "Speisen") der hat den Primärschlüssel ID = 1
Sahne (in "Zutaten") hat den Primärschlüssel ID = 2
In einer zu erstellenden Tabelle rel_Speisen_Zutaten gibt es die Felder "Speisen_ID" mit dem Wert 1 und "Zutaten_ID" mit dem Wert 2. Die beiden Felder sind gemeinsamer Schlüssel dieser Tabelle. In dieser Tabelle könnte dann z.B. die jeweilige Menge der Zutat auch vermerkt werden.
In der Tabelle "Speisen" hast Du ein Feld "Warengruppe". Gleichzeitig hast Du eine Tabelle "Warengruppe". In der Tabelle "Speisen" sollte der Primärschlüssel der Tabelle "Warengruppe" als Fremdschlüssel gespeichert werden, nicht der Inhalt des Feldes "Warengrupe" (hat tatsächlich hier ein "p").
Alle Tabellen (bis auf die Tabelle "Filter" solltest Du anschließend tunlichst über Extras → Beziehungen verknüpfen.
Erst wenn Du all dies erledigt hast kannst Du Deine Filterung auch sinnvoll vornehmen. Solch eine Filterung erfolgt über die Staffelung von Formularen: Hauptformular → Unterformular → UnterUnterformuler ...
Gruß
Robert
immer etwas ungünstig, einen alten Thread aus der Versenkung zu holen. Dadurch wird der Thread nur länger, obwohl er für die betreffenden Personen vielleicht schon gelöst war.
Zu Deiner Beispieldatenbank:
Zutatenlisten willst Du doch nicht für jedes Gericht in einer separaten Tabelle speichern, oder? Die Zutaten gehören in eine gemeinsame Zutatentabelle. Die Speisen werden mit den Zutaten über eine Tabelle verbunden, in der nur die Primärschlüssel der Zutaten und der Speisen zusammen einen Primärschlüssel bilden.
Beispiel:
Tomatencremsuppe (in "Speisen") der hat den Primärschlüssel ID = 1
Sahne (in "Zutaten") hat den Primärschlüssel ID = 2
In einer zu erstellenden Tabelle rel_Speisen_Zutaten gibt es die Felder "Speisen_ID" mit dem Wert 1 und "Zutaten_ID" mit dem Wert 2. Die beiden Felder sind gemeinsamer Schlüssel dieser Tabelle. In dieser Tabelle könnte dann z.B. die jeweilige Menge der Zutat auch vermerkt werden.
In der Tabelle "Speisen" hast Du ein Feld "Warengruppe". Gleichzeitig hast Du eine Tabelle "Warengruppe". In der Tabelle "Speisen" sollte der Primärschlüssel der Tabelle "Warengruppe" als Fremdschlüssel gespeichert werden, nicht der Inhalt des Feldes "Warengrupe" (hat tatsächlich hier ein "p").
Alle Tabellen (bis auf die Tabelle "Filter" solltest Du anschließend tunlichst über Extras → Beziehungen verknüpfen.
Erst wenn Du all dies erledigt hast kannst Du Deine Filterung auch sinnvoll vornehmen. Solch eine Filterung erfolgt über die Staffelung von Formularen: Hauptformular → Unterformular → UnterUnterformuler ...
Gruß
Robert