Supportnet / Forum / Datenbanken
relationaler Bezug der Tabellen
Frage
Hallo Supporter !
Hab da folgendes Problem.
1 Produkt hat 12 verschiedene Varianten, jede Variante hat diverse Messpunkte. Je höher die Varianten Wahl ist, umso mehr Messpunkte werden benötigt.
Nun möchte ich gerne, das sobald ein Produkt mit der entsprechenden Variante gewählt wird, auch ein entsprechendes Formular geöffnet wird, das wiederum an die entsprechende Tabelle der Variante geknüpft ist.
Wie geht das , BITTE ?
Antwort 1 von piano
Hallo
Wie wählst du die Produkte?
Mit
Kombi- bzw. Listenfeld
Eingabe
Optionsgruppe
oder Eingabe?
Gruss piano
Wie wählst du die Produkte?
Mit
Kombi- bzw. Listenfeld
Eingabe
Optionsgruppe
oder Eingabe?
Gruss piano
Antwort 2 von RalfH
Hallo piano,
Erstmal Danke für Dein Interesse.
Die Auswahl der Produkte erfolgt über ein Kombifeld.
Gruß Ralf
Erstmal Danke für Dein Interesse.
Die Auswahl der Produkte erfolgt über ein Kombifeld.
Gruß Ralf
Antwort 3 von piano
Hallo
Du hast die Formulare schon "die wiederum an die entsprechende Tabelle der Variante geknüpft sind".
Momentan hab ich nicht viel Zeit um den kompletten Code zu übermitteln.
Aber es geht einfach:
Sieh dir in der Entwurfsansicht die Eigenschaften des Komifeldes an, lege für das Ereignis "Nach Aktualisierung" eine Ereignisprozedur (Code Generator) in etwa so an:
"x" enthält den Index der Auswahl (beginnent mit 0)
Dann kannst du die Formulare entsprechend der Auswahl laden. (Me.Kombinationsfeld1.Value würde den gewählten Name bringen).
Um zum Formularladen zu kommen, erzeuge eine Befehlsschaltfläche und folge den Anweisungen zum "Formular öffnen".
Sieh dir die Eigenschaft "Beim Klicken" an. Nimm den Kern der Routine und bau die einzelnen Formulare mit einer Select - oder If-Anweisung in die Ereignisprozedur des Kombifeldes ein.
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Du hast die Formulare schon "die wiederum an die entsprechende Tabelle der Variante geknüpft sind".
Momentan hab ich nicht viel Zeit um den kompletten Code zu übermitteln.
Aber es geht einfach:
Sieh dir in der Entwurfsansicht die Eigenschaften des Komifeldes an, lege für das Ereignis "Nach Aktualisierung" eine Ereignisprozedur (Code Generator) in etwa so an:
Private Sub Kombinationsfeld1_AfterUpdate()
Dim x
x = Me.Kombinationsfeld1.ListIndex
End Sub
"x" enthält den Index der Auswahl (beginnent mit 0)
Dann kannst du die Formulare entsprechend der Auswahl laden. (Me.Kombinationsfeld1.Value würde den gewählten Name bringen).
Um zum Formularladen zu kommen, erzeuge eine Befehlsschaltfläche und folge den Anweisungen zum "Formular öffnen".
Sieh dir die Eigenschaft "Beim Klicken" an. Nimm den Kern der Routine und bau die einzelnen Formulare mit einer Select - oder If-Anweisung in die Ereignisprozedur des Kombifeldes ein.
Gruß piano
Es wäre nett, wenn Du ein Feedback abgeben könntest,
ob der Lösungsvorschlag Dein Problem gelöst hat.
- probieren geht über studieren -
Antwort 4 von RalfH
Hallo piano,
Damit kann ich was anfangen, hab vielen lieben Dank.
Ein gutes Forum braucht solche Leute wie dich, weiter so !
Gruß Ralf
Damit kann ich was anfangen, hab vielen lieben Dank.
Ein gutes Forum braucht solche Leute wie dich, weiter so !
Gruß Ralf

