Type mismatch

Программирование на Visual Basic for Applications
Lanc
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.11.2003 (Вт) 17:28

Type mismatch

Сообщение Lanc » 08.12.2003 (Пн) 20:27

Перенес несколько строчек из своей старой проги 97Акцесса в хр.
не работает нив какую опенрекордсет
например строчки такие
Dim dbs As Database
Dim rsMan As Recordset
Set dbs = CurrentDb
Set rsMan = dbs.OpenRecordset("Менеджеры", dbOpenDynaset)

Что тут может быть?

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

Сообщение GSerg » 09.12.2003 (Вт) 10:38

Имхо, 97 на DAO, а XP на ADO.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Lanc
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.11.2003 (Вт) 17:28

Сообщение Lanc » 09.12.2003 (Вт) 18:41

Ну это то понятно.
но почему старая прога в хр робит а то что я пишу, копируя из старой ,нет!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.12.2003 (Ср) 9:52

Потому что в старой проге остался референс на DAO :)
Подключи библиотеку в новой программе и тоже будет работать. Или лучше переделай под ADO. Тогда вместо CurrentDb будешь использовать CurrentConnection (или ActiveConnection, не помню точно).
Lasciate ogni speranza, voi ch'entrate.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 10.12.2003 (Ср) 9:55

А по моему, просто у тебя стоит референс как на DAO так и на ADO. Поэтому надо указывать полное имя класса объекта DAO.Database и DAO.Recordset

Lanc
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 04.11.2003 (Вт) 17:28

Сообщение Lanc » 10.12.2003 (Ср) 19:18

Объясните пожалуйста если не сложно разницу между старой прогой и тем что я пишу щас. Или что мне надо сделать чтобы заработало.
В референсах все одинаково сделал.
Мне надо быстро написать небольшую прогу, а уже столько времени потерял на первых строчках. VBA - щас не основное мое занятие - я раньше писал в 97-98 годах.
Извиняюсь за явно тупые вопросы - но в хелпе не могу найти по теме.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

    TopList