Главная страница
    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
6-1086268814
Grey
2004-06-03 17:20
2004.08.01
Вопросы по Novell-у


1-1090194730
drTr0jan
2004-07-19 03:52
2004.08.01
Не могу создать массив


1-1090045555
ko
2004-07-17 10:25
2004.08.01
Процедуры


14-1089728469
vecna
2004-07-13 18:21
2004.08.01
МТС


3-1089273635
AlexanderSK
2004-07-08 12:00
2004.08.01
Как узнать ключевые поля таблицы?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский