Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-47052
_BasiL_
2003-03-18 09:27
2003.05.15
Перехват потока открытия файлов


14-46995
Viktor Kushnir
2003-04-28 07:07
2003.05.15
Редактор формул


14-47000
AZ
2003-04-26 23:18
2003.05.15
---|Ветка была без названия|---


7-47022
Korvet
2003-03-21 09:39
2003.05.15
Сообщения которым можно присвоить звуки


7-47024
Leks
2003-03-20 18:36
2003.05.15
Как запустить прогу с правами администратора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский