|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#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 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Дима1991 Код: plsql 1. 2. 3. 4. 5. 6. 7.
Да кто ж вас научил такие "конструкции" писать??? Это уже на "уши" похоже ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:42 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Jonny540, а че такого в этой конструкции? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:44 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Дима1991Jonny540, а че такого в этой конструкции?А подумать? Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:51 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Jonny540, ты тупой что ли? в if вообще-то можно сколько угодно раз писать IF .. ELSE. если не первое, не второе, не сотое и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:53 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Jonny540, извини конечно за резкость.. но если я даже второй иф уберу ничего не поменяется. знаю я это ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:54 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Дима1991но если я даже второй иф уберу ничего не поменяется . знаю я этоОшибаетесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 12:55 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
tanglir, в любом случае метод с чекбоксом для меня подходит. извиняюсь перед предыдущим товарищем, я начинающий, а вы все таки разбираетесь получше ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 13:00 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Дима1991Jonny540, ты тупой что ли? в if вообще-то можно сколько угодно раз писать IF .. ELSE. если не первое, не второе, не сотое и т.д.Да, но только это должны быть РАЗНЫЕ условия. Так что... Тем более, я не одинок: Станислав С...кийСудя по коду, в университете учили поверхностно не только Фоксу, но и вообще программированию... Ибо такого: Код: sql 1. 2. 3. 4. 5. 6. 7.
даже вменяемый вчерашний школьник не напишет. А уж тем более не должен такое писать студент или выпускник(!) университета(!!!).... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 13:03 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
[off] Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
[/off] ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 13:15 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
tanglir, спасибо всем, но я сделал все это не через чекбокс, а через radiooption. Так даже легче оказалось. Тем более у меня в другом поле Dia три значения разных может быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 14:18 |
|
Вывод в грид, отфильтрованных значений
|
|||
---|---|---|---|
#18+
Обнаружил такую проблему небольшую. Я в combo вывожу значения поля otdel.nam указав это в свойстве rowresurs. Все выводит нормально, фильтрует. Когда выбираю значение из combo и нажимаю выход из программу пишет поле otdel.nam недоступно но программа закрывается ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2012, 10:50 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1583403]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 166ms |
0 / 0 |