Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-30406
jack128
2003-03-30 14:32
2003.04.10
Создание компонентов в DLL


14-30593
ZeroDivide
2003-03-25 15:11
2003.04.10
Какую страну США


3-30315
Горец
2003-03-24 01:51
2003.04.10
Связь БД с Excel...


1-30442
zloy_dima
2003-03-31 11:30
2003.04.10
Указатели


1-30335
odyssey
2003-03-31 15:17
2003.04.10
Потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский