私は以下のコードを掘り下げて動作させることができません。変数に基づいたVBA DLookup複数のCritieraへのアクセス
Dim db As Database
Dim RecRLs As Recordset
Dim sTripCode, sVanNum As Integer
Dim sDepDate, sArrivalDate As Date
Dim sRoomRate As Currency
Set RecRLs = db.OpenRecordset("qryRLRoomListRates", dbOpenSnapshot)
sTripCode = DLookup("[TourCodeID]", "tblTripCodes", "[TourCode]=[Forms]![frmRMSBuildRLs]![tboxTourCode]")
sDepDate = [Forms]![frmRMSBuildRLs]![tboxDepartureDate]
sVanNum = [Forms]![frmRMSBuildRLs]![tboxVanNumber]
sArrivalDate = RecRLs!ArrivalDate
sRoomRate = DLookup("[RateTwinHosCab]", "tblRLRatesByTrip", "[TourCode] = "
& sTripCode & " AND [DepartureDate] = " & sDepDate & " AND [VanNumber] = " &
sVanNum & " AND [ArrivalDate] = " & sArrivalDate)
問題は、sRoomRateがnullを返すことです。 私はMsgBoxでそれぞれの変数:sTripCode、sDepDate、sVanNum、およびsArrivalDateを持っています。彼らはそれぞれ正しい結果を返します。
なぜsRoomRateがnullを返すのでしょうか?どうもありがとうございます!
は 'sDepDate'は、「#10/2017分の24#」'として文字列が含まれている 'んかそれは単なる文字列が含まれていません'' 10/24/2017 "'や '10/24/2017'のような日付を含んでいますか? – YowE3K
sDepDateの形式は、10/24/2017です。クォートやハッシュタグなし。ありがとうございました! – arbitel
すべての変数を一致させる必要があります。 I. [TourCode]は数値フィールドで、sTripCodeは数値などを返します。ありがとう! – arbitel