2016-04-22 24 views
0

ルックアップを実行しようとするとデータ型の不一致が続きます。私はテーブルtWorkOrderを持って、短いテキスト列を持っていますsalesOrderNo数値列workOrderNoと短いテキストlineKey私は私のルックアップでlineKey値を探しています。このようデータ型の不一致ヘルプMS Access VBA

Dim lineKeyOW, SoNo, WTSo As String 
    SoNo = 0135487 
    WTSo = 2 
    lineKeyOW = Nz(DLookup("lineKey", "tWorkOrder", "salesOrderNo = '" & soNo & "' AND workOrderNo = '" & WTSo & "'"), "NA") 

答えて

2

Dim lineKeyOW As String 
Dim SoNo as String 
Dim WTSo As Long 

SoNo = 0135487 
WTSo = 2 
lineKeyOW = Nz(DLookup("lineKey", "tWorkOrder", "salesOrderNo = '" & soNo & "' AND workOrderNo = " & WTSo), "NA") 

まず、workOrderNo列がデータ型であること良くなる、あなたはこれを行うことはありません、そして、それは'

と値だ囲むべきではありません。

Dim lineKeyOW, SoNo, WTSo As String 

Becいくつかの理由から明らかに間違っています。これは、これと同じです。

あなたが本当にインラインdim宣言をしたい場合は、

Dim lineKeyOW As String, SoNo As String, WTSo As String 
+0

ありがとうを行う必要があります! "と"私はいつも彼らと一緒に苦労した気がしました。 – Kevin

+0

@ケビンそれは練習に来るでしょう。 –

+0

非常に有用な変数を宣言していただきありがとうございます。 – Kevin