2016-02-01 3 views
0

Я пытаюсь обновить запрос доступа с помощью VBA и изменить критерии Like в инструкции SQL, но, хотя я знаю, что код SQL работает, при работе с VBA он продолжает возвращать ту же информацию.Обновление запроса доступа с помощью VBA

Мой код ниже:

Function FTPCost() 

    Dim database As DAO.database 
    Dim query As DAO.QueryDef 
    Dim strSQL As String 
    Set database = CurrentDb 

    Set query = database.QueryDefs("ftp_for_a_part_Query") 

    strSQL = "SELECT ftp_for_a_part.PART, ftp_for_a_part.STD_TOT, ftp_for_a_part.DATE " & _ 
     "FROM ftp_for_a_part " & _ 
     "WHERE (((ftp_for_a_part.PART) Like '******')) " & _ 
     "ORDER BY ftp_for_a_part.DATE DESC;" 

     'MsgBox strSQL 

    query.SQL = strSQL 
    DoCmd.OpenQuery "ftp_for_a_part_Query" 

    Set query = Nothing 
    Set database = Nothing 

End Function 
+0

«... он продолжает возвращать ту же информацию ...» - почему вы ожидаете, что он не вернет ту же информацию? – Widor

+0

Извините, что я вручную менял критерии Like, на данный момент это будет работать с переменной в будущем. – demonLaMagra

+0

Все еще неясно, в чем проблема. Ваш код выглядит нормально, за исключением того, что 'Like '600JSF2-1'' не имеет большого смысла,' LIKE' обычно используется с поиском подстановочных знаков. – Andre

ответ

0

решить мою проблему. Тот факт, что код SQL не обновлял запрос, вызван открытием окна запроса. Я не понял, что запрос на запуск окна запроса должен быть закрыт.

Смежные вопросы