powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в грид, отфильтрованных значений
36 сообщений из 36, показаны все 2 страниц
Вывод в грид, отфильтрованных значений
    #37987599
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, на форме есть combo туда вывожу список отделов нашей компании. ниже на форме есть грид. В грид вывожу значения из таблицы function, т.е. функции выполняемые тем или иным отделом. Надо выводить в грид те функции из табл. function которые выполняются в том отделении которое выбрано в combo. т.е. выбрали в combo отдел Программистов например в грид вывести те функции выполняемые в этом отделе. В обеих таблицах есть поле n_otd.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987612
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу такой код но ошибку выдает где вывод в 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
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987622
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и выводи. Только не рекомендую использовать для имени таблицы function. В InteractiveChange комбобокса вызывай метод, формирующий источник для грида. Если источником служит некий SELECT то в его WHERE пропиши n_otd = value твоего комбобокса.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987631
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, нет, не Select я просто фильтрую записи в таблице function как я прописал выше.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987634
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тогда SET FILTER TO n_otd = THISFORM.cmb.value
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987635
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, я же вроде все делаю правильно. или может что-то упустил
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987649
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может упустил выбор рабочей области.
SET FILTER TO n_otd = value IN function

И смени имя таблицы function на другое!
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987650
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, написал так: SET FILTER TO function.n_otd=thisform.combo1.Value и далее вывод в грид, ошибка все равно.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987653
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, она называется func я просто для понятности так пишу тут
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987657
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая ошибка? Тут телепатов нет. :)
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987658
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И func тоже не годится
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987661
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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'
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987666
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, таблицу переименую пусть называется funkcii ))
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987672
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
даа, кажется работает
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987677
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот у меня в таблице funkcii теперь уже)), есть поле Dei в этом поле могут быть только 0 или 1. это поле тоже вывожу в грид. Можно ли сделать так чтобы в гриде вместо 0 и 1 отображались Вкл и Выкл?
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987689
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше в грид для столбца, который выводит значение Dei вставить Чекбокс и у тебя сразу, где значение 1 - будет стоять галочка
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987694
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, тоже вариант, а как впихнуть туда чекбокс?
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987753
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Щелкаешь на гриде. Потом щелкаешь на нем правой кнопкой. Выпадает меню - выбираешь Edit. Рамка Грида подсвечивается синим. Выбираешь левой кнопкой столбец, куда хочешь вставить Чекбокс. Выбираешь Чекбокс на панели инструментов. Щелкаешь на нужной колонке. Объект встроен.

Теперь в колонке грида, куда чек вставил меняешь CurrentControl c Text1 на Check1. Дальше надо свойство Sparse у колонки сменить на .F.
Убрать у Check1 Caption и Centered сделать .T. Это делается все через окно Properties.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987763
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вывел, 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
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987765
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
аа все сделал. спасибо вам
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987928
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но боюсь что чекбокс мне не подойдет. Если пишу такой код как ниже, то при запуске программы почему-то меняется значение поля с 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
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987938
miv32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не надо ничего писать. Грид отображает то, что есть.

thisform.grid1.column3.check1.Value=1 -- Вот тут ты сам поменял значение в таблице.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987949
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miv32, аа т.е. есть если я эту строку уберу, программа будет проверять наличие 0 и 1 в поле и сама ставить галочку?
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987957
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин у меня 0 и 1 наоборот. если 0 типа включен, если 1 то выключен и поэтому непонятно как сделать так чтобы в зависимости от этого чекбокс отображался
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987964
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991
Код: plsql
1.
2.
3.
4.
5.
6.
7.
if funkcii.dei=0
  ....
ELSE
  if funkcii.dei=1
    ...
  ENDIF 
ENDIF 


Да кто ж вас научил такие "конструкции" писать??? Это уже на "уши" похоже
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987974
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540, а че такого в этой конструкции?
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37987994
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991Jonny540, а че такого в этой конструкции?А подумать?
Код: plsql
1.
2.
3.
4.
5.
IF <условие выполняется>
ELSE <условие НЕ выполняется>
  IF <условие НЕ выполняется>
  ENDIF
ENDIF
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988002
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540, ты тупой что ли? в if вообще-то можно сколько угодно раз писать IF .. ELSE. если не первое, не второе, не сотое и т.д.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988005
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Jonny540, извини конечно за резкость.. но если я даже второй иф уберу ничего не поменяется. знаю я это
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988010
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991но если я даже второй иф уберу ничего не поменяется . знаю я этоОшибаетесь.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988021
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, в любом случае метод с чекбоксом для меня подходит. извиняюсь перед предыдущим товарищем, я начинающий, а вы все таки разбираетесь получше
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988030
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима1991Jonny540, ты тупой что ли? в if вообще-то можно сколько угодно раз писать IF .. ELSE. если не первое, не второе, не сотое и т.д.Да, но только это должны быть РАЗНЫЕ условия. Так что...
Тем более, я не одинок:
Станислав С...кийСудя по коду, в университете учили поверхностно не только Фоксу, но и вообще программированию... Ибо такого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
IF EMPTY(ALLTRIM(curs1.smocod))
...
ELSE
    IF !EMPTY(ALLTRIM(curs1.smocod))
....
    ENDIF
ENDIF 


даже вменяемый вчерашний школьник не напишет. А уж тем более не должен такое писать студент или выпускник(!) университета(!!!)....
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988065
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[off]
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bool value;
…
switch (value)
{ 
  case true: ... break;
  case false: ... break;
  default: throw new ArgumentException();
}

[/off]
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37988227
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, спасибо всем, но я сделал все это не через чекбокс, а через radiooption. Так даже легче оказалось. Тем более у меня в другом поле Dia три значения разных может быть.
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37989564
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обнаружил такую проблему небольшую. Я в combo вывожу значения поля otdel.nam указав это в свойстве rowresurs. Все выводит нормально, фильтрует. Когда выбираю значение из combo и нажимаю выход из программу пишет поле otdel.nam недоступно но программа закрывается
...
Рейтинг: 0 / 0
Вывод в грид, отфильтрованных значений
    #37990235
Дима1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался :)
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вывод в грид, отфильтрованных значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]