Создаю веб-страницу доступа данным к базе. При запуска из-под Access все ок, при попытке открытия созданной страницы браузером выпадает сообщение о блокировке элементов ActiveX, нажимаю разрешить - завершение ie.exe с ошибкой. Скажите, в чем проблема и как ее можно устранить?
Прежде, чем разрабатывать интерфейс для web страниц надо правильно понять как работает IE.exe (Internet Explorer). Так вот эта программа 1) Предназначена для просмотра статических ТЕКСТОВЫХ файлов в формате html. Таблицы, текст и другие объекты web страницы, определяются тегами, например, <html>, <table>, <font> 2) Для динамического изменения страниц в эти страницы могут быть добавлены ПРОГРАММЫ в тестовом формате. Они ограничены тегами <Script>. Эти программы читаются, компилируются, и потом выполняются программой Internet Explorer. ActiveX - это и есть эти программы, чтобы не было автозагрузки вирусов из интернета IE может блокировать выполнение этих программ. Если хотите, чтобы не было сообщений о загрузке этих элементов, то можно настроить IE, но это опасно. 3) IE работает с двумя языками программирования JavaScript и VbScript, но для работы с базами данных этого недостаточно. Желательно, чтобы все запросы к базе данных выполняла специальная программа. Имеем два варианта: это может сделать Access (на вашем компьютере все работает) или специальная программа. К сожалению, чтобы ваша программа работала в интернете для любого пользователя нужно установить сервер (IIS: Internet Infomation Server), т.к. Access не будет запускаться с удаленного компьютера и обрабатывать запросы удаленного пользователя, а сервер это сделает. Для этого сущуствуют специальные страницы: asp, aspx
4) Вывод. Для работы с web страницами просто разместить web страницы из Access не получиться. Да и база не предназначена для этого. Хотя, если постараться, то можно это сделать, но достигнуть приемлемого решения невозможно.
Вы меня не так поняли. Я запускал эти веб-страницы с того компьютера, где стоял и Access, и IIS. И все равно IE завершался с ошибкой и ничего не отображал. При этом на другом компьютере все работало нормально. Значит что-то еще не установлено? Или что-то не так работает? (база и страницы были идентичными).
Установите редактор web страниц, например, Visual Studio 2005, тогда и получите более подробное сообщение об ошибке. В IE нет отладчика.
P.S. Для Access 2003 нужно еще установить на компьютер web компоненты http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76
Поставил веб компоненты. Та же ерунда. Отладчик выдает: Unhandled exception at 0x7c937531 in iexplore.exe: 0xC0000005: Access violation reading location 0x003a678c.