Supportnet / Forum / Datenbanken
Unterformular in Endlosformular - EXPERTENHILFE
Frage
Frage:
hallo jungs,
gibt es wirklich niemanden der mir aus der patsche helfen kann??
ein formular enthält daten zu einen flug. Das UF die namen der flugzeugbesatzung. zum beispiel:
tabelle 1:
frankfurt-münchen
12:36 - 13:30
tabelle 2 (als n:m-beziehung):
besatzungsmitglieder
jetzt möchte ich das flugbuch als endlosformular dargestellt haben (also eine zeile für einen flug), und im formularfuss die crewliste zum jeweils markierten flug.
lösung sollte sein (soweit ichs rausgefunden hab): ein formular, und das flugbuch und die jeweilige crewliste jeweils als unterformular einfügen. jetzt ist aber das problem, dass die crewliste natürlich komplett angezeigt wird, also nicht nur die des aktuellen fluges....
Eine Antwort verfassen hier!
ANTWORTEN
Von: Armin gesendet am: 10.08.2004 09:55:04
e-mail:
Antwort 1:
... die beiden Formulare HF und UF müssen verlinkt werden über das Schlüsselfeld des Fluges (Also etwa FlightID oä) in den Eigenschaftsfeldern "Verknüpfen von" und "Verknüpfen nach".
Am besten das HF in der Entwurfsansicht öffnen.
Ich merke gerade das, ich das für ein Endlosformular noch nicht selbst ausprobiert habe, sollte aber gehen.
cu armin
Eine Antwort verfassen hier!
Von: kerstin gesendet am: 10.08.2004 11:34:49
e-mail: email1me@gmx.net
Antwort 2:
hallo armin.
ich danke dir schon mal für den tipp. nunja, klick ich das hauptformular an (eigenschaften), so erscheint dort nich die option "verknüpfen von /nach".
zur klärung:
mein hauptformular ist leer. auf dieses leere hauptformular habe ich 2 vorher gebastelte formulare draufgesetzt:
1)
-das flugbuch (mit FlugbuchID, an der letztendlich die Crewliste hängt)
2)
-die crewliste selbst (die eben leider (natürlich) voll angezeigt wird, und nicht selektiv auf den angeklickten flug im endlosformular
seit monaten beisse ich mich meine zähnchen an diesem problem aus. bitte um hilfe!
kerstin
Eine Antwort verfassen hier!
Von: Teddy gesendet am: 10.08.2004 11:59:27
e-mail: klaus.neuhaeuser@freenet.de
Antwort 3:
Hallo Kerstin !
Dann will ich mal was für Deine Zähnchen tun *g*.
Ich würde einfach im Formularfuß ungebundene Felder einrichten.
Beim Klick oder Doppelklick auf die FlugNr würde ich diese Felder dann mittels VBA-Code füllen.
Das geht deshalb auf diesem Weg weil ja die Größe(Anzahl) der Besatzung festliegen dürfte.
Alternativ könnte man dabei auch ein großes Feld füllen z.B.: Schmitt, Müller, Maier, ...
Gruß
Teddy
Eine Antwort verfassen hier!
Von: kerstin gesendet am: 10.08.2004 13:31:52
e-mail:
Antwort 4:
hallo teddy,
heisser tipp - danke dir dafür! aber auch dass klappt leider nicht:
die grösse der crew ist flexibel. kann also ein solo-flug sein. ist aber ebenso möglich, dass sich eine bis zu ca. 16-köpfige crew an board befindet.
da müssen die zähne wohl noch etwas herhalten. leider!
liebe grüsse, kerstin
Eine Antwort verfassen hier!
Von: Teddy gesendet am: 10.08.2004 13:47:39
e-mail: klaus.neuhaeuser@freenet.de
Antwort 5:
Wo ist das Problem ?
Wenn die Crew in diesem Bild nur angezeigt werden soll, geht das !
Entweder über die Darstellung in einem großen Textfeld mit Komma getrennt oder untereinander.
Oder man legt halt 16 Felder an und füllt nur die benötigten - die restlichen kann man ja ausblenden.
Gruß
Teddy
Eine Antwort verfassen hier!
Von: takeshi gesendet am: 10.08.2004 15:51:24
e-mail: takeshi@otakuland.at
Antwort 6:
Halli Hallo.
Also, wenn ich jetzt das Problem richtig verstanden habe gibt es eigentlich ne ganz einfache Lösung.
Du hast also ein Formular in dem die Flüge eingetragen sind und ein weiteres Formular in dem die Besatzung der Flüge steht.
Einfach das erste Formular als Hauptformular nehmen und das zweite als Unterformular einfügen. Natürlich muss zwischen den zu Grunde liegenden Tabellen eine 1:n Beziehung herrschen.
Wenn du das ganze mit einem Endlosformular im ersten Formular machen willst, geht das natürlich auf diese Weise nicht.
Aber ich würd vorschlagen das trotzdem so zu machen und dan ein Listenfeld einzufügen, deren Inhalt sich auf die Flüge beziehen. Beim anklicken eines Eintrages wird der Datensatz im Hauptformular gewechselt und auch der dazugehörige Datensatz im Unterformular.
Wenn ich alles falsch verstanden hab, könnt ihr mir alle eine rein haun ;-)
*hoffe das ganze stimmt*
mfg
takeshi
hallo takeshi und alle die ihr euch schon abgemüht habt.
danke. nur leider gehen eure infos etwas am problem vorbei. es müsste schon so eine lösung geben wie angeführt.
takeshi, du liegst schon ganz nahe. es handelt sich um eine n:m beziehung (ein crewmember kann nämlich auf mehreren flügen dabei sein, und auf einem flug können mehrere crewmember sein). aber sonst liegst du richtig. und wie du schreibst - das ganze in ein endlosformular --> ja, genau. das möchte ich so haben. dein vorschlag ist vermutlich eine gute alternative, danke dir dafür. ist einen versuch wert. aber gewünscht wäre eigentlich dieses endlosformular mit der crewliste (so kann man dann auch die crewliste zum aktuellen datensatz ändern und ist nich eine einfache ANZEIGE der crewliste)....
freu mich also nach wie vor sehr über einen lösungsvorschlag!
kerstin
sorry - posting war im alten threat nicht mehr möglich... hoffe ihr findet alle wieder hierher...
Antwort 1 von lukas
moin
wenn ich dein Problem richtig verstanden hab ist das die Lösung:
filter über vba im unterformular alle datensätze die die angeklickt FlugID haben.
wenn ich dein Problem richtig verstanden hab ist das die Lösung:
filter über vba im unterformular alle datensätze die die angeklickt FlugID haben.
Antwort 2 von SJ
HI,
ich bau mal auf der Aussage auf das du ein Hauptformular(ungebunden) hast, in welchem zwei Unterformulare (UF1 aus Tabelle1 und UF2 aus Tabelle2) befinden.
So als erstes änderst du die Datenherkunft aus dem UF2.
Drucke bei Datenherkunft auf die drei Punkte(…).
Hier, im Abfrage Generator, wählst du, mit Tabelle Anzeigen, die Tabelle2 aus.
Jetzt ziehst du einmal den Stern(*) in die Felder runter und die FlugbuchID.
Bei FlugbuchID den Hacken bei Anzeigen raus.
Unter der FlugbuchID bei Kriterien folgendes eintragen:
=[Formulare]![NAME_DES_HAUPTFORMULARS]![UF1]![ FlugbuchID]
Abfrage Generator schließen und Änderungen übernahmen JA.
Nun zum Schluss noch im Hauptformular das UF1 auswählen und unter Eigenschaften Ereignis Nach Aktualisierung die Ereignisprozedur auswählen.
Über die drei Punkte gelangst du in den VB Editor.
Das eintragen:
DoCmd.Requery Me.UF2
So jetzt mal Testen.
PS: Bei UF1 Und UF2 muss der Name deiner Unterformulare stehen.
MFG
SJ
ich bau mal auf der Aussage auf das du ein Hauptformular(ungebunden) hast, in welchem zwei Unterformulare (UF1 aus Tabelle1 und UF2 aus Tabelle2) befinden.
So als erstes änderst du die Datenherkunft aus dem UF2.
Drucke bei Datenherkunft auf die drei Punkte(…).
Hier, im Abfrage Generator, wählst du, mit Tabelle Anzeigen, die Tabelle2 aus.
Jetzt ziehst du einmal den Stern(*) in die Felder runter und die FlugbuchID.
Bei FlugbuchID den Hacken bei Anzeigen raus.
Unter der FlugbuchID bei Kriterien folgendes eintragen:
=[Formulare]![NAME_DES_HAUPTFORMULARS]![UF1]![ FlugbuchID]
Abfrage Generator schließen und Änderungen übernahmen JA.
Nun zum Schluss noch im Hauptformular das UF1 auswählen und unter Eigenschaften Ereignis Nach Aktualisierung die Ereignisprozedur auswählen.
Über die drei Punkte gelangst du in den VB Editor.
Das eintragen:
DoCmd.Requery Me.UF2
So jetzt mal Testen.
PS: Bei UF1 Und UF2 muss der Name deiner Unterformulare stehen.
MFG
SJ
Antwort 3 von kerstin
hallo und danke euch für die mühe.
werde dann gleich mal die ideen ausprobieren, mal sehen ob's klappt.
kerstin
werde dann gleich mal die ideen ausprobieren, mal sehen ob's klappt.
kerstin
Antwort 4 von kerstin
hallo TJ,
ich kann es noch garnicht fassen. denke ich grüble schon seit etwa einem jahr an diesem problem. dein vorschlag funktioniert.
hey, vermutlich kannst du mitfühlen wie überhappy ich bin. deine idee über die abfrage klappt. ich danken dir. ehrlich. tausendfach!!!!!!!! danke!!!!
kleiner nachtrag:
für alle mit dem gleichen problem:
an TJ's vorschlag klappte bei mir folgende zeile nicht:
DoCmd.Requery Me.UF2 (ziemlich am ende in TJ's erklärung)
habe stattdessen folgendes erfolgreich eingesetzt:
Forms![meinFormular].[Ufo-Name].Requery
ich kann es noch garnicht fassen. denke ich grüble schon seit etwa einem jahr an diesem problem. dein vorschlag funktioniert.
hey, vermutlich kannst du mitfühlen wie überhappy ich bin. deine idee über die abfrage klappt. ich danken dir. ehrlich. tausendfach!!!!!!!! danke!!!!
kleiner nachtrag:
für alle mit dem gleichen problem:
an TJ's vorschlag klappte bei mir folgende zeile nicht:
DoCmd.Requery Me.UF2 (ziemlich am ende in TJ's erklärung)
habe stattdessen folgendes erfolgreich eingesetzt:
Forms![meinFormular].[Ufo-Name].Requery
Ich möchte kostenlos eine Frage an die Mitglieder stellen:
Ähnliche Themen:
- Access: Endlosformular durch Klick auf Formularkopffeld neu sortieren
- Access Unterformular
- Problem mit Zuordnung: Access Formulare - Datensätze über Kombobox selektieren und in Endlosformular ausgeben
- Unterformular auf Unterformular???
- Endlosformular: einzelne Zelle formatieren ohne bedingte Formatierung

