Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.031 c
1-1089899316
Pontic
2004-07-15 17:48
2004.08.01
Блокирование управлением ХР


14-1089646989
Sheng
2004-07-12 19:43
2004.08.01
Извините за дибильный вопрос, но


1-1090392857
Дмитрий 2004
2004-07-21 10:54
2004.08.01
как в Image можно очистить рисунок


1-1090147767
Phoenix
2004-07-18 14:49
2004.08.01
Invalid pointer operation


3-1089366805
nik7777
2004-07-09 13:53
2004.08.01
Как через "insert into" в одно поле передать несколько значений





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский