|
|
|
| Приветствую Форум!
Есть программа, разработана давно еще в Access 2003 под WindowsXP лет 14 тому назад, функционирует в нескольких конторах, многократно расширялась и дополнялась по их просьбам.
Прекрасно работает в среде Access 2007 под WindowsXP и Windows7 (форматы MDB и MDE), а также Runtime 2007 под Windows7.
Отлично работает и в Access 2010 под WindowsXP, Windows7 и WIN10(формат MDE).
Но в Access 2010 под Win10 (MDE) отдельные процедуры уже не идут.
Возможно это связано с библиотеками Access 2010 или с прблемой 32bit / 64bit…
Что же в этом случае предпринять?
Перписывать код, делать ПРОЕКТ уже тяжеловато.
Да и в этом варианте тупик – ведь банк данных работает в старой системе, второй БД
Полная бессмыслица 100 таблиц, 120 отчетов, 20000 сторк кода VBA.
Заранее благодарю за подсказки и идеи,
С уважением. | |
|
| |
|
|
|
| Была подобная проблема:
у меня было вызвана использованием win api функций. В 10 нужно чуть переделать их объявление. Подробностей уже и не помню, но в инете есть примеры (по ним и делал) | |
|
| |
|
|
|
| Спасибо за ответ. Надо дома Win10 и Office10 установить. | |
|
| |
|
|
|
| Ты точно подметил.
Сперва надо проверить битность установленного оффиса.
Если проект сделан на 32битном оффисе то как не старайся в 64 битном нормально работать не будет.
Надо переустановить 32битную версию. | |
|
| |
|
|
|
| Странно другое.
В одной из контор, где функционирует моя Software, на одном из PC установлен Win7 и Office 2010 -
все работает отлично. На другом PC Win10 и Office 2010 - некоторые процедуры барахлят.
Но Office 2010 на них одинаковый и устанавливали их системщики, с которыми контакты затруднены. | |
|
| |
|
|
|
| То есть видимо проблема не так в самом офисе как в системе. Возможно каких то библиотек не хватает... | |
|
| |
|
|
|
| для 64bit офиса нужно дописать PtrSafe, вот так Private Declare PtrSafe,и так далее по всей базе где ошибка | |
|
| |