|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Имеется комбо cbo1,на нем события before_update,after_update и change.Можно ли в теле события before_update присвоить значение cbo1 если например оно isnull(т.е. пользователь изменил старое на пустоту)? У меня дебагер ругается: Sub cbo1_beforeupdate If (isnull(me.cbo1)) Then Me.cbo1="12345" 'тут ругается End if Может есть спосо как-то выйти из положения? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 18:11 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty, правильно ругается:BeforeUpdate-до обновления(на момент выполнения кода изменение значения поля не произошло-поле не обновилось/присвоить полю значение не возможно) AfterUpdate-после обновления ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 00:45 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Вдогонку:событие BeforeUpdate часто используется для проверки условия на значение и если значение валидно поле обновляется, а если нет событие отменяется-обновления,которое следует за ним не происходит т.к. оно(событие)отменено ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 00:55 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
sdku Вдогонку:событие BeforeUpdate часто используется для проверки условия на значение и если значение валидно поле обновляется, а если нет событие отменяется-обновления,которое следует за ним не происходит т.к. оно(событие)отменено Тогда почему я пишу на beforeupdate строку me.cbo1.undo у меня все равно не происходит "откат" на старое значение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 04:12 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty почему я пишу на beforeupdate строку me.cbo1.undo у меня все равно не происходит "откат" на старое значение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 10:30 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Кривцов Анатолий drafty почему я пишу на beforeupdate строку me.cbo1.undo у меня все равно не происходит "откат" на старое значение ? понял,спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 16:13 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty Кривцов Анатолий пропущено... Ваш cbo1 привязан к полю источника формы или свободный ? Если свободный, то так и должно быть. понял,спасибо! Поторопился с благодарностью,только ща проэкспиреминтировал с обычным полем(привязанным к источнику формы),все-равно не срабатывает ундо: Код: vbnet 1. 2. 3.
а если пишу так: Код: vbnet 1. 2. 3.
тогда срабатывает...почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 16:23 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
sdku Вдогонку:событие BeforeUpdate часто используется для проверки условия на значение и если значение валидно поле обновляется, а если нет событие отменяется-обновления ,которое следует за ним не происходит т.к. оно(событие)отменено это открытие сегодня я уже для себя сделал(методом тыка)... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 16:51 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty только ща проэкспиреминтировал с обычным полем(привязанным к источнику формы),все-равно не срабатывает ундо: Код: vbnet 1. 2. 3.
а если пишу так: Код: vbnet 1. 2. 3.
тогда срабатывает...почему? СправкаThis method must be applied before the form or control is updated. You may want to include this method in a form's BeforeUpdate event or in a control's Change event . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 18:26 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
для отмены события, когда это уместно, в нем есть специальная переменная. Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2020, 18:59 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Кривцов Анатолий drafty только ща проэкспиреминтировал с обычным полем(привязанным к источнику формы),все-равно не срабатывает ундо: Код: vbnet 1. 2. 3.
а если пишу так: Код: vbnet 1. 2. 3.
тогда срабатывает...почему? СправкаThis method must be applied before the form or control is updated . You may want to include this method in a form's BeforeUpdate event or in a control's Change event . ...шо мы и робим ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 11:03 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
alecko для отмены события, когда это уместно, в нем есть специальная переменная. Код: vbnet 1. 2. 3. 4. 5.
т.е. откат значения поля произойдет,если вписать аргумент Cancel As Integer ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 11:04 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty, в полях со списком сверху в редакторе или в поле свойств этого поля со со списком найдите это свойство, если в модуле класса, то корректно обозначьте элемент управления, что это именно combobox, а не control, например, итак сверху в редакторе находите этот контрол выбираете его и он вобщем-то сразу по умолчанию создаст событие как раз (редко кстати используемое) _beforeapdate, со всеми нужными переменными. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 11:56 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty т.е. откат значения поля произойдет,если вписать аргумент Cancel As Integer ? Что касается метода Undo, то он возвращает контролу исходное значение. Например, если вы перешли на запись со значением 1 в поле, затем поменяли на Null , затем на 2, затем на 3 (изменения еще не сохранены) то Undo вернет туда 1 (из св-ва OldValue), а не 2, как вы, возможно, хотели. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 12:01 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Кривцов Анатолий drafty т.е. откат значения поля произойдет,если вписать аргумент Cancel As Integer ? Что касается метода Undo, то он возвращает контролу исходное значение. Например, если вы перешли на запись со значением 1 в поле, затем поменяли на Null , затем на 2, затем на 3 (изменения еще не сохранены) то Undo вернет туда 1 (из св-ва OldValue), а не 2, как вы, возможно, хотели. т.е. метод UNDO не возвращает исходное значение поля,если оно было впоследствии заменено с единицы например - на пустоту? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 14:37 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
alecko то корректно обозначьте элемент управления, что это именно combobox, а не control, например, итак сверху в редакторе находите этот контрол выбираете его и он вобщем-то сразу по умолчанию создаст событие как раз (редко кстати используемое) _beforeapdate, со всеми нужными переменными. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 14:57 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
drafty .... т.е. метод UNDO не возвращает исходное значение поля,если оно было впоследствии заменено с единицы например - на пустоту? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 15:09 |
|
Можно ли присвоить значение для комбо на Before Update?
|
|||
---|---|---|---|
#18+
Кривцов Анатолий drafty т.е. откат значения поля произойдет,если вписать аргумент Cancel As Integer ? Что касается метода Undo, то он возвращает контролу исходное значение. Например, если вы перешли на запись со значением 1 в поле, затем поменяли на Null , затем на 2, затем на 3 (изменения еще не сохранены) то Undo вернет туда 1 (из св-ва OldValue), а не 2, как вы, возможно, хотели. Что же вы не сказали,что правильно писать вот так: Код: vbnet 1. 2. 3. 4.
в том варианте,что я писал: Код: vbnet 1. 2. 3.
у меня отката не происходило,а теперь происходит,надо было добавить в конструкцию после ундо строку Cancel = True ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2020, 16:20 |
|
|
start [/forum/topic.php?fid=45&msg=39940824&tid=1610163]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 160ms |
0 / 0 |