powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Порядок создания объектов в Access?!
6 сообщений из 6, страница 1 из 1
Порядок создания объектов в Access?!
    #32064662
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой кусок кода в форме. При нажатии должна открываться форма
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub BtnNew_Click()
On Error GoTo Err_BtnNew_Click

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName =  "FRM_NEW" 
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Forms.Item( "FRM_NEW" ).Fld_MyField.Value= "a" 

Exit_BtnNew_Click:
    Exit Sub

Err_BtnNew_Click:
    MsgBox Err.Description
    Resume Exit_BtnNew_Click
End Sub


Все конечно происходит как надо! Новая форма открывается и в поле Fld_MyField заносится нужное значение ("а"). Но может это просто машина успевает создать всю форму а так может оказаться что поля еще и нет на форме или даже формы еще нет! :(
...
Рейтинг: 0 / 0
Порядок создания объектов в Access?!
    #32064668
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо не может.
...
Рейтинг: 0 / 0
Порядок создания объектов в Access?!
    #32064683
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на фиг здесь LinkCriteria? Да и stDocName, если уж на то пошлО...
Тебе, конечно, решать, но я эту "мастеровую" туфту так не люблю...
Еще пара таких процедурок - и в модуле разобраться не сможешь ;-)
...
Рейтинг: 0 / 0
Порядок создания объектов в Access?!
    #32064863
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с переменной для имени формы он конечно перемудрил, а вот что делает stLinkCriteria я даже и не одумлялся! :) Я так понял можно убрать?! :)
...
Рейтинг: 0 / 0
Порядок создания объектов в Access?!
    #32064872
>> а вот что делает stLinkCriteria я даже и не одумлялся! :) Я так понял можно убрать?! :)

передает строку в OpenArgs формы. Типа "можете передать параметр - номер строки, или параметр для фильтра... Чтобы вызываемая форма встала на нужную запись и т.д." Отсюда и название этого дурацкого параметра. Хелп почитай на docmd.openform. Там много чего интересного. диалог например открыть модальный, etc...

>>Но может это просто машина успевает создать всю форму а так может оказаться что поля еще и нет на форме или даже формы еще нет!

Это метод OpenForm не закончится, пока форма не откроется и не пройдут на ней все события по открывашке (OnOpen, OnLoad - если есть). А пока не закончится, следующие операторы выполняться не будут. Так что будь спок...
А вот момент: если вызываешь форму модально, т.е.:
DoCmd.OpenForm stDocName, , , , , acDialog, stLinkCriteria
метод OPenForm не закончится, пока вызванная модально форма НЕ ЗАКРОЕТСЯ. Т.е. в твоем случае в поле Fld_MyField "а" не появится. Если модально.
...
Рейтинг: 0 / 0
Порядок создания объектов в Access?!
    #32064876
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенкс большой!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Порядок создания объектов в Access?!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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