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

Вниз

Как сделать   Найти похожие ветки 

 
cherepovets ©   (2002-09-15 12:28) [0]

Я вот что хотел спросить.
У меня в безе есть справочник Клиент, в нем есть поля организация и ФИО. Мне надо сделать так чтобы пользователь сначало выбирал организацию после чего он мог бы выбрать все фамилии принадлежашей данной организации.
Как это сделать я не знаю побробывал все начиная от филтрайии и кончая не понятно чем.


 
aus ©   (2002-09-15 14:52) [1]

Посмотри литературу о свзях таблиц типа "главная-подчиненная" (master-detail).
У тебя должно быть 2 набора данных, в одном Организации, в другом - ФИО с соотв. кодом поля главной таблицы.


 
oss ©   (2002-09-16 11:56) [2]

по измению одного поля, меняешь набор данных для другого


 
cherepovets ©   (2002-09-16 12:31) [3]

Я просто не пониманию если делать два справочника то это получается большщая ж*па с 3 нолями. Вроде как то можно так сделать а как не знаю. У себя в городе всех знакомых опросил не кто не знает.


 
NickBat ©   (2002-09-16 12:37) [4]

Дали дельный совет: master-detail. В примерах к Делфи есть проект, там можно посмотреть.


 
cherepovets ©   (2002-09-16 12:39) [5]

А точнее.
В Демках там много чего есть.


 
VAleksey ©   (2002-09-16 13:00) [6]

Млин, сговорились сегодня все что - ли ? То спрашивают как *.dll скомпилировать, теперь вот это.
Ясно же сказали смотри в книгах мастер-детальные отношения.
Итак:
1)
Справочник Организации
1. Id - + *
2. NameOrg - Alpha 40
2) Справочник Физические лица
1. Id - + *
2. Id_Org - LongInt (внешний ключ)
2. FIO - Alpha 60
Выбираешь организацию в 1-ом справочнике и фильтруешь второй по Id_Org
Вот примерно так.


 
cherepovets ©   (2002-09-16 17:34) [7]

А я про что по другому не как или только разбиение по справочникам помогает это то и я сам понял что так можно сделать.


 
Hro ©   (2002-09-17 00:04) [8]

Ну если тебе в лом делить на две таблицы тогда посталь два TQuery.
В первом select distinct NameOrg from table1, во втором select fio from table1 where nameorg=:nameorg
и связывай опятьже как сказали master-detale


 
MsGuns ©   (2002-09-17 01:46) [9]

Зачем же сюда еще одну таблу пилить ? А что, нельзя записать поле ФИО как Memo и строками паять туда хоть 2, а хоть 20 человек. Единственный минус - поиск ФИО когда не знаешь организацию, но это уж совсем редко бывает надо !



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

Текущий архив: 2002.10.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
6-21166
VID
2002-08-05 15:39
2002.10.07
Почему идёт сразу два покета ?


1-21119
UnDISCOvery
2002-09-25 16:16
2002.10.07
TThread.Handle, TThread.ThreadID - какая разница ?


1-21121
Ven
2002-09-25 11:57
2002.10.07
StringGrid


4-21347
MJH
2002-08-19 09:18
2002.10.07
смена скина XP


3-20918
АндрейС
2002-09-17 10:15
2002.10.07
Delphi и ORACLE