Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Фильтрация по полю второстепенной таблицы.   Найти похожие ветки 

 
Zhekson   (2004-07-06 22:55) [0]

Имеется две таблицы: главная и второстепенная. Когда я фильтрую по полям главной таблицы всё Ок, а когда по полю, которое берётся из второстепенной, то выдаётся ошибка: Field "PrepName" cannot be used in a filter expression.


 
Ozone ©   (2004-07-07 06:23) [1]

Код в студию.


 
Johnmen ©   (2004-07-07 09:28) [2]

Что такое второстепенная таблица ?
Типа второго сорта ? Не первой свежести ? :)))


 
Zhekson   (2004-07-07 09:31) [3]

........................
DataModule2.MainTable.Filter := "Value = " + QuotedStr(Edit3.Text + "*"); - такой вариант прокатывает, т.к. Value - это поле главной таблицы.

DataModule2.MainTable.Filter := "Posit = " + QuotedStr(Edit4.Text + "*"); - такой вариант не прокатывает, т.к. это поле берётся из второстепенной таблицы.
........................


 
ЮЮ ©   (2004-07-07 09:36) [4]

Итак, в MainTable нет поля Posit, но ты все равно хочешь фильтровать её по полю, которого нет?


 
Zhekson   (2004-07-07 09:36) [5]

to Johnmen
не успел проснуться а уже шутить пытаешься...

помоги лучше...

не знаю как это в БДэшной терминологии, но под второстепенной таблицей я подразумеваю таблицу№2 из которой, через индексы, я беру значения в таблицу№1.


 
Johnmen ©   (2004-07-07 09:40) [6]

Понятно...
http://delphimaster.net/view/3-1088127214/


 
ЮЮ ©   (2004-07-07 09:43) [7]

Тогда вместо Edit4 используй DBLookupCombo, в котором будешь имtть не только то что видишь, но и значение ключевого поля и его то и надо подставлять в "Posit = " ...


 
Zhekson   (2004-07-07 09:45) [8]

to Jonmen

Во, оно самое, спасибо.


 
Zhekson   (2004-07-07 09:56) [9]

от ёлки, так там проблема тоже не решена :(((


 
Соловьев ©   (2004-07-07 10:20) [10]

Соритровать надо по значениям из 2-й таблицы?

Тогда SQL:
select t1.*
from table1 t1 join table2 t2 on t1.filter_field=t2.value_field


 
Соловьев ©   (2004-07-07 10:21) [11]


> Соритровать

Фильтровать в смысле:)


 
Zhekson   (2004-07-07 10:30) [12]

to Соловьев

А то что я использую TTable мне не помешает??? И как это использовать??? Никогда не пользовался SQLевскими ф-циями...


 
Соловьев ©   (2004-07-07 10:32) [13]


> А то что я использую TTable мне не помешает???

Надо же когда-то начинать использовать TQuery.

> Никогда не пользовался SQLевскими ф-циями...

Начни, поможет тебе LocalSQL.hlp и куча инфы в инете.


 
Zhekson   (2004-07-07 10:33) [14]

+ это стринговые значения.


 
Zhekson   (2004-07-07 10:57) [15]

спасибо.


 
Соловьев ©   (2004-07-07 10:58) [16]


> + это стринговые значения.

нормально


 
Zhekson   (2004-07-07 12:13) [17]

to Соловьев

а можно не нарушая структуру таблицы воспользоваться (параллельно) Query?


 
Соловьев ©   (2004-07-07 12:16) [18]


>  можно не нарушая структуру таблицы воспользоваться (параллельно)
> Query?

т.е.?



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.053 c
1-1090237538
ruslan
2004-07-19 15:45
2004.08.01
Rezidentnaya proqramma


1-1089893971
Владимир
2004-07-15 16:19
2004.08.01
Ограничение объёма при копировании из TMemo в Clipboard


1-1089965183
han
2004-07-16 12:06
2004.08.01
почуему в try...finally всегда срабатывает


1-1090381280
Vilux
2004-07-21 07:41
2004.08.01
Showmodal


6-1085918955
Klev
2004-05-30 16:09
2004.08.01
Отправка письма с вложением средствами Winsock API