
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.08.2004, 15:57:49
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
В табличной форме после обновления числового поля для вычисления строки ВСЕГО запускается код, пробегающий по строкам этого же поля, при этом суммирует значения остальных строк и записывает сумму в строку ВСЕГО , после чего возвращяется на ту же строку, из которого был запущен код. Проблема: курсор после обновления остается на той же ячейке, что несколько неудобно. Нужно, чтобы курсор перешел на другое поле, например по TabIndex-у (следующий TabIndex после TabIndex-а данного поля) или как-то иначе. Вопрос 2: Как оптимальнее организовать в табличной форме: 1)строка ВСЕГО пользователь не заполняет (код строки -1) 2)после обновления остальных полей (код строк со 2 по 6) в поле ВСЕГО обновляется сумма остальных полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 16:02:02
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Control.SetFocus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 16:07:16
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Вопрос 2: 1. В табличной форме это не получится сделать. Зато возможно в ленточной. Строку ВСЕГО помещаеш в заголовок формы и блокируеш возможность внесения изменений. 2. field.Requery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 16:22:50
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Vsevolod V Control.SetFocus Но форма табличная! И там только три поля: сode, name, data, курсор и так находится все время в поле data (первые две заблокированы), и нужно перемещаться по записям одного Control-а: Код: plaintext 1. 2. 3. 4. В этот момент происходит событие обновление поля data и запускается код, где курсор пробегает по строкам 2-4 этого же поля, суммирует их значения, идет на строку 1, записывает туда полученную сумму (в данном случае-6) и возвращяется на строку желтые, после чего ... там и остается :( А по логике пользователя он должен был переместиться на строку Синие, а если он обновит поле Красные и нажмет стрелку вниз, курсор должен оказаться на строке Желтые, ну и т.д. Ну и Вопрос 2 остается на повестке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 16:28:13
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Как ты считаеш сумму (VBA или SQL), где ты ее отображаеш и покажи рекордсурс формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 16:59:47
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Сумма считается так: Код: 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. 30. Рекордсус: Код: plaintext Отображается сумма строк каждый в своем поле (сумма по полю [12y] в поле [12y]), только в первой строке (code=1). Для уточнения: в режиме конструктора формы есть только область данных, в ней только 8 полей для: id, name, code, total, [12y], [13y], [14y], [15y], форма - табличная. Обсуждая здесь проблему подумал, может после Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Но опять же возникают 1 момент: а если пользователь вместо стрелки Вниз нажал после обновления Tab, то нужно перейти на соседнюю правую ячейку(следующее поле - [13y] в дпанном случае, а если обновил там и нажал Tab, то далее на соседнюю [15y]. Есть еще другие мелкие моменты (если стоит на последней записи и хочет перейти вниз на пустую строку). С учетом этого всего мне очень кажется, что весь вариант не хорош и нужно использовать ленточную форму (спасибо за подсказку), а табличная форма была бы хороша :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 17:06:39
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Во-первых, это не тот случай, когда нужно использовать рекордсеты. Лучше так: Запрос1: Код: plaintext Код: plaintext Рекордсурс формы: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 17:09:05
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Блин! Не подойдет :( В этом случае нельзя будет правку осуществлять. -- Все таки нужна ленточная форма, либо делай главную форму, в которой будеш считать сумму, и подчиненную форму-таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2004, 17:20:25
|
|||
|---|---|---|---|
|
|||
Можно ли перевести курсор по TabIndex-у? |
|||
|
#18+
Vsevolod V ... либо делай главную форму, в которой будеш считать сумму, и подчиненную форму-таблицу Этот вариант думаю решит эти переходы курсора, ведь тогда не нужно будет пробегать по строкам и ворачиваться в исходную, сумма будет считаться отдельным запросом, Спасиб :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1672241]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 402ms |

| 0 / 0 |
