|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Ребята, на форме есть combo туда вывожу список отделов нашей компании. ниже на форме есть грид. В грид вывожу значения из таблицы function, т.е. функции выполняемые тем или иным отделом. Надо выводить в грид те функции из табл. function которые выполняются в том отделении которое выбрано в combo. т.е. выбрали в combo отдел Программистов например в грид вывести те функции выполняемые в этом отделе. В обеих таблицах есть поле n_otd. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:21 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
пишу такой код но ошибку выдает где вывод в column2 авторSET FILTER TO function.n_otd=otdel.n_otd thisform.grid1.column1.ControlSource=function.n_met thisform.grid1.column2.ControlSource=function.namm thisform.grid1.column3.ControlSource=function.dei thisform.grid1.column4.ControlSource=function.dia ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:28 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Ну и выводи. Только не рекомендую использовать для имени таблицы function. В InteractiveChange комбобокса вызывай метод, формирующий источник для грида. Если источником служит некий SELECT то в его WHERE пропиши n_otd = value твоего комбобокса. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:33 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, нет, не Select я просто фильтрую записи в таблице function как я прописал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:36 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Ну тогда SET FILTER TO n_otd = THISFORM.cmb.value ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:37 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, я же вроде все делаю правильно. или может что-то упустил ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:37 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Может упустил выбор рабочей области. SET FILTER TO n_otd = value IN function И смени имя таблицы function на другое! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:44 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, написал так: SET FILTER TO function.n_otd=thisform.combo1.Value и далее вывод в грид, ошибка все равно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:45 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, она называется func я просто для понятности так пишу тут ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:46 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Какая ошибка? Тут телепатов нет. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:46 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
И func тоже не годится ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:47 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, вот такой код написал он вроде фильтрует. проверьте логику плиз :) я начинающий авторSELECT func SET FILTER TO func.n_otd=otdel.n_otd Thisform.grid1.RecordSource="func" thisform.grid1.column1.ControlSource='func.n_met' thisform.grid1.column2.ControlSource='func.namm' thisform.grid1.column3.ControlSource='func.dei' thisform.grid1.column4.ControlSource='func.dia' ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:48 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, таблицу переименую пусть называется funkcii )) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:50 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
даа, кажется работает ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:52 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
А вот у меня в таблице funkcii теперь уже)), есть поле Dei в этом поле могут быть только 0 или 1. это поле тоже вывожу в грид. Можно ли сделать так чтобы в гриде вместо 0 и 1 отображались Вкл и Выкл? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:54 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Лучше в грид для столбца, который выводит значение Dei вставить Чекбокс и у тебя сразу, где значение 1 - будет стоять галочка ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 10:59 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, тоже вариант, а как впихнуть туда чекбокс? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 11:02 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Щелкаешь на гриде. Потом щелкаешь на нем правой кнопкой. Выпадает меню - выбираешь Edit. Рамка Грида подсвечивается синим. Выбираешь левой кнопкой столбец, куда хочешь вставить Чекбокс. Выбираешь Чекбокс на панели инструментов. Щелкаешь на нужной колонке. Объект встроен. Теперь в колонке грида, куда чек вставил меняешь CurrentControl c Text1 на Check1. Дальше надо свойство Sparse у колонки сменить на .F. Убрать у Check1 Caption и Centered сделать .T. Это делается все через окно Properties. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 11:24 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
вывел, d inite формы написал такой код для проверки значения поля Dei, но в колонке check видно только если нажать в это поле в грид. нельзя ли сделать так чтобы при открытии формы сразу были видны все чекбоксы авторif funkcii.dei=0 thisform.grid1.column3.check1.Value=1 ELSE if funkcii.dei=1 thisform.grid1.column3.check1.Value=0 ENDIF ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 11:28 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
аа все сделал. спасибо вам ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 11:31 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
но боюсь что чекбокс мне не подойдет. Если пишу такой код как ниже, то при запуске программы почему-то меняется значение поля с 0 на 1 и обратно. я вроде не меняю, а только проверяю условие. в чем проблема? авторif funkcii.dei=0 thisform.grid1.column3.check1.Value=1 thisform.grid1.column3.check1.Caption='Вкл' ELSE if funkcii.dei=1 thisform.grid1.column3.check1.Value=0 thisform.grid1.column3.check1.Caption='Выкл' ENDIF ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:31 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Не надо ничего писать. Грид отображает то, что есть. thisform.grid1.column3.check1.Value=1 -- Вот тут ты сам поменял значение в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:35 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
miv32, аа т.е. есть если я эту строку уберу, программа будет проверять наличие 0 и 1 в поле и сама ставить галочку? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:38 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
блин у меня 0 и 1 наоборот. если 0 типа включен, если 1 то выключен и поэтому непонятно как сделать так чтобы в зависимости от этого чекбокс отображался ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:41 |
|
|
start [/forum/topic.php?fid=41&msg=37987650&tid=1583403]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 170ms |
0 / 0 |