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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Работа с recordset 
:(
    Опции темы
Zahny
Дата 8.4.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Скажите, пожалуйста, почему те работает следуюсчий пример. Ошибка: невозможно преобразование типов. Почему-то тип recordsetS для rst в данном случае срабатывает, но ето совсем не радует: дальше-то надо с recordset работать.

Dim db As Database
Dim rst As Recordset

Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT * FROM SiemensCWs")

Спасибо
PM MAIL ICQ   Вверх
Akina
Дата 8.4.2005, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



В какой строке ошибка-то? какие компоненты и референсы подключены? И вообще - какая версия ОС и Офиса?


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Ошибка - в последней строке. Подключено VBA, Microsoft Access 10.0 Object library, OLE Automation, Microsoft ActiveX Data Objects 2.1 library, Microsoft DAO 3.6 Object Library. Office XP & Windows XP 2002
PM MAIL ICQ   Вверх
Akina
Дата 8.4.2005, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Давай так - перечисли отдельно выдираемые поля, а не звезду... сдается мне что проблема в преобразовании типа поля, а не рекордсета...


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Поля перечислять я пробовала - не помогает. Пробовала с одним полем - результат тот же. Разве есть разница; какие поля? рекордсет-то новый. другого кода у меня не написано, во всяком случае до того, что я написала.
PM MAIL ICQ   Вверх
Akina
Дата 8.4.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Весьма странно - код-то ну просто нормальный... у меня в Офисе-2003 на ура...

Из дурацких советов: попробуй эту строку запроса загнать в SQL-редактор запросов и открыть его - матюгнется или нет? хоть понять, с объектом рекордсета проблемы или с запросом... кстати, а наличие ошибки связано с указанной таблицей или на любую таблицу так лается?

И еще - дай точную, до запятой, фразу ошибки. Или скриншот. Может тут что отыщется...

И последнее - на компе какие-нить среды прграммирования, нестандартные ODBC и аналогичное что-нить не проставлено?


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



В редакторе запрос выполняется, ни ошибок ни предупреждений не выдает. Попробовала с другой таблицей - результат тот же.
Не знаю, на сколько поможет фраза ошибки, но вот она

Laufzeit fehler '13': Typen unverträglich

Надеюсь, мой перевод был точным.
Я за етим компом всего неделю, насколько я могу судить, ничего екстраординарного тут не стоит. тут даже ни одной среды программирования не установлено, кроме VBA, да и то потому что он встроен в офис.
Странно всё ето...
PM MAIL ICQ   Вверх
Akina
Дата 11.4.2005, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



давай бить запрос на части:
Код

strSQL="SELECT * FROM SiemensCWs"
Set rst = db.OpenRecordset(strSQL)

тоже облается?
А если попробовать заменить Database и Recordset на ADODB.Database и ADODB.Recordset - тоже лается?


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Со строкой пробовала - не помогает. На ADODB.Database регается как на пользовательский тип. Не знаю, какую есчо библиотеку надо подключить
PM MAIL ICQ   Вверх
Akina
Дата 11.4.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



MS ActiveX Data Object Library



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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Подключена Microsoft ActiveX Data Objects 2.7 Library. Но тип database всё равно не известен
PM MAIL ICQ   Вверх
Zahny
Дата 11.4.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



Всё настолько безнадёжно?! smile

П.С. Скоро в совершенстве овладею транслитом: научилась писать буквы "щ" и "э". Хоть одна хорошая новость. smile
PM MAIL ICQ   Вверх
Akina
Дата 11.4.2005, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Zahny @ 11.4.2005, 12:42)
Подключена Microsoft ActiveX Data Objects 2.7 Library. Но тип database всё равно не известен

A ADODB и OLEDB-кусты появились? А DAO-тип?


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

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


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 7.4.2005
Где: В н.вр. Германия, Мюнхен

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



ADODB (но без Database, хоть с Recordset) и DAO есть, а вот OLEDB - нет.
Добавлено @ 15:03
Написала DAO. перед recordset, database и оно заработало!!! Спасибо!!! smile
PM MAIL ICQ   Вверх
Akina
Дата 11.4.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ну дык!

Пишешь Dim xxx As - у тебя выворачивается список... набираешь ADODB (ну пока на него не перепрыгнет), дальше нажимаешь точку - и вот она, твоя Database...

ADO лучше чем DAO - во всяком случае переносимее...


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

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

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

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

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


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

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


 




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


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

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