powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Значения по умолчанию не присваиваются
17 сообщений из 17, страница 1 из 1
Значения по умолчанию не присваиваются
    #32717766
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У форме у событии Load не присваиваются значения контролам, но если выполнить то же самое присваивание значений после события лоад-все работает.
Как присвоить значения по умолчанию контролам на форме?
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #32717794
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ежели использовать событие формы =Open = ...
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #32717803
Фотография Shovgenyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EternalА ежели использовать событие формы =Open = ...

А что у формы есть такое событие????
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #32717843
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УПС... Твоя правда... Это я по старому аксесовскому опыту... Нафиг акес...

Посмотри Activate
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #32718290
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
 'в модуле 
 'в свойствах проекта Startup Object: Sub Main  
Public Sub Main()
    Load Form1
    Form1.Label1.Caption = "test"
    Form1.Show
End Sub
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040072
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В полях таблицы указаны значения по умолчанию. На форме - адодц + датакомбосы. Все замечательно, тока при переходе на новую запись в датакомбосах не отображаются дефолтные значения. Как быть?
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040115
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К чему привязаны DataField, BoundField, DataSource и RowSource комбоса? К какой таблице привязан адодц?
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040199
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, не все свойства контролов работают в Form_Load, особенно те, которые связаны с рисованием чего-либо на экране. Сделай так: на форму положи лабел, в форме напиши
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub CreateForm(capt As String)
    Label1.Caption = capt
    Me.Show
End Sub

Form1.CreateForm "Hellow World!"

Добавь процедуру Form_Load и выполни пошагово. В момент присвоения лабелу кепшена точка исполнения перескочит в Form_Load. Это означает, что до инициализации формы у нее отсутствует DC и у ее контролов соответственно тоже, поэтому они молча игнорируют изменение этих свойств.
В Form_Load имеет смысл задавать только свойства типа Left, Top, Tag, то есть тех, которые не влияют на его внешний вид. Я уже давно пользуюсь для отображения формы публичной процедурой с Show внутри, где и устанавливаю необходимые свойства, и проблемы, подобные твоим, меня не тревожат. Однако имей ввиду, если у тебя форма MDI child, то обращение к любому свойству (за исключением Tag?) у дочернего контрола приведет к ее отображению.
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040206
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RowSource - DataEnvironment
Rowmember - запрос функции с параметром, возвращающей таблицу
BoundColumn - поле в таблице, возвращаемой функцией
DataSource - adodc
DataField - поле рекордсета ADODC

Все нормально, список значениями заполняется, значения выбираются и в ADODC корректно записываются, при переходе между записями все правильно отображается, а если на новую перешел - поле пустое
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040219
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати. форма именно MDI child
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040242
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У свежедобавленного поля значение Null, а в наборе RowSource его нет. Поэтому после AddNew в соответствующие поля нужно ручками прописать дефолтные значения.
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040334
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заставлял фукцию возвращать Null для одного из значений, а также строку нулевой длинны - все без толку, дефолтное значение в этих случаях не задавал вовсе. Неразрешимая загадка по ходу.
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040343
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача-то плевая: вывести список возможных значений + первой строкой - что-то типа "выберите значение из списка", када юзер на новую запись переходит.
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040414
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь в rowsource запись с null'ом и текстом "выберите из списка".
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33040973
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не могу - identity там и уникальный индекс
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33041007
oGre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрен с ним. Новый вопрос: решил заменить DataCombo на ComboBox и набивать их значениями через одним циклом при загрузке формы, ставлю свойство Style = 2 (Dropdown List), орет "Unable to bind to field or DataMember:имя_поля_adodc". Что за хреновина такая?!!! ставлю Style в 0 или 1 - все нормально. Да что за жизнь такая, а?
...
Рейтинг: 0 / 0
Значения по умолчанию не присваиваются
    #33041079
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>не могу - identity там и уникальный индекс

Сделай копию рекодсета.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Function CreateRSCopy(rsSource As ADODB.Recordset) As ADODB.Recordset
Dim rsCopy As ADODB.Recordset
Dim f As ADODB.Field
Dim i As Long
    Set rsCopy = New ADODB.Recordset
    For Each f In rsSource.Fields
        rsCopy.Fields.Append f.Name, f.Type, f.DefinedSize, f.Attributes And adFldIsNullable
        If f.Type = adNumeric Then
            rsCopy.Fields(f.Name).Precision = f.Precision
            rsCopy.Fields(f.Name).NumericScale = f.NumericScale
        End If
    Next f
    rsCopy.Open
    If rsSource.RecordCount >  0  Then
        rsSource.MoveFirst
        While Not rsSource.EOF
            rsCopy.AddNew
            For i =  0  To rsSource.Fields.Count -  1 
                rsCopy.Fields(i).Value = rsSource.Fields(i).Value
            Next i
            rsSource.MoveNext
        Wend
        rsSource.MoveFirst
        rsCopy.MoveFirst
    End If
    Set CreateRSCopy = rsCopy
    Set rsCopy = Nothing
End Function

...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Значения по умолчанию не присваиваются
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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