0

VBA初心者です。Access 内のフォームに、テーブルのデータが取り込まれたリスト ボックスがあります。リスト ボックスから値を選択すると、クエリの実行に使用される ID が与えられます。値に基づいてクエリを実行するには、この ID を別のフォームで使用できるようにする必要があります。これを達成する最善の方法は何ですか?

`Dim IDValue As String
IDValue = Me.lstBoxCompanyName.Value
CompDetailSQL = "SELECT * FROM Companies WHERE Companies.CompanyID = " & IDValue`
4

3 に答える 3

1

完全なパスを指定することで、別のフォーム コントロールにアクセスできます。例 :

Forms!MyFormsName!MyControlsName.Value 

Forms!frmCustomer!CboCustomer.Column(0)

したがって、別のフォームに含まれている VBA の値にアクセスし、それをクエリの一部として使用する場合は、次のようになります。

CompDetailSQL = "SELECT * " & _
                "FROM Companies " & _
                "WHERE CompanyID = " & Forms!frmCustomer!lstBoxCompanyName.Value
于 2013-09-27T17:17:55.783 に答える
0

ms Access では、単に form_NAMEofFORM.NAMEofCONTROL を使用することもできます

参考になる例

         dim myAmount as double
         myAmount = form_receipt.total

フォームの領収書テキストボックスの合計に表示される値にアクセスします。

于 2014-08-29T08:11:38.903 に答える