Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Ошибка в методе Open объекта Recordset (ADO) ?


Автор: Erepb 26.8.2008, 14:10
Доброго времени суток всем. Создавая базу на 2007 аксесе столкнулся с проблемой - возникает ошибка, при открытии методом Open объекта Recordset. На 2003 аксесе приведенный ниже код работал нормально, а на 2007 ошибка - отсутсвует значение для одного или нескольких требуемых параметров...


Код

    Dim rst As ADODB.Recordset
    Dim conn As ADODB.Connection
    Set conn = New ADODB.Connection
    Set conn = CurrentProject.Connection
    Set rst = New ADODB.Recordset
    rst.ActiveConnection = conn
    rst.Open "SELECT [Клиенты].* FROM [Клиенты] " & _
                   "WHERE ((Клиенты.ИндексКлиента)=Forms![Управляющая форма]!ВыборКлиента)", _
                   CursorType:=adOpenStatic
Есть ли различия в открытии набора записей АДО в 2007 и 2003? Если кто знает как разрешить мою проблему - помогите пожалуйста  smile 

Автор: bopoha 26.8.2008, 15:14
Смотрите в ссылках разницу между библиотеками ADO.

А вот это Forms![Управляющая форма]!ВыборКлиента в запрос лучше не вставлять. С этим связано очень много гемора. Замените на значение этого поля:
Код

stSQL = "..." & nz(Forms![Управляющая форма]!ВыборКлиента, 0) '-- предполагается что в поле числа


Добавлено через 1 минуту и 1 секунду
И еще.
Это Set conn = New ADODB.Connection делать не обязательно. Да и вообще не нужно. Т.к. вы используете уже существующее соединение, а не открываетет его.

Автор: Akina 26.8.2008, 15:26
А какое cnn.State на момент открытия rst?

Цитата(Erepb @  26.8.2008,  15:10 Найти цитируемый пост)
Есть ли различия в открытии набора записей АДО в 2007 и 2003? 

ADO вообще никак не связано с использующим его приложением.

Автор: Erepb 26.8.2008, 15:40
conn.State, при использовании debug.print , выдал 1.
Проблема в другом оказалась - не были включены соответсвующие References. )

спасибо всем, кто отозвался =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)