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

Вниз

Не показывать в гриде определенные записи   Найти похожие ветки 

 
sapsi   (2003-04-23 13:39) [0]

Как можно в дбгриде не показывать записи, содержащие определенные значения?
Таблица АДО и является detailtable. То есть фильтр использовать, скорее всего, не получится.
Возможно ли при прорисовке самого грида проверять значения?
Или еще как-то.
Спасибо


 
Mike Kouzmine ©   (2003-04-23 13:41) [1]

Так скорее всего или не получиться?


 
NickBat ©   (2003-04-23 13:41) [2]

OnDrawCell ??
Но может все-таки лучше такие значения вообще не выбирать?


 
blackman ©   (2003-04-23 13:44) [3]

Фильтр поставь


 
Соловьев ©   (2003-04-23 13:45) [4]

OnFilterRecord тебе поможет, даже если ты дифуры будешь решать :)


 
Соловьев ©   (2003-04-23 13:49) [5]


> Возможно ли при прорисовке самого грида проверять значения?

для фильтрации нет.


 
Mike Kouzmine ©   (2003-04-23 13:50) [6]

Соловьев © (23.04.03 13:49)

> Возможно ли при прорисовке самого грида проверять значения?

для фильтрации нет.


Почему же. Если ничего не выводить - будет Брестская Крепость.


 
Соловьев ©   (2003-04-23 13:54) [7]

2 Mike Kouzmine © (23.04.03 13:50
ну нам же надо в НД - или юзера обмануть? если второе, то ты прав.


 
sapsi   (2003-04-23 14:28) [8]

2 NickBat © (23.04.03 13:41)
OnDrawCell ??
Но может все-таки лучше такие значения вообще не выбирать?

таблица не на базе запроса.

Запрос легко выбирает, то, что хочешь, а вот как в случае таблицы, да еще и зависимой


 
Mike Kouzmine ©   (2003-04-23 14:30) [9]

Тебе все сказали. Если по второму разу то:
1. Filter
2. OnFilterRecord


 
sapsi   (2003-04-23 14:35) [10]

тогда еще раз говорю:
к зависимой таблице фильтр не применяется


 
Соловьев ©   (2003-04-23 14:37) [11]

убрать зависимось.


 
sapsi   (2003-04-23 14:41) [12]

Если убирать зависимость, то при переходе по записям в главной таблице - в зависимой ничего не происходит.
Связи то нет.
Просто выводятся все записи по условию (отфильтрованные).
Я так понимаю: Или фильтр или связь.
По другому только запросом


 
Mike Kouzmine ©   (2003-04-23 14:49) [13]

Странно. У меня - применяется. Может делаю что не так. Подскажи мне..


 
MsGuns ©   (2003-04-23 14:50) [14]

>sapsi (23.04.03 14:41)
>Если убирать зависимость, то при переходе по записям в главной таблице - в зависимой ничего не происходит.
Связи то нет.


Кидай на фиг таблы и переходи на кверя.


 
sapsi   (2003-04-23 15:02) [15]

с query тоже нюансы есть.
Ему постоянно параметр передавать нужно.
Из главной таблицы.
Чтоб он обновлялся.


 
Соловьев ©   (2003-04-23 15:03) [16]


> Ему постоянно параметр передавать нужно.

Обработать AfterScroll и все.


 
Silver_ ©   (2003-04-23 15:14) [17]


> sapsi (23.04.03 15:02)
> с query тоже нюансы есть.
> Ему постоянно параметр передавать нужно.
> Из главной таблицы.
> Чтоб он обновлялся.


зачем тама тоже можно Мастер - Детаил сделать так же как и с ADOTable. Тока используй не TADOQuery a TADODataSet.

ADODataSet.DataSource:=...
ADODataSet.MasterField:="..."
ADODataSet.IndexfieldName:="..."


причем он и для редактирования годится и еще массу приемуществ имеет, позже убедишся :)


 
sapsi   (2003-04-23 15:46) [18]

Спасибо


 
VAleksey ©   (2003-04-23 17:11) [19]

