НЕ выполняющиеся запросы из VBA
Формулировка задачи:
Excel 2003, ADO, MS SQL 2000. База данных удаленная, с администраторами связи нет.
Обнаружилась следующая проблема. При выполнении запроса вида "Select * FROM Table1 WHERE Field1 = Value1" значение Recordset.State = 0 (значение Value1 в таблице есть), при этом запрос вида "Select * FROM Table1" выполняется. В ходе экспериментов выяснилось, что запрос перестает выполнятся при нало жении любых условий WHERE или JOIN.
Благодарен за любую полезную мысль о причине происходящего.
PS. Данный запрос "Select * FROM Table1 WHERE Field1 = Value1" выполняется в Delphi 7 + ADO и при использовании внешних данных в Access 2003
Обнаружилась следующая проблема. При выполнении запроса вида "Select * FROM Table1 WHERE Field1 = Value1" значение Recordset.State = 0 (значение Value1 в таблице есть), при этом запрос вида "Select * FROM Table1" выполняется. В ходе экспериментов выяснилось, что запрос перестает выполнятся при нало жении любых условий WHERE или JOIN.
Благодарен за любую полезную мысль о причине происходящего.
PS. Данный запрос "Select * FROM Table1 WHERE Field1 = Value1" выполняется в Delphi 7 + ADO и при использовании внешних данных в Access 2003
Решение задачи: «НЕ выполняющиеся запросы из VBA»
textual
Листинг программы
<font color="teal">"Select * FROM Table1 WHERE Field1="</font> & Value1 <font color="00AA00">'если Value1 - переменная НЕ строкового типа</font> <font color="teal">"Select * FROM Table1 WHERE Field1='"</font> & Value1 & <font color="teal">"'"</font> <font color="00AA00">'если Value1 - переменная строкового типа</font> <font color="teal">"Select * FROM Table1 WHERE Field1='Value1'"</font> 'если Value1 - константа строкового типа
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д