Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
ВнизСкрытие строк в гриде Найти похожие ветки
← →
sapsi (2003-03-19 15:06) [0]Как скрыть строку в гриде, допустим, содержащую опеределенные значения
← →
stone (2003-03-19 15:12) [1]О каком гриде идет речь?
Если о TDBGrid, то надо "скрывать" записи в датасете, например через фильтр.
← →
sapsi (2003-03-19 15:18) [2]О DB гриде, конечно...
А если таблица связанная (зависит от главной) будет ли работать фильтр?
А Ondrawdatacell чем может помочь
← →
stone (2003-03-19 15:23) [3]
> А если таблица связанная (зависит от главной) будет ли работать
> фильтр?
Фильтр не будет, но может работать OnFilterRecord
> А Ondrawdatacell чем может помочь
Может закрасить ячейки каким-либо фоном или вывести вместо реальных значений какой-либо текст или картинку
← →
sapsi (2003-03-19 15:47) [4]Спасибо, а как избежать пропадания связи master - > Detail при использовании фильтра
← →
Mike Kouzmine (2003-03-19 15:53) [5]Before - Filter off, After - Filter On.
← →
sapsi (2003-03-19 16:02) [6]before - событие?
beforeRefresh ?
← →
Mike Kouzmine (2003-03-19 16:11) [7]Когда ты перемещаешся по записям мастер таблицы, то какие евенты происходят? Вот их и отслеживай.
← →
sapsi (2003-03-20 14:23) [8]вопрос в том, чтобы скрыть записи...
фильтр то не действует в подчиненной таблице,
а когда их скрывать, по какому событию - это не так уж важно
← →
Mike Kouzmine (2003-03-20 14:29) [9]Когда ты передвигаешься по мастер таблице у нее возникает событие сначала бефор скролл - снимаем фильтрацию, потом автер скролл - устанавливаем фильтрацию. Хотя есть решение правильное.
← →
Соловьев (2003-03-20 14:33) [10]а почему нельзя использовать связь между двумя TQuery и фильтр не надо и связь будет работать как надо.
Первый TQuery - мастер , второй - детальный.
у первого :
select * from master where <условие>
у второго :
select * from detail where id=:pId
На событие AfterScroll первого , повесить такой обработчик:
with querydetail do
begin
Close;
ParamByName("pID").AsInteger := QueryMaster.FieldByName("ID").AsInteger;
if not Prepared then Prepare;
Open
end;
← →
Johnmen (2003-03-20 15:06) [11]Чем же не устраивает
>stone © (19.03.03 15:23)
>...но может работать OnFilterRecord
?
← →
kaif (2003-03-20 15:35) [12]OnFilterRecord - самое верное решение в данном случае.
← →
sapsi (2003-03-20 15:57) [13]>Когда ты передвигаешься по мастер таблице у нее возникает событие сначала бефор скролл - снимаем фильтрацию, потом автер скролл - устанавливаем фильтрацию. Хотя есть решение правильное.
Не возможно установить фильтр для detail detail таблицы
--------------------------------------------------------------------------------
← →
Mike Kouzmine (2003-03-20 16:25) [14]Обрати внимение - Хотя есть решение правильное.
см. Соловьев © (20.03.03 14:33)
← →
stone (2003-03-20 16:29) [15]Для особо продвинутых повторяю
OnFilterRecord
Здесь пример фильтрации Detail таблицы
C:\Program Files\Borland\Delphi7\Demos\Db\Filter\filter.dpr
← →
Mike Kouzmine (2003-03-20 16:32) [16]Я не особо продвинутый и не уверен с аксессом, но с парадоксом (БДЕ) и без всякой этой лабуды работает фильтр, хотя я его использую в крайних случаях, а пользуюсь SetRange
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c