Hallo zusammen,
Brauche wieder mal Eure Hilfe. Folgende situation:
In meinem Endlosformar habe ich eine Combobox mit 4 verschiedenen Produktionslinien (A, B, C & D) von welchen die Kombination je nach Eigenschaft des Tabellenfeldes MatGrouping anders sein kann.
MatGrouping 1 sollte mir Produktionslinie A, B & C als Möglichkeit in der Combobox geben
MatGrouping 2 sollte mir Produktionslinie B & C als Möglichkeit in der Combobox geben
MatGrouping 3 sollte mir Produktionslinie A & D als Möglichkeit in der Combobox geben
Muss ich das über ein IIF Formel im Steuerelement machen oder wie muss ich vorgehen.
Im voraus danke für die Hilfe.
Hallo,
klassisch brauchst Du dafür eine Tabelle, die die Zuordnung der Produktionslinien zu der Gruppeneinteilung vornimmt:
tblPLGruppen
PLGID
PLG_MG PLG_PL
1 A
1 B
1 C
2 B
2 C
3 A
3 D
und eine Abfrage für das Kombi (in Eigenschaft Datensatzherkunft) , die die entspr. Gruppe aus der Tabelle anzeigt:
Select PLG_PL from tblPLGruppen where PLG_MG =[MatGrouping]
Vielen Dank für die Hilfe.
Aber irgendetwas mache ich immer noch falsch. Es zeigt mir alle möglichen Kombinationen bzw Produktionslinien.
1. Ich habe eine separate tabelle tbl_MatGrouping mit einem Feld "MatGrouping" und einem andered Feld "Prod_Line" gemacht:
2. Dann habe ich ein Endlosformular basierend auf der Tabelle ZTEST wo ich ein Feld "MatGrouping" habe das bereits mit der richtigen MatGrouping ausgefüllt ist.
3. Dann habe ich eine neue Combobox eröffnet und bei RowSource folgende Befehl eingegeben:
SELECT Prod_Line FROM tbl_MatGrouping WHERE MatGrouping=[MatGrouping]
und sieht dann im SQL-Query so aus:
SELECT tbl_MatGrouping.Prod_Line
FROM tbl_MatGrouping
WHERE (((tbl_MatGrouping.MatGrouping)=[MatGrouping]));
Was mache ich falsch ?
Hallo,
benenne mal "Matgrouping" in der neuen Tabelle in einen anderen NAmen um.
Im Formular muß es ein Feld "Matgrouping"geben, das an das Feld "Matgrouping" in Tabelle "ZTEST" gebunden ist.
Erstell zusätzlich eine Ereignisprozedur ("beim Hingehen" des Kombis):
Sub cmbProdline_Enter()
Me!mbProdline.Requery
End Sub
Ansonsten lad die DB mal hier hoch (komprimiert/repariert und gezippt)
Genau so hat es funktioniert. Könntest Du mir bitte noch erklären was es mit dem Requery auf sich hat.
Hallo,
das Requery sorgt dafür, dass genau die DS aus der Tabelle in die Kombiliste geladen werden, die der MatGruppe des akt. (!) Datensatzes entsprechen.