Форум: "Базы";
Текущий архив: 2003.05.15;
Скачать: [xml.tar.bz2];
ВнизНе показывать в гриде определенные записи Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.015 c