Главная страница
    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.009 c
1-13129
Doc
2003-05-26 00:13
2003.06.05
Как получить на выходе вместо запятой, точку?


1-13284
Vulko
2003-05-17 22:41
2003.06.05
Как вызвать стандартный диалог выбора цвета


3-13091
Grey_g
2003-05-15 09:48
2003.06.05
Активная запись


3-13094
Taktic
2003-05-19 08:10
2003.06.05
Редактирование поле типа DateTime... маленький такой вопрос


1-13196
DDDeN
2003-05-21 17:56
2003.06.05
Добавление версии файла в другие файлы





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