sql
  • excel
  • vba
  • excel-vba
  • ms-access
  • 2016-11-28 19 views 0 likes 
    0

    私はこのコードを持って:SQLアクセスVBAエクセル

    SQLQ = "SELECT * FROM blabla WHERE bsn = '" & 
    Format(ThisWorkbook.Sheets("QueryResult").Range("B1").Value, 
    "#########000000000") & "' AND datum= '#" & 
    ThisWorkbook.Sheets("Initiële berekening").Range("C6").Value & "#'" 
        Debug.Print SQLQ 
        objRs.Open SQLQ, con, adOpenStatic 
    

    私はこれを実行すると、私はVBAからエラーを取得します。それが正しい値を取得し、それは私が私が間違って何を取得しないんならば、私はチェックします。Debug.Printで 「抽出条件式でのデータ型の不一致」(エラー-2147217913(80040e07))

    ..

    +1

    は(次の#の)日付の周りの単一引用符を削除するようにしてください。 –

    答えて

    1

    また、日付表現フォーマットする必要があります。

    SQLQ = "SELECT * FROM blabla WHERE bsn = '" & 
    Format(ThisWorkbook.Sheets("QueryResult").Range("B1").Value, "#########000000000") & "' AND datum= #" & 
    Format(ThisWorkbook.Sheets("Initiële berekening").Range("C6").Value, "yyyy\/mm\/dd") & "#" 
    
    関連する問題