|
|
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Имеем форму с блоком поиска сверху. Есть, так же 2 кнопки: "Поиск" и "Очистить фильтр" Если вводим значение для поиска, нажимаем "Поиск", то все работает. Поиск делается через фильтр. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Далее, по нажатию на кнопку "Очистить фильтр" - сбрасывается значение полей поиска и опять вызывается та же функция поиска. Код: plaintext 1. 2. 3. Так вот - все работает замечательно, кроме одного - поле поиска не перерисовывается. Т.е. значения в нем нет (но на экране оно видно), курсором если в него встать, то оно не пропадает. Пропадает при насильственной перерисовке (minimize,maximize) Кто виноват? Я, access или "тот, кто за дверью"? BTW: проблему решает добавление кода: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 18:06 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Empty - это не то. Обычно в таких случаях используют Null. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 18:13 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Нет, дело не в этом... Не работает NULL, не работает "ZZZ". Похоже где-то глубже проблема :( Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 22:09 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
А если me.repaint? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 22:13 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Нет, repaint тоже не помогает. Выяснилась последовательность действий, приводящая к этому результату: 1) Форма у меня является "Continuous Forms" 2) Если задать поиск, который возврящает хот одну запись, то все работает ОК 3) Если задать поиск, после которого гничего не найдено, то сброс значения поля отрабатывается как описано вначале. Вот такая фигня... похоже, что мне достался какой-то мелкий баг Access-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 01:30 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Me!edtFldVal_1 = "" Me.Refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 02:52 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 03:01 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Ёшкин кот, откуда эта дурацкая привычка присваиваить Null чему-либо????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 03:14 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Мы люди северные, дикие, поэтому и пользуем. :). А это большой грех? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 03:36 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Грех согласно какого вероисповедания тебя интересует? Я просто стараюсь не тревожить лишний раз эту древнюю, никому не подконтольную силу, нах... Слишком часто приходилось воевать с Null в самых неподходящих для этого местах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 03:42 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
В условии задачи надо отобразть пустое поле по нажаьтию кнопки Clear. Ну так и присаивайте ему "". А потом Refresh формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 03:47 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Веры Великого и могучего Билла. Дык свободному контролу даже если и запихнуть Мe!ctlM = Empty все равно IsNull(Мe!ctlM) даст true (в отличие от переменной variant, тут совсем другие игры) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 04:02 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Ну а нафинг это нужно? Вроде бы проще сделать проверку на <>"" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 04:14 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
Согласен. Тут дело привычки. Памятуя о том, что Null и "" разные вещи с некоторым недоумением смотрю на данную конструкцию :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 06:33 |
|
||
|
Перерисовка значения в контроле
|
|||
|---|---|---|---|
|
#18+
авторСогласен. Тут дело привычки. Памятуя о том, что Null и "" разные вещи с некоторым недоумением смотрю на данную конструкцию :( Помятуя, что Empty, Null и "" строка являются разными (особенно в случае контрола), связанного с полем данных - предпочитаю не привыкать делать неправильно. Если присвоить "" контролу связанному с полем, то это не то же самое, что присвоить NULL. Кроме того - см. пост: 22:09 можно хоть обприсваиваться. А по поводу "Слишком часто приходилось воевать с Null в самых неподходящих для этого местах." для этого и присутствует конструкция: Код: plaintext Workaround-ов есть масса: 1) Установить флаг Visible в False, а затем сразу же в True 2) Установить значение после очистки фильтра 3) ... изголяться и заставить себя перерисовать можно много как... Но, вот, поведение контрола адекватным назвать не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2004, 07:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32533663&tid=1674368]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 468ms |

| 0 / 0 |
