![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не показывать в гриде определенные записи [D5]
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]Странно. У меня - применяется. Может делаю что не так. Подскажи мне..