제 아내는 다음 코드를 작성했으며 조직에서 Access 2007을 사용했을 때 제대로 작동했습니다. Access 2010으로 업데이트되어 더 이상 작동하지 않습니다. Access에 익숙하지 않지만 Stack에 제시하여 Access 2010에서 작동하지 않는 항목을 볼 수 있는지 확인해 보겠다고 제안했습니다. 통찰력을 미리 알려 주셔서 감사합니다.VBA 코드는 Access 2007에서 작동하지만 Access 2010에서는 작동하지 않습니다.
Private Sub Originating_Zone_AfterUpdate()
Dim EscortDB As DAO.Database
Dim rstBldgs As DAO.Recordset
Set EscortDB = CurrentDb()
Set rstBldgs = EscortDB.OpenRecordset("SELECT BuildingName FROM" & _
" ZoneBldgLookup WHERE ZoneLocation = '" & _
Forms!DateID!EscortIDSubform.Form.[Originating Zone] & _
"' ORDER BY BuildingName", [dbOpenDynaset])
rstBldgs.MoveLast
rstBldgs.MoveFirst
Do Until rstBldgs.EOF
Forms!DateID!EscortIDSubform.Form.[Pick Up Location].AddItem rstBldgs!BuildingName
rstBldgs.MoveNext
Loop
rstBldgs.Close
End Sub
업데이트 :는 그녀는 다음과 같은 코드를 사용하여 작업을 얻었다. 당신의 도움을 주셔서 감사합니다!
Private Sub Originating_Zone_AfterUpdate()
Dim sBuildList As String
sBuildList = ("SELECT BuildingName FROM" & _
" ZoneBldgLookup WHERE ZoneLocation = '" & _
Forms!DateID!EscortIDSubform.Form.[Originating Zone] & _
"' ORDER BY BuildingName")
Forms!DateID!EscortIDSubform.Form.[Pick Up Location].RowSource = sBuildList
Forms!DateID!EscortIDSubform.Form.[Pick Up Location].Requery
End Sub
이 함수는 이전 드롭 다운 목록 (ZoneBldgLookup)의 입력을 기반으로 테이블에서 만든 레코드 세트를 사용하여 드롭 다운 메뉴를 채우는 데 사용 된 것 같습니다. 연결된 선택기. 두 번째 드롭 다운 메뉴가 더 이상 채워지지 않습니다. 어떤 오류도 발생시키지 않습니다. 32 비트입니다. – Mobius
그것은 액세스 응용 프로그램입니다 - 연결 문자열은 의미가 없습니다. –