К зависимой таблице фильтр применяется. Скорее всего ты что - то не правильно делаешь. Напиши каким образом ты накладываешь фильтр.


 
sapsi   (2003-04-24 08:28) [20]

Даже в дизайне не работает


 
Соловьев ©   (2003-04-24 09:44) [21]


> Даже в дизайне не работает

что?


 
Orlan Master   (2003-04-24 10:22) [22]

А что - кому то удалось фильтрануть detail датасет на ADO? Для MSSQL, ADO клиент, сцепка master-detail датасетов на клиенте - как следствие невозможно наложить фильтр для detail таблицы на уровне TADODataSet.


 
Mike Kouzmine ©   (2003-04-24 10:27) [23]

А что, фильтрация на клиенте зависит от сервера? Да и база то не была указана.


 
Orlan Master   (2003-04-24 10:31) [24]

Я не имел возможности проверить связку Access-ADO, но связка MSSQL-ADO для detail таблицы, при попытке ее фильтрануть дает по рукам. Мне пришлось выворачиваться из ситуевины определенной выборкой detail-а на уровне SQL.


 
Mike Kouzmine ©   (2003-04-24 10:49) [25]

Ты объясни мне - ты фильтруешь на клиенте средствами делфи, если можно так выразиться, например, OnFilterRecord, какая разница какой сервер, я не говорю, что ты неправ, просто объясни мне почему так происходит.


 
Orlan Master   (2003-04-24 11:05) [26]

Слушай, лень мне было разбираться во внутренностях ADO, пытаясь найти первопричину этого. Но то, что при попытки фильтрануть detail ADO датасет я хватанул системное сообщение типа невозможно фильтрануть зависимый датасет, находящийся в связке с ADO master датасет - это факт. Сие было на MSSQL2K-ADO-D5 клиент
Я быстрее реализовал на уровне SQL, получив нужный мне результат.
По большому счету я делаю "клиента" максимально пустым, возлагая всю работу на сервер. ADO технология слишком тупа, что бы на нее можно было полагаться. К сожалению :(


 
Johnmen ©   (2003-04-24 11:14) [27]

Объясняю тем, кто в танке.
Внутренняя реализация связи М-Д на клиенте осущетвляется с помощью фильтров. Посему попытки добавить свою фильтрацию в Д как минимум, некорректны...
И поэтому надо работать с запросами.


 
Mike Kouzmine ©   (2003-04-24 11:31) [28]

Реплика из танка.
Серьезно? OnFilterRecord вмешивается в глубинную работу скрытых фильтров? Ой ли?


 
Orlan Master   (2003-04-24 11:33) [29]

>Mike Kouzmine ©
А сам попробуй! :) Для начала попробуй определить фильтр для зависимой таблицы в связке и активизировать его.


 
Johnmen ©   (2003-04-24 11:51) [30]

>Mike Kouzmine © (24.04.03 11:31)

Только тестирование даст ответ.
Лично мне это не интересно, не пользуюсь ТАКИМ связыванием. И тебе не советую...:)



 
Mike Kouzmine ©   (2003-04-24 13:01) [31]

А я и не пользуюсь и пользоваться не собираюсь. Терять время на пробы тоже не буду. Но мне интересно почему. Но раз потому что, то и бог с ним.


 
Mike Kouzmine ©   (2003-04-24 13:05) [32]

Единственное замечание. Делать надо так. Сначала получить связанный набор, а потом на него накладывать дополнительный фильтр.



Страницы: 1 вся ветка

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.014 c
3-46645
Skalp
2003-04-24 16:12
2003.05.15
Про транзакции


6-46878
AlexMax
2003-03-19 14:11
2003.05.15
Получение информации о входящем сообщении


3-46573
msoftware
2003-04-25 08:59
2003.05.15
INTERBASE & Autoincrement поля >>>


3-46591
saha
2003-04-23 12:49
2003.05.15
Запрос select c like


1-46725
qqqqq0001
2003-05-04 20:30
2003.05.15
Tfinddialog