![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация по полю второстепенной таблицы. [D6, Paradox]
Zhekson © (2004-07-06 22:55:00)Имеется две таблицы: главная и второстепенная. Когда я фильтрую по полям главной таблицы всё Ок, а когда по полю, которое берётся из второстепенной, то выдаётся ошибка: Field 'PrepName' cannot be used in a filter expression.
Соловьев (2004-07-07 12:16:00) [1]
> можно не нарушая структуру таблицы воспользоваться (параллельно)
> Query?
т.е.?
Zhekson (2004-07-07 12:13:00) [2]to Соловьев
а можно не нарушая структуру таблицы воспользоваться (параллельно) Query?
Соловьев (2004-07-07 10:58:00) [3]
> + это стринговые значения.
нормально
Zhekson (2004-07-07 10:57:00) [4]спасибо.
Zhekson (2004-07-07 10:33:00) [5]+ это стринговые значения.
Соловьев (2004-07-07 10:32:00) [6]
> А то что я использую TTable мне не помешает???
Надо же когда-то начинать использовать TQuery.
> Никогда не пользовался SQLевскими ф-циями...
Начни, поможет тебе LocalSQL.hlp и куча инфы в инете.
Zhekson (2004-07-07 10:30:00) [7]to Соловьев
А то что я использую TTable мне не помешает??? И как это использовать??? Никогда не пользовался SQLевскими ф-циями...
Соловьев (2004-07-07 10:21:00) [8]
> Соритровать
Фильтровать в смысле:)
Соловьев (2004-07-07 10:20:00) [9]Соритровать надо по значениям из 2-й таблицы?
Тогда SQL:
select t1.*
from table1 t1 join table2 t2 on t1.filter_field=t2.value_field
Zhekson (2004-07-07 09:56:00) [10]от ёлки, так там проблема тоже не решена :(((
Zhekson (2004-07-07 09:45:00) [11]to Jonmen
Во, оно самое, спасибо.
ЮЮ (2004-07-07 09:43:00) [12]Тогда вместо Edit4 используй DBLookupCombo, в котором будешь имtть не только то что видишь, но и значение ключевого поля и его то и надо подставлять в 'Posit = ' ...
Johnmen (2004-07-07 09:40:00) [13]Понятно...
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1088127214&n=1
Zhekson (2004-07-07 09:36:00) [14]to Johnmen
не успел проснуться а уже шутить пытаешься...
помоги лучше...
не знаю как это в БДэшной терминологии, но под второстепенной таблицей я подразумеваю таблицу№2 из которой, через индексы, я беру значения в таблицу№1.
ЮЮ (2004-07-07 09:36:00) [15]Итак, в MainTable нет поля Posit, но ты все равно хочешь фильтровать её по полю, которого нет?
Zhekson (2004-07-07 09:31:00) [16]........................
DataModule2.MainTable.Filter := 'Value = ' + QuotedStr(Edit3.Text + '*'); - такой вариант прокатывает, т.к. Value - это поле главной таблицы.
DataModule2.MainTable.Filter := 'Posit = ' + QuotedStr(Edit4.Text + '*'); - такой вариант не прокатывает, т.к. это поле берётся из второстепенной таблицы.
........................
Johnmen (2004-07-07 09:28:00) [17]Что такое второстепенная таблица ?
Типа второго сорта ? Не первой свежести ? :)))
Ozone (2004-07-07 06:23:00) [18]Код в студию.