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

    Я получил этот код:SQL Access VBA Excel

    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. «Несоответствие данных типа в выражении критериев» (Ошибка -2147217913 (80040e07))

    С Debug.Print я проверить, если он получает правильные значения, и это делает, так что я не понимаю, что я делаю неправильно ..

    +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") & "#" 
    
    Смежные вопросы