Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Порядок создания объектов в Access?! / 6 сообщений из 6, страница 1 из 1
04.11.2002, 17:53
    #32064662
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов в Access?!
Есть такой кусок кода в форме. При нажатии должна открываться форма
Код: 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
04.11.2002, 18:05
    #32064668
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов в Access?!
Имхо не может.
...
Рейтинг: 0 / 0
04.11.2002, 18:40
    #32064683
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов в Access?!
А на фиг здесь LinkCriteria? Да и stDocName, если уж на то пошлО...
Тебе, конечно, решать, но я эту "мастеровую" туфту так не люблю...
Еще пара таких процедурок - и в модуле разобраться не сможешь ;-)
...
Рейтинг: 0 / 0
05.11.2002, 11:04
    #32064863
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов в Access?!
Ну с переменной для имени формы он конечно перемудрил, а вот что делает stLinkCriteria я даже и не одумлялся! :) Я так понял можно убрать?! :)
...
Рейтинг: 0 / 0
05.11.2002, 11:16
    #32064872
Порядок создания объектов в Access?!
>> а вот что делает stLinkCriteria я даже и не одумлялся! :) Я так понял можно убрать?! :)

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

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

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


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