0

したがって、Excel VBA を介して Access データベースにデータを渡しているため、私の問題は Descripcheck 変数にあります。各説明は一意ですが、唯一の問題は、空白行がある場合、以下のコードを変更して IS NULL を含める方法です。表示された 2 番目のコード スニップのように見えます。

  1. sCmndString = "SELECT * FROM " & tablename & " WHERE Description =" & _
                  " & Chr$(34) & Descripcheck & Chr$(34) & ";"
    

    2.

     sCmndString = "SELECT * FROM " & tablename & " WHERE Description IS NULL;
    

if ステートメントを変更する必要があると思います。本当に手っ取り早い方法はないか考えてみました。拡張の目的で、説明が文字列ではなく NUMBER であると仮定して、同じように処理します。もちろん、Car$(34) はコード行にはありません。

4

1 に答える 1

0

SQL自体で条件を実行できます:

sCmndString = "SELECT * FROM " & tablename & " WHERE Description =""" & _
              Descripcheck & """ OR Description IS NULL;"

「数値」である限り、「説明」にはどのテーブルにも型があることを理解する必要があります...型が文字列の場合、Descripcheck が「5」であっても問題ありません。文字列であるため、比較には常に引用符が必要です。

于 2013-11-07T21:27:23.783 に答える