Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Фильтрация по полю второстепенной таблицы.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
1-1090410674
001
2004-07-21 15:51
2004.08.01
Как поставить "хук" или что-то наподобии на обращение к дисководу


8-1084777387
Coca
2004-05-17 11:03
2004.08.01
3х мерная графика в Delphi7


3-1089347346
ALexey
2004-07-09 08:29
2004.08.01
IBX и вычисляемые поля в Firebird 1.5 под Linux


14-1089533826
_none_
2004-07-11 12:17
2004.08.01
баг в XP


1-1089870726
Vitalik
2004-07-15 09:52
2004.08.01
RichEdit от Steema





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