Hallo ,
nochmal ne Frage zu Access. Ich habe ein Formular mit Unterformular.
In einem Kombinationsfeld stehen verschiedene Städte. Wähle ich
z.B. Berlin aus, so sollen im Unterformular alle Produkte angezeigt
werden die man in Berlin kaufen kann. Wie muss ich das Kombinationsfeld
formatieren damit es genauso funktioniert bzw. ist sowas mit einem
Kombinationsfeld überhaupt möglich? Ich benutze Access 2007 falls das
wichtig ist:
Hallo,
klar ist das mit Access möglich. Die eigentliche Frage ist aber die nach dem Aufbau der vorhandenen Tabellen....
Also,
habe eine Tabelle namend Standort in welcher halt nur eineID und eine Stadt stehen. Dies Tabelle
ist mit meiner Artikel Tabelle verknüpft, da jeder Artikel in einer bestimmten Stadft verfügbar ist.
Hallo,
und was machst Du, wenn der gleiche Artikel auch in einer anderen Satdt verfügbar ist?
Dir fehlt noch eine 3. Tabelle zur Zuordnung der Artikel zur Stadt. Das ist eine klassische n:m Beziehung für die 3 Tabellen notwendig sind.
Das hab ich auch berücksichtigt und die Daten stehen auch alle in der Zwischentabelle. Ich wollte einfach nur mal grundlegend wissen wie ich so ein Kombinationsfeld erstellen kann.
Hallo,
anbei ein schnelles Beispiel. Öffne das Formular "Erfassung". Sollte selbsterklärend sein.
Schaue Dir auch die Beziehungen an.
[Anhang gelöscht durch Administrator]
kombi-staedte muss eine Tabelle oder Abfrage mit gebundener Spalte staedteID zugrunde liegen
Private Sub kombi-staedte_AfterUpdate()
Forms.Hauptformular.Unterformular.Form.RecordSource = Abfrage welche StadtID bietet welches Produkt WHERE StadtID = staedeteID(von kombi-staedte)
End Sub
Hallo starbuck08,
ZitatIch habe ein Formular mit Unterformular.
An welche Tabelle ist denn Dein HFo gebunden?
Wenn das an die tblStaedte gebunden ist, werden bei entsprechender Verknüpfung (StaedteID),
alle in der Stadt verfügbaren Artikel im UFo (Datenherkunft n:m-Tabelle) automatisch angezeigt; - macht Access.
Andersrum kannst Du das HFo an die Artikel binden, und siehst im UFo alle Staedte.
Da brauchst Du also auch keine abhängigen Kombifelder (siehe dazu, wenn's Dich interessiert: http://www.donkarl.com?FAQ4.36). Was wohl auch eher Deine eigentliche Frage beantwortet.
Zitat
Ich wollte einfach nur mal grundlegend wissen wie ich so ein Kombinationsfeld erstellen kann.
hth
gruss
ekkehard
Hallo,
so wieder auf der arbeit :-). Vielen Dank für die ganzen Antworten
ich werde es gleich mal testen.
Nochmal kurz eine andere Frage.Was bedeutet immer dieses "Me"
z.B. Me.Recordset.Close ?
Hallo,
"Me" ist die Referenz auf das akt. Form-(bzw. Report-)Objekt , in dem der Code steht/abläuft.
ME == Forms!MeinFormularname
bzw. Forms.Item("MeinFormularname")
Alles klar danke