Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Verschiedene Kombination einer Combobox

Begonnen von boehnli01, August 12, 2011, 23:08:36

⏪ vorheriges - nächstes ⏩

boehnli01

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.

DF6GL

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]

boehnli01

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 ?

DF6GL

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)


boehnli01

Genau so hat es funktioniert. Könntest Du mir bitte noch erklären was es mit dem Requery auf sich hat.

DF6GL

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.