Нераспознанный формат базы данных с выбором RecordSource - PullRequest
0 голосов
/ 26 августа 2018

Я обновляю программу 2006 года, написанную на VB6. Он имеет большую базу данных, созданную с помощью Access 1997, с которой программа работает нормально, но Access 2007 не позволил бы мне изменить базу данных, если я не преобразовал ее из .mdb в .accdb.

Я сделал это и в режиме «Дизайн» изменил имя базы данных на расширение .accdb, оставил RecordsetType в качестве Dynaset, но когда я нажимаю на RecordSource, я получаю сообщение «Неопознанный формат базы данных».

Я исследовал все, что мог найти в Интернете. Кто-то сказал переключиться с DAO на ядро ​​базы данных MS Office Access (12.0), что я и сделал. Кто-то предложил использовать Access (2007) для его сжатия и восстановления, что я и сделал.

В Ресурсах я вижу * библиотеку MS ActiveX Data Objects 2.5 и Экземпляр среды данных MS 1.0 (SP4) . Я не знаю, что они заведомо, не глядя на это программное обеспечение в течение десятка + лет.

Если я запускаю его без указания RecordSource в Properties, когда он попадает в строку: Set rs_BidTable = db_BidBase.OpenRecordset ("Table1") (где Table1 - таблица в базе данных) выдает сообщение об ошибке «Несоответствие типов». После обновления не изменился ни один код, кроме изменения имени базы данных в коде.

Я мог бы дать более подробную информацию о том, что у меня есть в коде, но, поскольку это бомбардировка в режиме «Дизайн», я не думаю, что код уместен (не так ли?).

У меня есть другие программы с базами данных, обновленными до Access 2007, и у меня никогда не было подобных проблем.

...