|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Форма1 источник записей таблица1 на форме1 есть поле1 (которое не ключевое,но совпадения по задумке не должны быть если поле1 непустое ).Когда у формы ввожу текстовое значение в поле1 ='0202214100001' сохраняю запись, перехожу к следующей, ввожу опять в поле1 ='0202214100001' должен срабатывать нижеописанный блок: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
но блок не срабатывает, т.к.значение DCount=1 (потому что у формы свойство на момент правки Dirty=True). Можно ли как-то отловить попытку повтора значения в моем случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 08:38 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty Можно ли как-то отловить попытку повтора значения в моем случае? или обрабатывать на форме событие формы перед обновлением (BeforeUpdate) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 09:40 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Панург drafty Можно ли как-то отловить попытку повтора значения в моем случае? или обрабатывать на форме событие формы перед обновлением (BeforeUpdate) не пойдет, поле1 допускает пустые значения... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 10:07 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty, этот блок сработает при переходе к другой записи , т.е. все поля заполнили, переходим к следующей записи, а тут у нас "сюрприз". поэтому по опыту оптимальнее использовать got_focus в следующем поле, либо change в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 10:11 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
alecko drafty, этот блок сработает при переходе к другой записи , т.е. все поля заполнили, переходим к следующей записи, а тут у нас "сюрприз". поэтому по опыту оптимальнее использовать got_focus в следующем поле, либо change в этом . Если я пытаюсь отредактировать однажды сохраненную запись - тогда Dcount=1, если я пытаю сохранить новую запись (с уже существующим значением поле1 в базе) - тогда опять Dcount=1 (потому что Dirty=True),хотя "по факту" таких значений уже ДВА . Вообщем я нашел такой выход: Код: vbnet 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. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:03 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty не пойдет, поле1 допускает пустые значения... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:12 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Панург drafty не пойдет, поле1 допускает пустые значения... честно говоря нет, но помню что выдавалось сообщение,что поле поле содержащее индекс не может быть пустым. Может я что-то путаю...ща протестирую ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:17 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty, Литвин П., Гетц К., Гунделой М. - Разработка Настольных Приложений в Access 2002. Для Профессионалов (2003), стр. 64 Сравнение событий BeforeUpdate и AfterUpdate для элемента управления Во многих случаях не имеет значения, каким из событий — BeforeUpdate или AfterUpdate — следует воспользоваться в приложении, но существуют исключения. Событие BeforeUpdate рекомендуется задействовать, если нужно: ● проверить значение, введенное в элемент управления (исправления можно отменить, присвоив аргументу Cancel значение True в процедуре обработки событий BeforeUpdate ); ● сравнить измененное значение с предыдущим (для этого можно воспользоваться свойством OldValue элемента управления). А событие AfterUpdate принято использовать в случае необходимости: ● изменить значение, введенное пользователем; ● отследить изменения значений полей после их выполнения программой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:20 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty выдавалось сообщение,что поле поле содержащее индекс не может быть пустым. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:32 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Панург .....обрабатывать на форме событие формы перед обновлением (BeforeUpdate) Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:36 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Панург drafty не пойдет, поле1 допускает пустые значения... Да, работает как и задумано, а за 22298651 и 22298659 - особая благодарность! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:39 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
sdku, мне то зачем это? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:41 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Панург, так я не тебе,а ТСу-просто немного подробней ЕМУ объяснил,а сослался на твое сообщение чтоб подчеркнуть что об этом уже говорилось ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 11:45 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
sdku sdku Панург .....обрабатывать на форме событие формы перед обновлением (BeforeUpdate) Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Честно говоря, я был уверен в том, что DCount подсчитывает ВСЕ значения (включая "грязные") исходя из 22263255 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 12:29 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
Я думал что все решено 22263349 ,а вы опять ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 14:08 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
а еще сообщаю что 1>1 false ,а 1=1 true или 1>0 true,0=0 true ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 14:14 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
sdku а еще сообщаю что 1>1 false ,а 1=1 true или 1>0 true,0=0 true а еще вопрос - внутри DCOUNT можно перемещаться по записям, или это чисто цифИрь которая выражает количество? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 14:40 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
drafty, Я к тому что условие Dcount(..)>1 и при наличии записи и при её отсутствии будет FALSE. А как это "внутри DCOUNT можно перемещаться по записям?"не представляю - т.к это цифра которая показывает количество записей,соответствующих некому условию И вообще читайте HELP (чё его пересказывать) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 15:27 |
|
DCount не работает как надо
|
|||
---|---|---|---|
#18+
sdku drafty, Я к тому что условие Dcount(..)>1 и при наличии записи и при её отсутствии будет FALSE. А как это "внутри DCOUNT можно перемещаться по записям?"не представляю - т.к это цифра которая показывает количество записей,соответствующих некому условию И вообще читайте HELP (чё его пересказывать) ...поверьте мне (как старому подавану),иногда лучше переспросить ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:10 |
|
|
start [/forum/topic.php?fid=45&fpage=8&tid=1609739]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 182ms |
0 / 0 |