Проблема с методом OpenRecordset

Программирование на Visual Basic for Applications
Igor
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.12.2004 (Пт) 9:52

Проблема с методом OpenRecordset

Сообщение Igor » 17.12.2004 (Пт) 10:22

Такой вот нехитрый код упорно пишет TypeMismatch на строке
Set rstTable = dbCity.OpenRecordset("Select * from City", dbOpenDynaset)

Код: Выделить всё
Dim rstTable As Recordset
Dim dbCity As Database
Set dbCity = OpenDatabase(CurrentDb.Name)
'Здесь можно и Set dbCity= CurrentDB один и тот же результат

Set rstTable = dbCity.OpenRecordset("Select * from City", dbOpenDynaset)

Подскажите, в чем модет быть проблема.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.12.2004 (Пт) 10:32

Проблема сия общеизвестна...
Она возникает при одновременном использовании ссылок на ADO и DAO.

Dim rstTable As DAO.Recordset
Dim dbCity As DAO.Database
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Igor
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.12.2004 (Пт) 9:52

Сообщение Igor » 17.12.2004 (Пт) 10:42

Спасибо, помогло. Дык итак только дао было подключено.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.12.2004 (Пт) 10:43

Значит, ADO идёт неявно. Но идёт :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Igor
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 17.12.2004 (Пт) 9:52

Сообщение Igor » 17.12.2004 (Пт) 10:51

В любои случае санькс :)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Mail.ru [бот] и гости: 26

    TopList