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

Вниз

Поле со списком в DBGrid   Найти похожие ветки 

 
VS2002   (2002-12-29 06:32) [0]

Имеется таблица №1 (Oracle) со след. структурой:
Поле1
Поле2
...
Код сотрудника(Числовое)

В таблице №2 хранится список сотрудников со след. структурой:
Код (Числовой)
Фамилия (Текстовый)
Имя (Текстовый)
Отчество (Текстовый)
...

Необходимо в DBGrid для таблицы №1, поле "Код сотрудника", сделать выбор фамилий из списка из таблицы №2 таким образом, чтобы в списке отображались фамилии, а реально заносился в таблицу код сотрудника.


 
BorisUK   (2002-12-29 07:35) [1]

Select *.T1, *.T2 from Table1 T1, Table2 T2 where t1.Cod=t2.Cod
А в гриде поставь Visible = flse для колонок, оторые ты не хочешь показывать юзеру...
Или тебе надо отображать таблу 1 , но только вместо кода ФИО...
Просто непонятно.... Перерисовывай с подстановкой чего надо...
Ну лучше Query (как выше написал) и лишние поля сразу в Query исключи или потом видимость настрой..

Или тебе надо чтоб в Гриде по этому полю LookUp на ФИО работал...
Вроде тоже не проблема... возьми EhGrid к примеру

Что надо то?


 
Lord Warlock   (2002-12-29 09:09) [2]

Это стандартная ситуация для создания LookUp поля, где вместо номера подставляется поле из другой таблицы. В этом случае лучше использовать компонент TTable, функциональность, которую ты хочешь будет реализована автоматически. В случае с использованием TQuery я не уверен, не пробовал. Может быть сработает, а может и нет...


 
Sergey13   (2002-12-29 09:25) [3]

2Lord Warlock © (29.12.02 09:09)
TTable для Оракла, ИМХО, не есть гут.

2VS2002 (29.12.02 06:32)
Можно конечно и лукапом, но я бы не стал такого делать. Особенно если число людей в списке больше 10-20 - заморишься выбирать из такого списка. Лучше это(смену человека) реализовать через отдельную форму. А в имеющейся форме добавить поле с фамилией в текст запроса. Кроме всего прочего по лукапу нельзя сортировать, а в случае с фамилиями это наверняка потребуется.


 
stranger71   (2002-12-29 09:38) [4]

ИМХО
TQuery в этом смысле (lookup-поля) ничем не отличается от TTable.

Сортировать по лукапу можно, если использовать подобный запрос:
Select T1.*
from Table1 T1, Table2 T2
where t1.Cod=t2.Cod
order by T2.FIO

З.Ы. Метод, предложенный Sergey13 ничуть не хуже, хотя есть свои нюансы реализации



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
1-72180
NewGuest
2003-01-13 17:09
2003.01.23
Есть Form1 и Form2, у первой стоит StayOnTop, на 2-й тоже самое


14-72508
mate
2003-01-06 15:09
2003.01.23
MicroSoft SQL Server 7.0


14-72535
Igor_thief
2003-01-07 17:14
2003.01.23
Servers


1-72404
MyNameIsVova
2003-01-13 17:10
2003.01.23
TStringList. Поочередный вызов файлов из списка.


7-72544
Konstantin
2002-11-09 19:06
2003.01.23
Програмирование сканеров фирмы ICOM?





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