次のコードを実行しようとしていますが、DLookUpで「型の不一致」コンパイルエラーが発生しています。Access VBA:型不一致エラーを返すDLookUp関数
DLookUpは値を返しますか? このコードでは、strSQLレコードセットで、SKUS_ORDERED列がcurSKU2と等しい場所を探します。 strSQL、temp、curSKU2はすべて文字列型変数として初期化されます。
...
strSQL = "SELECT * FROM ORDER_DATA WHERE [ORDER]=" & curOrder
Dim temp As String
temp = DLookup("SKUS_ORDERED", db.OpenRecordset(strSQL), SKUS_ORDERED = curSKU2)
...
タイプミスマッチはどこですか? 誰か助けてくれますか?
EDIT:
...
Set fld_orders = rst_orders.Fields("ORDER")
curOrder = fld_orders.Value
Dim temp As String
temp = DLookup("SKUS_ORDERED", "ORDER_DATA", "SKUS_ORDERED = '" & curSKU2 & "' AND [ORDER] = " & curOrder)
If temp <> Null Then MsgBox temp
...
全体のコードはかなり長いですが、ここでcurOrderが初期化されているところの大きな抜粋だが、これは、ネストされたループ内で、curSKU2は、ループの外に早く初期化されています。それが役に立てば幸い。
私はこれを試しましたが、今は "NULLの無効な使用"を取得しています、どこでnullを使用していますか? – Shubham
なぜ "ORDER_DATA"の後に "_"文字があるのですか?それは何をするためのものか? – Shubham
私は私の答えを編集しました、上記を参照してください! –