|
|
|
Отчет+запрос на обновление
|
|||
|---|---|---|---|
|
#18+
Ситуация в следующем. При выборе отчета пользователю предлагается список доступных проектов, из которого он может выбрать те, которые он хочет посмотреть. Выбор запоминается в поле "Выбор" в таблице "Проекты". Затем запускается отчет, который выводит нужную информацию. После этого происходит возврат в форму выбора проектов и запрос "Проекты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 При этом формируется только первая страница отчета, а при попытке перехода на следующую страницу все виснет. Я закомментировал вызов запроса и отчет стал формироваться нормально. Но после выхода, естественно, предыдущий выбор остается в форме. Не подскажите, как сделать, чтобы выбор после показа отчета сбрасывался? Раз уж он не хочет работать по предыдущему сценарию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:30 |
|
||
|
Отчет+запрос на обновление
|
|||
|---|---|---|---|
|
#18+
> DoCmd.OpenQuery "Проекты1" Это лучше заменить на CurrebtDb.Execute "Проекты1". > DoCmd.Requery А это вообще непонятно, к чему относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:33 |
|
||
|
Отчет+запрос на обновление
|
|||
|---|---|---|---|
|
#18+
То есть Curre n tDb. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:33 |
|
||
|
Отчет+запрос на обновление
|
|||
|---|---|---|---|
|
#18+
А может быть Execute или тот же OpenQuery или даже RunSQL навесить на событие Close отчета, чтобы не менять источник записей пока отчет открыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:47 |
|
||
|
Отчет+запрос на обновление
|
|||
|---|---|---|---|
|
#18+
2Roalex: Вставил. Самое интересное, что у меня есть 3 отчета, которые сделаны по одному принципу: Кнопочная форма -> выбор отчета -> выбор отображаемых элементов (проекты, отделы или ответственные) -> формирование отчета -> на событии Close вызывается запрос снятия пометки в соответствующей таблице. Так вот, при работе с отчетами по отделам и ответственным галочки снимаются, а по проектам - нет. То есть, насколько я понимаю, в таблице-то они снимаются, но сама форма не обновляется. Можете посоветовать что-нибудь по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32280421&tid=1678897]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
105ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 426ms |

| 0 / 0 |
