|
|
|
Проблемка с модальными формами и отчетами...
|
|||
|---|---|---|---|
|
#18+
Возникла такая ситуация: В приведенном ниже коде (функции) при попытке "сделать видимыми обратно" скрываемые формы, из всех модальных (открытых до вызова функции), "восстанавливается" только одна - первая. На остальные цикл не срабатывает :(. Причем, если затем вручную вызвать повторное открытие (или .Visible), то все нормально... Что изменить бы? ----------------- Public Function OpenReportsFromModal(ReportName As String, Optional View As Integer, Optional _ FilterName As String, Optional WhereCondition As String, Optional CloseViewMenu As String = "") Dim loFormArray() As String Dim loform As Form Dim intCount As Integer Dim intX As Integer For Each loform In Forms If loform.Visible Then ReDim Preserve loFormArray(intCount) loFormArray(intCount) = loform.Name loform.Visible = False intCount = intCount + 1 End If Next On Error Resume Next If CloseViewMenu <> "" Then Application.CommandBars(CloseViewMenu).Visible = False DoCmd.OpenReport ReportName, View, FilterName, WhereCondition: DoCmd.Maximize Do While IsVisible(acReport, ReportName): DoEvents: Loop DoCmd.Restore 'On Error GoTo 0 If CloseViewMenu <> "" Then Application.CommandBars(CloseViewMenu).Visible = True For intX = 0 To intCount - 1 'For intX = intCount - 1 To 0 Step -1 Forms(loFormArray(intX)).Visible = True Next End Function ----------------- Подскажите, пожалуйста! Борис ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:21 |
|
||
|
Проблемка с модальными формами и отчетами...
|
|||
|---|---|---|---|
|
#18+
а так и должно быть как только у тебя модальная форма появляется на экране (открывается или делается видимой) - так сразу выполнение кода и останавливается. на то форма и модальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:24 |
|
||
|
Проблемка с модальными формами и отчетами...
|
|||
|---|---|---|---|
|
#18+
Так а как быть-то в моем случае? Когда несколько мод.форм открыто и из одной из них вызывается данная процедурка для открытия отчета... Может есть какое-то альтернативное решение? Не подскажете - может кто сталкивался с подобными задачами? Буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:35 |
|
||
|
Проблемка с модальными формами и отчетами...
|
|||
|---|---|---|---|
|
#18+
Так а как быть-то в моем случае? А никак. Потому что непонятно что ты сделать хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:37 |
|
||
|
Проблемка с модальными формами и отчетами...
|
|||
|---|---|---|---|
|
#18+
В текущем сеансе пользователя открываются несколько мод.форм (одна из другой - с тем, чтобы "ожидать реакции пользователя"), а из одной из них (нескольких) необходимо вызвать отчет(ы) - для отображения некоторой справочной информации... Т.к. отчеты сами по себе (А'97) модальными быть не могут, то и возникла необходимость в данной процедурке. Иначе просто открываемые отчеты появятся под всеми мод.формами... Ну и там менюшки убираю, панельки, - чтобы пользователь сначала закрыл открытый отчет, потом все диалоги... Вот такая, собственно, проблемка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2003, 17:44 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32358557&tid=1677548]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 421ms |

| 0 / 0 |
