|
Grid+разные типы источников данных в одном столбце (DynamicCurrentControl)
|
|||
---|---|---|---|
#18+
Доброй ночи! Отображаю в гриде в одном столбце данные разных типов. Источник данных - курсор c_att_objects2 (получаемый из курсорадаптера) Поскольку хранить данные разных типов в одном столбце нельзя - храню их в разных. И меняю в DynamicCurrentControl столбца источник CurrentControl и ControlSource. c_att_objects2.att_def_c -- Символьный c_att_objects2.att_def_d -- Дата c_att_objects2.att_def_n -- Числовой c_att_objects2.att_def_l -- Логический В Ините формы: Код: sql 1.
"ThisForm.TextDef(c_att_objects2.att_data_type_fox)" Где att_data_type_fox: C,D,N,L ThisForm.TextDef Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Text1.Value = "" Text2.Value = {} Text3.Value = 0.00 Check1.Value = 0 Все 4 встроены в столбец грида Все работало замечательно, пока не добавил последний, логический тип. С отображением текстбоксов проблем никаких нет, но вот с чекбоксом прям засада. Не хотят они в паре работать. При добавлении в c_att_objects2 через APPEND BLANK Ругается на Check1 - ошибочный тип данных и все, привет. От Dynamic остается одно воспоминание. Причем сразу после APPEND я делаю. Код: sql 1.
Такое ощущение, что DynamicCurrentControl отрабатывает сразу после APPEND. Но тогда почему все в порядке с Text1? Поставил Text вместо Check1 - работает. Но хочется видеть не 0 или 1 в столбце, а галочку. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 02:00 |
|
Grid+разные типы источников данных в одном столбце (DynamicCurrentControl)
|
|||
---|---|---|---|
#18+
miv32, В коде ошибка - в поле логического типа можно записывать только значения .T. или .F. Код: sql 1.
Правильный вариант: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 08:01 |
|
Grid+разные типы источников данных в одном столбце (DynamicCurrentControl)
|
|||
---|---|---|---|
#18+
CheckBox может показывать как логическое (.T./.F.) так и числовое (0/1). Для него без разницы, а в других местах кода будет ошибка несоответствия типов. PS Тут DynamicCurrentControl вообще не нужен. Тип поля во время работы грида не меняется. Достаточно при создании грида в соответствии с типом подставить нужный контрол. И три TextBox не надо, настрой имеющийся под нужный тип данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 08:19 |
|
Grid+разные типы источников данных в одном столбце (DynamicCurrentControl)
|
|||
---|---|---|---|
#18+
Ошибок тут нет. Вот и задача в этом - в одном столбце показать РАЗНЫЕ типы данных. Собственно, я поборол. Чекбокс поместил в контейнер. Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 08:58 |
|
|
start [/forum/topic.php?fid=41&msg=38927674&tid=1582397]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 403ms |
0 / 0 |