Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];
ВнизФильтрация по полю второстепенной таблицы. Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.038 c