私の妻は次のコードを書いていて、彼女の組織がAccess 2007を使用していた時、彼女はうまく動作していました。私は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)の入力に基づいてテーブルから作成されたレコードセットをドロップダウンメニューに移入するために使用されました。チェインセレクタ。 2番目のドロップダウンメニューにはもう何も表示されません。それは何の誤りも投げていません。それは32ビットです。 – Mobius
これはアクセスアプリケーションです。接続文字列は無意味です。 –