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

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

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

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

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



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

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

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

Примечания

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

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

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

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


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