BDS2006+ADOQuery
Внимание вопрос:
2 таблицы(2 DBGrid) в 1 форме, таблицы связаны по 1 полю. Первыая таблица фильтруется по дате(методом Filtered=true). У меня никак не получаеться отфильтровать 2-ую таблицу по данным которые есть в первой таблице. Т.Е. мне нужно показать только связные данные с первой таблицой.
Помогиет пожалуйста как это сделать. Первыя таблица у меня показывается через ADOTable а вторую я пробывал через ADOQuery
(SELECT Поле1 From t1, t2 where t1.Поле1=t2.Поле1)
Вариант с MasterFields не предлогать, так как он фильтруте только по текущей записи, а мне нужно отфильтровать по всем записям из 1-ой таблицы, тоесть показать все записи.
Цитата: peredoz
Здраствуйте господа!
Внимание вопрос:
2 таблицы(2 DBGrid) в 1 форме, таблицы связаны по 1 полю. Первыая таблица фильтруется по дате(методом Filtered=true). У меня никак не получаеться отфильтровать 2-ую таблицу по данным которые есть в первой таблице. Т.Е. мне нужно показать только связные данные с первой таблицой.
Помогиет пожалуйста как это сделать. Первыя таблица у меня показывается через ADOTable а вторую я пробывал через ADOQuery
(SELECT Поле1 From t1, t2 where t1.Поле1=t2.Поле1)
Вариант с MasterFields не предлогать, так как он фильтруте только по текущей записи, а мне нужно отфильтровать по всем записям из 1-ой таблицы, тоесть показать все записи.
Внимание вопрос:
2 таблицы(2 DBGrid) в 1 форме, таблицы связаны по 1 полю. Первыая таблица фильтруется по дате(методом Filtered=true). У меня никак не получаеться отфильтровать 2-ую таблицу по данным которые есть в первой таблице. Т.Е. мне нужно показать только связные данные с первой таблицой.
Помогиет пожалуйста как это сделать. Первыя таблица у меня показывается через ADOTable а вторую я пробывал через ADOQuery
(SELECT Поле1 From t1, t2 where t1.Поле1=t2.Поле1)
Вариант с MasterFields не предлогать, так как он фильтруте только по текущей записи, а мне нужно отфильтровать по всем записям из 1-ой таблицы, тоесть показать все записи.
Ммммм. Трудно представить задачу которая требует подобных извращений. Как вариант - использовать TClientDataSet - при фильтрации выполнять запрос по условию и загружать его руками в этот самый датасет пройдясь по всему набору записей. можно так же выполнить данную операцию на сервере (in(not in))- а на клиенте получать уже готовые наборы записей по нужному условию. Можно просто фильтровать - но в любом случае получается гемморойно и медленно. Какой смысл выводить во вторую все подчиненные записи для первой таблицы? Может чтото в консерватории подправить? :)
Цитата: peredoz
Вариант с MasterFields не предлогать, так как он фильтруте только по текущей записи, а мне нужно отфильтровать по всем записям из 1-ой таблицы, тоесть показать все записи.
В этом случае нужно создать мета-фильтр, т. е. таблицу (или что-то ещё) одна запись которой соответствует условию фильтрации обоих таблиц.
Не подходит - описывай модель.