Войти

Показать полную графическую версию : Страница доступа Access 2003. Как создать кнопку на формирование запроса?


tarasov.evgeny
06-01-2009, 11:53
Добрый день. Всех с прошедшими и наступающими праздниками :)
Есть такая вот задача:
Одна таблица с данными - в ней хранятся списки кодов городов и их название
Один запрос - на выборку из таблицы данных по двум столбцам (код, название города)
Одна форма - с выпадающим списком и кнопкой выполнения запроса.
Одна web страница с полем или полем со списком и кнопкой "искать".

Что работает. Первых три пункта. Т.е. при открытие формы и вводе данных в поле со списком и последующим нажатием на кнопку открывается запрос-таблица.
Что не работает.
При попытки сохранить формы как страницы доступа к данным выдается сообщение - приложение не допускает экспорт свободных форм и отчетов в виде xml документов.
Вопросы:
Что значит это сообщение.
Как добавить кнопку на обработку запроса на web страницу
Как сделать так, чтобы построенная запросом таблица отображалась на этой же страницы.

tarasov.evgeny
28-01-2009, 22:52
Так...
Уточняюю вопрос :)
1.На машине был "включен" IIS (Internet Informaton Service). Никаких тонких настроек сделано не было. Просто включен; указан ip-адрес; папка, где лежат документы.
2.В системных ODBC была указана моя база данных.
3. Необходимые запросы были сохранены как asp страницы.
А теперь тот самый вопрос:
Если запрос статичный - т.е. в запросе уже указан критерий отбора, то он прекрасно открывается (я имею ввиду, что если выбрать нужный asp файл, то он отобразит результаты запроса)
Если запрос динамический, т.е. перед формированием запроса, выдается окно на ввод, то Access создает asp файл и html. В html появляется строка ввода и кнопка.
Файл html я поправил выделено жирным(написал вместо файл ip-адрес):
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1251">
<TITLE>Список кодов Запрос</TITLE>
<BODY>
<FORM METHOD="GET" ACTION="http://xxx.xxx.xxx.xxx/spisok_zapros_1.asp">
Forms!Форма1!ПолеСоСписком0 <INPUT TYPE="Text" NAME="Forms!Форма1!ПолеСоСписком0"><P>
<INPUT TYPE="Submit" VALUE="Выполнить запрос">
</FORM>
</BODY>
</HTML>
И вот это не работает. Скорее всего просто или даже очень просто, но я не знаю как :(

Delirium
29-01-2009, 01:56
tarasov.evgeny, а почему ASP, а не ASP.NET? В нем работать с базами данных намного проще и быстрее.

tarasov.evgeny
29-01-2009, 09:04
Delirium, да я бы с удовольствием :)
Но помоему (судя по моим вопросам я то и asp не очень, что уж говорить об asp.net - об этом я услышал не далее как вчера).
А натолкнуть на мысль можете? Куда копать.

tarasov.evgeny
04-02-2009, 18:22
Вообщем при экспорте запроса в asp файл, access допустил ошибку
Пришлось редактировать его в ручную. К сожалению - я додумался до этого не я :(
Теперь запрос работает, но при этом только "один раз" :)
То есть выполняется запрос, формируется таблица, но при этом При новом запросе - выдается старый результат...

Delirium
05-02-2009, 01:55
То есть выполняется запрос, формируется таблица, но при этом При новом запросе - выдается старый результат... »
Значит перед формированием запроса запускайте на выполнение запрос на удаление данных из таблицы.




© OSzone.net 2001-2012