0

さて、私は Access VBA を使って前進していますが、ListBox に入力したクエリに少し問題があります: [lboBinsOnSite]

'Me.lboBinsOnSite.RowSourceType = "Table/Query"'

'Me.lboBinsOnSite.RowSource = "SELECT tblBins.BinID, tblBins.BinLocationID, tblBinTypes.BinType, tblBins.BinSize " '& _'
    '"FROM tblBins " & _
    '"INNER JOIN tblBinTypes ON tblBins.BinTypeID = tblBinTypes.BinTypeID " & _'
    '"WHERE BinLocationID = '" & [LocationID] & "'"'

これは完全に機能します(正しいレコードが表示されます)が、何らかの理由で、入力される3つの列はBinLocationID、tblBinTYpes.BinTypeID、およびBinSizeです

しかし、このクエリは完全に機能します(余分な括弧を処理する方法がわかりません(問題がある構文だと確信しています):

SELECT tblBins.BinID, tblBinTypes.BinType, tblBins.BinSize FROM tblBins 
INNER JOIN tblBinTypes ON tblBins.BinTypeID = tblBinTypes.BinTypeID 
WHERE (((tblBins.BinLocationID)="ABBY-01"));

私が望むのは、ABBY-01 の代わりに、[LocationID]それが参照する変数にすることです (ただし、これは非表示の列であり、表示する必要はありません)。

何か案は?

4

1 に答える 1