Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчет+запрос на обновление / 5 сообщений из 5, страница 1 из 1
01.10.2003, 11:30
    #32280421
Ayl
Ayl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет+запрос на обновление
Ситуация в следующем.
При выборе отчета пользователю предлагается список доступных проектов, из которого он может выбрать те, которые он хочет посмотреть.
Выбор запоминается в поле "Выбор" в таблице "Проекты".
Затем запускается отчет, который выводит нужную информацию.
После этого происходит возврат в форму выбора проектов и запрос "Проекты1" предназначен для очистки поля "Выбор":

UPDATE Проекты SET Проекты.Выбор = No
WHERE ((([Проекты].[Выбор])=Yes));

Процедура формирования отчета выглядит так:
Процедура с вызовом отчета:
Private Sub Отчет_Click()
On Error Resume Next
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.OpenReport "Сводный отчет по проектам", acViewPreview
DoCmd.OpenQuery "Проекты1"
DoCmd.Requery
End Sub

При этом формируется только первая страница отчета, а при попытке перехода на следующую страницу все виснет. Я закомментировал вызов запроса и отчет стал формироваться нормально. Но после выхода, естественно, предыдущий выбор остается в форме.

Не подскажите, как сделать, чтобы выбор после показа отчета сбрасывался? Раз уж он не хочет работать по предыдущему сценарию.
...
Рейтинг: 0 / 0
01.10.2003, 11:33
    #32280432
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет+запрос на обновление
> DoCmd.OpenQuery "Проекты1"

Это лучше заменить на CurrebtDb.Execute "Проекты1".

> DoCmd.Requery

А это вообще непонятно, к чему относится.
...
Рейтинг: 0 / 0
01.10.2003, 11:33
    #32280433
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет+запрос на обновление
То есть Curre n tDb. :^)
...
Рейтинг: 0 / 0
01.10.2003, 11:47
    #32280474
Roalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет+запрос на обновление
А может быть Execute или тот же OpenQuery или даже RunSQL навесить на событие Close отчета, чтобы не менять источник записей пока отчет открыт.
...
Рейтинг: 0 / 0
13.10.2003, 12:16
    #32291089
Ayl
Ayl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет+запрос на обновление
2Roalex:
Вставил. Самое интересное, что у меня есть 3 отчета, которые сделаны по одному принципу:
Кнопочная форма -> выбор отчета -> выбор отображаемых элементов (проекты, отделы или ответственные) -> формирование отчета -> на событии Close вызывается запрос снятия пометки в соответствующей таблице.
Так вот, при работе с отчетами по отделам и ответственным галочки снимаются, а по проектам - нет. То есть, насколько я понимаю, в таблице-то они снимаются, но сама форма не обновляется.
Можете посоветовать что-нибудь по этому поводу?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отчет+запрос на обновление / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]