Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в методе Open объекта Recordset (ADO) ? 
:(
    Опции темы
Erepb
Дата 26.8.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2008

Репутация: нет
Всего: нет



Доброго времени суток всем. Создавая базу на 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 
PM MAIL   Вверх
bopoha
Дата 26.8.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Смотрите в ссылках разницу между библиотеками ADO.

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

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


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

PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 26.8.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



А какое cnn.State на момент открытия rst?

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

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


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Erepb
Дата 26.8.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2008

Репутация: нет
Всего: нет



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

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

Это сообщение отредактировал(а) Erepb - 26.8.2008, 15:42
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.