|
|
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
Почему не чует Cancel = True ?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 09:12 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
Что значит "не чует"? Когда Cancel <> 0, вы не можете уйти с поля. А вот Me.combox.Undo здесь не работает. По Change - да, а по BeforeUpdate только в флажках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 10:10 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
А у меня почему тогда работает? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 10:13 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
2 zz А у меня почему тогда работает? ой да надо же!! у меня тоже везде работает... а вот тут нет... тогда перефразирую: почему может не работать Cancel = True в combox_BeforeUpdate ?? 2 Анатолий (Киев) уходить не даёт, но комбобокс то обновляется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 10:18 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
2 Артист: А что такое вообще Апдейт в данном случае? Насколько я понимаю, это запись значения присоединенного элемента в источник записей (напр, таблица). До Обновления - значение введено в комбобокс но еще не записано. После Обновления - записано. Стало быть: - ты выбираешь в комбо нужный элемент. Комбобоксу присваеваится его значение. - Акс пытается записать значение в табл. Срабатывает До Обновления. И там ты отменяешь (Cancel=True) обновление. - Все, веники. Уйти с комба не можешь, можешь только поменять значение. На допустимое. Так что все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 10:27 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
хотел млин как у флажка отменять новое значение.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 10:42 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
Можно пойтить другим путем. Dim V Private Sub Combo0_AfterUpdate() 'Какое-то там условие If Me.Combo0.Value = 1 Then Me.Combo0.Value = V End If V = Me.Combo0.Value End Sub Т.е. в некой переменной храним предыдущее значение, и если введенное нас не устраивает, восстанавливаем старое. Только при загрузке формы надо его проинитить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:28 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
А вообще-то можно поставить твой селект к комбобоксу как Row Source и поставить Limit To List=true. Тогда просто нельзя будет выбрать неподходящее значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:36 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
ну, при BEFORE еще .OldValue должно быть доступно. Если было, канешна :) 'кстати спасибо, напомнили... - "сейчас мы их проверим, сейчас мы их сравним..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:37 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
OldValue доступно, но равно Value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:42 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
К тому же в Before нельзя значение менять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 13:43 |
|
||
|
Почему combox_BeforeUpdate не реагирует на Cancel = True ??
|
|||
|---|---|---|---|
|
#18+
ДЫк вЫ, батенька, с несвязанным контролом связались? У него может быть OldValue = Value, поскольку его, OldValue-то и нет (по большому счету). Потому и Cancel Вас назад не вертает. Или уж свяжите поле с чем-то, или по входу - берите старое значение в переменную, и обрабатывайте After_Update. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2003, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32275378&tid=1679247]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 376ms |

| 0 / 0 |
