powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чтобы юзер знал
13 сообщений из 13, страница 1 из 1
Чтобы юзер знал
    #32204371
Bobic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как вывести юзеру информацию о том что идет обработка данных,а после этого скажем эту информационную форму убрать после окончания процедуры отработки данных.
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204374
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DoCmd.OpenForm ...
DoCmd.Close ...
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204381
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ещё добавить для красоты прогресс бар и/или добавлять надписи что выполняется то-то
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204390
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И лошодь бегущую не забудьте
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204425
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И DoEvents после Docmd.openform
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204430
Bobic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но вот такая ситуация. Сделал молюсенькую формочку,на которой написано, "подождите".Но форма при ее вызове даже не вылазит хотя вызываю ее из другой вот так
docmd.openform "Frm1"

А далее в событии формы Load мелкой пишу

Вызов большой процедуры
docmd.close

Так форма даже не появляется на экране. Я так понимаю Load работает до вывода формы на экран.А как сделать чтобы эта информационная форма вышла на экран,поторчала пока отработает процедура а потом закрылась.
Подскажите пожалуйста
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204436
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в главной форме пишешь:

docmd.openform "frm1"
чего надо делаешь
docmd.close acForm, "frm1"



вся хитрость в том, что frm1 надо сделать модальной,всплывающей и без
контролов закрытия.
(в свойствах формы вкладка другие и макет)
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204484
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.RepaintObject acForm, "Твоя форма"

RepaintObject завершает все отложенные операции обновления указанного объекта базы данных или активного объекта базы данных (по умолчанию). При необходимости, выполняется пересчет значений элементов управления в этом объекте.
Заметки
Как правило, Microsoft Access откладывает обновление изображения на экране до тех пор, пока не завершит выполнение других текущих задач. Данная макрокоманда позволяет выполнить обновление указанного объекта немедленно. Эту макрокоманду используют в следующих ситуациях.

После изменения значений нескольких элементов управления с помощью макрокоманды «ЗадатьЗначение» (SetValue). Эти изменения не обязательно будут отражены на экране немедленно, особенно в том случае, если другие элементы управления (например, вычисляемые элементы управления) зависят от значений измененных элементов управления.
Для того чтобы гарантировать, что во всех элементах управления в форме отображаются их значения. Например, в элементах управления, содержащих объекты OLE, данные часто не выводятся сразу после открытия формы.

Примечания

Эта макрокоманда не приводит к выполнению повторного запроса к базе данных, поэтому она не показывает новые, измененные и не убирает удаленные записи из базовой таблицы или базового запроса объекта. Для повторного запроса объекта с учетом изменений источника данных объекта или одного из его элементов управления следует использовать макрокоманду «Обновление» (Requery). Для отображения последней версии записей и снятия любых фильтров следует использовать макрокоманду «ПоказатьВсеЗаписи» (ShowAllRecords).
Вызов макрокоманды «ОбновитьОбъект» (RepaintObject) не эквивалентен выбору команды Обновить в меню Записи. Команда меню приводит к отображению всех изменений, внесенных текущим пользователем или другими пользователями в записи, изображаемые в формах и в объектах в режиме таблицы.
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204515
Bobic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Sasha1
docmd.openform "frm1"
чего надо делаешь
docmd.close acForm, "frm1"

все сделал так как ты сказал

саму форму сделал модальной и всплывающей,убрал феньки на вкладке макет
Форма вылезает,
Но при старте форма выводится прозрачной,только заголовок виден. Процедура начинает работу и форма тормозит!
Кстати шурик,как скрыть временно форму (не закрывая) а потом снова ее на экран развернуть
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204534
Bobic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой спасибо шайтану,заработала!
Подскажите как временно скрыть форму,а потом вытащить в том же состоянии,что и была
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204544
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Forms(FormName).Visible = False - скрыть

Forms(FormName).Visible = True - показать
Forms(FormName).SetFocus - передать фокус
:)
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204568
Bobic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем баааааааааальшущее спасибо !!! Все зароботало как нано!
...
Рейтинг: 0 / 0
Чтобы юзер знал
    #32204575
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Bobic
Вот и славненько :)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Чтобы юзер знал
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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