Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: boehnli01 am August 12, 2011, 23:08:36

Titel: Verschiedene Kombination einer Combobox
Beitrag von: boehnli01 am August 12, 2011, 23:08:36
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.
Titel: Re: Verschiedene Kombination einer Combobox
Beitrag von: DF6GL am August 13, 2011, 09:09:09
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]
Titel: Re: Verschiedene Kombination einer Combobox
Beitrag von: boehnli01 am August 13, 2011, 10:37:14
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 ?
Titel: Re: Verschiedene Kombination einer Combobox
Beitrag von: DF6GL am August 13, 2011, 14:26:10
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)

Titel: Re: Verschiedene Kombination einer Combobox
Beitrag von: boehnli01 am August 13, 2011, 16:40:22
Genau so hat es funktioniert. Könntest Du mir bitte noch erklären was es mit dem Requery auf sich hat.
Titel: Re: Verschiedene Kombination einer Combobox
Beitrag von: DF6GL am August 13, 2011, 18:26:02
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.