Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация по полю второстепенной таблицы. [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]

Код в студию.


Наверх

Титульная страница Поиск, карта сайта Написать письмо