Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];

Вниз

LookUp - помогите!!! Может кто встречался с задачей.   Найти похожие ветки 

 
gizar   (2003-05-16 17:00) [0]

Доброе время суток!

Вопрос вообщемто простой:
Как организовать поиск и сортировку по LookUp полю в компоненте ADODataSet.

Заранее благоджарен за помощь.


 
Silver_   (2003-05-16 17:13) [1]

вопще-то искать придется в таблице (ADODataSet) где откуда берутся значения для LookUp поля. Нашел а потом по ID ищешь в таблице с LookUp полем.


 
VAleksey   (2003-05-16 17:57) [2]

Делай выборку из спраочника по условию, а потом локате (или другой какой метод) по ид.


 
gizar   (2003-05-17 07:12) [3]

Про поиск то более менее понятно , а вот как отсортировать? Ведь DataSet не "видит" лукапное поле если скажем к нему обращатся через ADODataSet.Sort:="namelookup", где namelookup - поле типа fkLookUp.
Вот в чем вопрос....

Заранее благодарен за все мысли.


 
ЮЮ   (2003-05-17 08:50) [4]

В ADODataSet-е связать основную таблицу со справочной использовать поле справочной таблицы для сортировки.


 
Silver_   (2003-05-17 10:29) [5]


> ЮЮ © (17.05.03 08:50)
> В ADODataSet-е связать основную таблицу со справочной использовать
> поле справочной таблицы для сортировки.


В таком случае и вопрос про поиск должен отпасть так как в данном ADODataSet-е будет поле по которому надо искать.


 
Alex Friend   (2003-05-17 11:33) [6]

Поиск

i:Integer;
begin
edit2.text:="";
label1.caption:="";
if edit1.text="" then
showmessage("Введите данные")
else
begin
s:=Edit1.Text;
i:=form5.Table1.Lookup("Name_Fam", s, "Key_fam");
if form5.table4.Locate("Key_fam", i, []) then
label1.caption:=Form5.table4["fam"]+" "+Form5.table4["name"]+" "+Form5.table4["otch"]+" "+form5.table4["N_pass"]
else
showmessage("Покупатель с такой фамилией не найден");
end;
end;

С проблемой сталкивались. Дело в том, что поле LookUp не существует в таблице, поэтому для сортировки его надо отключить свойство Connect у компонента DataBase



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
4-13515
sosv
2003-04-08 12:26
2003.06.05
Идентификатор окна.


3-13002
Lion
2003-05-18 23:35
2003.06.05
Select Into ?


1-13272
SergeyI
2003-05-23 11:02
2003.06.05
как победить мелкий шрифт?


1-13169
super_alex
2003-05-26 15:38
2003.06.05
Как очистить TPainBox


7-13496
Apollo
2003-03-21 11:49
2003.06.05
Програмное нажатие клавиш в DOS-приложении из Delphi





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