Ich verwende MS Access 2010, um Aufzeichnungen über Audits zu speichern, die in unserem Krankenhaus stattfinden. Ich versuche ein Formular zu erstellen, in dem die Audits entsprechend den ausgewählten Drop-Down-Optionen gefiltert werden.Cascading Combo-Box aktualisiert nicht die Optionen der zweiten Box
Ich möchte, dass die Specialty-Comboboxen aus Directorate kaskadiert werden. Wenn ich also die Direktion "Familie und öffentliche Gesundheit" auswähle, erscheinen in der Combo-Box nur die Specialties, die zu dieser Direktion gehören.
Meine ComboDirectorate Row Quelle ist SELECT [tblDirectorate]. [Direktion Key], [tblDirectorate]. [Direktion] FROM tblDirectorate;
Meine ComboSpecialty-Zeilenquelle ist SELECT tblSpecialty. [Specialty Key], tblSpecialty.Specialty FROM tblSpecialty;
Ich habe dann Nach einem Update-Code für ComboDirectorate:
Private Sub ComboDirectorate_AfterUpdate()
Me.ComboSpecialty.RowSource = _
& "SELECT [tblSpecialty].[Specialty Key], [tblSpecialty].[Specialty]" _
& "FROM tblSpecialty WHERE [tblSpecialty].[Directorate] = " _
& Me.ComboDirectorate
Me.ComboSpecialty.Requery
End Sub
Dies scheint nicht auf die aufgeführten Spezialitäten beeinflussen zu lassen.
Ich habe versucht Putting in ‚‘ gemäß Can't get the cascading combo boxes to work
WHERE Directorate = '" & Nz(Me.ComboDirectorate) & "' " & _
Aber es immer noch nicht die Spezialitäten Liste entsprechend der gewählten Direktion.
Danke für Ihre Hilfe. – rp809
Gibt es eine Möglichkeit, es zu optimieren, so dass, wenn eine Direktion nicht ausgewählt ist, alle Spezialitäten aufgeführt sind? Momentan, wenn ComboSpecialty RowSource wie von Ihnen empfohlen eingestellt ist, erscheint nichts in der Spezialbox, wenn ich keine Direktion auswähle. Ich denke, wenn jemand nicht weiß, in welcher Direktion die Spezialität ist, aber die Spezialität kennt. – rp809
Vielleicht ein Code in Richtung 'Private Sub ComboSpecialty_Click() Wenn Directorate =" "Dann Me.ComboSpecialty.RowSource =" SELECT tblSpecialty.[Specialty Key], tblSpecialty.Specialty VON tblSpecialty“ ElseIf Direktion <> "" Dann Me.ComboSpecialty.RowSource = "SELECT [Specialty Key], Spezialität aus tblSpecialty WHERE Direktion = [ComboDirectorate]" End If End Sub' – rp809