Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Dietmar am November 10, 2015, 00:22:06

Titel: Prozedur für Kombifeld anpassen
Beitrag von: Dietmar am November 10, 2015, 00:22:06
Hallo zusammen,

ich möchte zwei Kombifelder voneinander abhängig machen und habe folgende Prozedur gefunden und möchte diese mit eurer Hilfe anpassen.

In meinem ersten Kombifeld cboFMMAt wähle ich eine Fertigmaterialnummer die kommt aus der tblFMMaterial .
Im Feld 1 steht die FM_ID, Feld2 FMMatNr., im Feld 3 die FMDicke, und im Feld 4 die FMFarbe.

Mit dem Zweiten Kombifeld cboBMMatNr wähle ich die Rohmaterialnummer aus, die steht in der tblBMMaterial im Feld 1 BM_ID, im Feld 2 BMMaterialNr., im Feld 3 die BM_Dicke und im Feld 4 die BM_Farbe.

Nun Möchte ich, dass ich im Kombifeld2 cboBMMatNr nur die Materialien aussuchen kann, die der Dicke und Farbe des Fertigmaterials des ersten Kombifeld cboFMMAt entspricht.
Die Kombifelder befinden sich im Hauptformular frm_Linie im uf_Schneidprogramm was ein endloses Formular ist
Die Tabelle tblFMMaterial und tblBMMaterial stehen nicht in einer direkten Beziehung zueinander.


Private Sub cboFMMAt_AfterUpdate()
ArtikelAktualisieren
End Sub
Private Sub Form_Load()
    ArtikelAktualisieren
End Sub
Private Sub ArtikelAktualisieren()
    Me!cboBMMatNr.RowSource = "SELECT BM_ID, MatDicke FROM tblBMMaterial WHERE MatDicke = " & _
        Replace(CStr(Me.cboFMMAt.Column(2)), ",", ".") & " AND MatFarbe = '" & Me.cboFMMAt.Column(3) & "'"
    Me!cboBMMatNr.Requery
End Sub



Hatte die Frage schon im ms Forum gestellt nur komme ich da leider nicht weiter dies soll kein Crosposting sein!
http://www.ms-office-forum.net/forum/showthread.php?t=327472 (http://www.ms-office-forum.net/forum/showthread.php?t=327472)
Titel: Re: Prozedur für Kombifeld anpassen
Beitrag von: DF6GL am November 10, 2015, 09:01:18
Hallo,

das wird grundsätzlich so nicht gehen, weil es sich bei "cboBMMatNr" um ein gebundenes Kombi handelt....

Als Lösung käme ein  ungebundenes weiteres Kombifeld in Betracht, dessen Rowsource eingestellt wird und mit dem nach einer Auswahl die ID an das Kombi "cboBMMatNr" übergeben wird.