Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Значения по умолчанию не присваиваются / 17 сообщений из 17, страница 1 из 1
29.09.2004, 22:01:08
    #32717766
Shovgenyuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
У форме у событии Load не присваиваются значения контролам, но если выполнить то же самое присваивание значений после события лоад-все работает.
Как присвоить значения по умолчанию контролам на форме?
...
Рейтинг: 0 / 0
29.09.2004, 22:48:25
    #32717794
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
А ежели использовать событие формы =Open = ...
...
Рейтинг: 0 / 0
29.09.2004, 23:04:54
    #32717803
Shovgenyuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
EternalА ежели использовать событие формы =Open = ...

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

Посмотри Activate
...
Рейтинг: 0 / 0
30.09.2004, 11:25:35
    #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
28.04.2005, 11:34:08
    #33040072
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
В полях таблицы указаны значения по умолчанию. На форме - адодц + датакомбосы. Все замечательно, тока при переходе на новую запись в датакомбосах не отображаются дефолтные значения. Как быть?
...
Рейтинг: 0 / 0
28.04.2005, 11:45:49
    #33040115
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
К чему привязаны DataField, BoundField, DataSource и RowSource комбоса? К какой таблице привязан адодц?
...
Рейтинг: 0 / 0
28.04.2005, 12:08:11
    #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
28.04.2005, 12:09:23
    #33040206
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
RowSource - DataEnvironment
Rowmember - запрос функции с параметром, возвращающей таблицу
BoundColumn - поле в таблице, возвращаемой функцией
DataSource - adodc
DataField - поле рекордсета ADODC

Все нормально, список значениями заполняется, значения выбираются и в ADODC корректно записываются, при переходе между записями все правильно отображается, а если на новую перешел - поле пустое
...
Рейтинг: 0 / 0
28.04.2005, 12:11:43
    #33040219
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
кстати. форма именно MDI child
...
Рейтинг: 0 / 0
28.04.2005, 12:16:59
    #33040242
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
У свежедобавленного поля значение Null, а в наборе RowSource его нет. Поэтому после AddNew в соответствующие поля нужно ручками прописать дефолтные значения.
...
Рейтинг: 0 / 0
28.04.2005, 12:39:57
    #33040334
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
Заставлял фукцию возвращать Null для одного из значений, а также строку нулевой длинны - все без толку, дефолтное значение в этих случаях не задавал вовсе. Неразрешимая загадка по ходу.
...
Рейтинг: 0 / 0
28.04.2005, 12:41:39
    #33040343
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
Задача-то плевая: вывести список возможных значений + первой строкой - что-то типа "выберите значение из списка", када юзер на новую запись переходит.
...
Рейтинг: 0 / 0
28.04.2005, 12:57:59
    #33040414
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
Добавь в rowsource запись с null'ом и текстом "выберите из списка".
...
Рейтинг: 0 / 0
28.04.2005, 16:14:08
    #33040973
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
не могу - identity там и уникальный индекс
...
Рейтинг: 0 / 0
28.04.2005, 16:20:55
    #33041007
oGre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Значения по умолчанию не присваиваются
Хрен с ним. Новый вопрос: решил заменить DataCombo на ComboBox и набивать их значениями через одним циклом при загрузке формы, ставлю свойство Style = 2 (Dropdown List), орет "Unable to bind to field or DataMember:имя_поля_adodc". Что за хреновина такая?!!! ставлю Style в 0 или 1 - все нормально. Да что за жизнь такая, а?
...
Рейтинг: 0 / 0
28.04.2005, 16:41:03
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Значения по умолчанию не присваиваются / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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