Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не показывать в гриде определенные записи [D5]


Страницы:   1 2

sapsi ©   (2003-04-23 13:39:00) 

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


Mike Kouzmine   (2003-04-24 13:05:00) [1]

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


Mike Kouzmine   (2003-04-24 13:01:00) [2]

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


Johnmen   (2003-04-24 11:51:00) [3]

>Mike Kouzmine © (24.04.03 11:31)

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


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

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


Mike Kouzmine   (2003-04-24 11:31:00) [5]

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


Johnmen   (2003-04-24 11:14:00) [6]

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


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

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


Mike Kouzmine   (2003-04-24 10:49:00) [8]

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


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

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


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

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


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

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


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


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

что?


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

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


VAleksey   (2003-04-23 17:11:00) [14]

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


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

Спасибо


Silver_   (2003-04-23 15:14:00) [16]


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


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

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


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


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


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

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


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

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


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

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


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


Mike Kouzmine   (2003-04-23 14:49:00) [20]

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо