Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: CL | DM;

Вниз

Скрытие строк в гриде   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
8-30475
Макс1
2003-01-03 15:01
2003.04.10
Распознование изображений


14-30514
VictorT
2003-03-14 13:27
2003.04.10
Сахаретки


7-30614
Mixan
2003-02-13 10:40
2003.04.10
Мастера, как мне узнать цвет пикселя с координатами (x,y)?


9-30203
Spose(C)
2002-11-03 14:28
2003.04.10
Тени


8-30470
moxx
2003-01-08 18:13
2003.04.10
Кончается Canvas ?