Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с полем выбора? [D7, Paradox]


Yura ©   (2004-06-17 09:00:00) 

Есть три таблицы:
1. Организация
       Поля:
                 Organizatia A 25 *
                 Adress       A 40  
2. Контактное лицо
       Поля:
                  Kont_Str   + *
                  Familia      A 25
                  Telefon     A 15
3. Представитель организации
       Поля:
                  Pred_Str         + *
                  Pred_KontStr     I
                  Pred_Organizatia A 25
Соответственно "Организация" и "Контактное лицо" родительские таблицы, "Представитель организации" дочерняя.
Вопрос: когда создаю дополнительно поля выбора в таблице №3 по полям organizatia, familia. При выборе из списка фамилий вылетает ошибка не соответствия типов. Почему? Если в таблице №2 Familia сделать ключевым соответственно Kont_Str убрать то все работает.
Спасибо за внимание.
Юрий.


Yura   (2004-06-17 10:45:00) [1]

Sandman25
Да 25.
Соловьев
Так и делаю.

Все переписал теперь
Есть четыре таблицы:
1. Организация
      Поля:
           Org_Str +    *
           Org_Org A 25
           Org_Tel A 15
2. Контактное лицо
      Поля:
           Kont_Str    +    *
           Kont_Litso  A 25
           Kont_Tel    A 15
3. Представитель организации
      Поля:
           Pred_Str    +    *
           Pred_NLitso I
           Pred_NOrg   I
4. Ежедневник
      Поля:
           Egedn_Str    +   *
           Egedn_NOrg   I
           Egedn_NLitso I
           Egedn_Date   D
Соответственно "Организация" и "Контактное лицо" родительские таблицы, "Представитель организации" и "Ежедневник" дочернии.
Вопрос: Как можно сделать поле выбора, чтобы можно было в таблице №4 выбрать: Организацию и в поле Контактных лиц были только те которые являются представителями данной организации, либо наоборот выбираем контактное лицо и в поле организаций список только тех в которых данное лицо является представителем.
Таблица №3 предварительно заполнена.


Соловьев   (2004-06-17 10:14:00) [2]


> Да если делаю "сурогатный ключ", то как не странно все работает

ну так сделай:) в чем запарка?


Sandman25   (2004-06-17 10:09:00) [3]

[6] Yura   (17.06.04 10:04)

Вроде правильно. Последний вопрос - Size этого Lookup-поля тоже равен 25, как у Familia?


Yura   (2004-06-17 10:04:00) [4]

Соловьев
Создаю в редакторе поле новое статическое поле.
Да если делаю "сурогатный ключ", то как не странно все работает. Иначе нет. Почему? Вводить данное поле не хотелось, т.к. название организации не повторяется, а однофомильцы бывают.

Sandman25
KeyFields Pred_KontStr
LookUpDateSet Table2
LookUpKeyField Kont_Str
LookUpResultField Familia


Соловьев   (2004-06-17 09:36:00) [5]


> Вопрос: когда создаю дополнительно поля выбора в таблице
> №3 по полям organizatia, familia. При выборе из списка фамилий
> вылетает ошибка не соответствия типов

где создаешь?
А почему в первой таблице не сделать сурогатный ключ? зачем хранить в таблице связи название огранизации?


Sandman25   (2004-06-17 09:31:00) [6]

[3] Yura   (17.06.04 09:29)

Настройки lookup-поля покажите


Yura   (2004-06-17 09:29:00) [7]

Связь один ко многим.
А ответ по существу?


YurikGL   (2004-06-17 09:25:00) [8]


> bushmen ©   (17.06.04 09:24) [1]

Связь многие ко многим.


bushmen   (2004-06-17 09:24:00) [9]

А зачем тебе вообще нужны 3 таблицы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо