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

Вниз

Установка связи между таблиц (ADO)   Найти похожие ветки 

 
Viktop   (2006-03-04 11:38) [0]

Есть база Access. Таблицы
ДанныеОсновные
Поимённый №, Фамилия, Имя, Отчество, группа
ДанныеПодробно
Поимённый №, ДатаРождения, Адрес и прочее
Поле Поимённый № ключевое в обеих таблицах (связь 1 к 1)
На всякий случай установил связь между таблиц в самом Access"е (надо это делать или нет?). А когда пытаюсь связать таблицы через Delphi (окно Field Link Designer) по Поимённому №, то вываливается ошибка
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
Что делать?

Исходник я бросил на webfile.ru/841986


 
Anatoly Podgoretsky ©   (2006-03-04 15:41) [1]

Зачем тут две таблицы, человек рождается только один раз.


 
Viktop   (2006-03-04 15:52) [2]

Это не моя прихоть. Это нормализация, которую утвердил (другие отвергал) преподаватель. Таблица считается слишком большой, когда у неё более 7 полей, поэтому её надо разбивать.
А что, разве нельзя связять таблицы 1 к 1 ;) и причёи тут рождение?


 
Viktop   (2006-03-04 18:10) [3]

Так какие могут быть предложения (кроме всё-в-одну-таблицу)


 
Virgo_Style ©   (2006-03-04 18:46) [4]

Дату рождения действительно стоило бы в первую таблицу... а группу - во вторую, наверное. Если планируется вести историю - на такой-то момент адрес такой-то, а теперь такой-то, а такого-то числа перешел в другую группу...

А если нет... В общем, про то, что 7 полей - это много, лично я слышу в первый раз, как и про принцип разделения на таблицы по количеству полей)


 
Viktop   (2006-03-04 18:58) [5]

Это немного не по теме ;). Просто основные данные - это ФИО + № + группа (берётся из другой таблицы)

Так как быть со связью?


 
Viktop   (2006-03-04 20:07) [6]

Проблема решилась... частично. Всё поля переименовал на английский...
Теперь при заполнении вылетает похожая ошибка


 
Viktop   (2006-03-04 20:10) [7]

Exe-файл
webfile.ru/842662


 
Viktop   (2006-03-04 21:18) [8]

На форме 2 DataSource и к ним ADOTable (тоже 2 штуки)
На форме кидаю DBEdit-ы для 1-й таблицы и для 2-й. Для 1-йтаблицы кинул эдиты на вся поля, а для 2-й на одно не кидаю (по которому связь идёт). При попытке добавить данные вылезает ошибка, что невозможно записать данные во вторую таблицу, т.к. нет поле Поимённый № не заполнено.
Ну не вручную же заполнять его (((. При связи один-ко-многим (в други проектах) все автоматом заполнялось. Как быть?



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1139423665
Eraser
2006-02-08 21:34
2006.03.19
Как добраться до таблицы интерфейсов


6-1134137180
skiermax
2005-12-09 17:06
2006.03.19
Exchange Server 2000&MAPI


2-1141381406
Fl@sh
2006-03-03 13:23
2006.03.19
FireBird & CreateDatabase


15-1140501175
Ega23
2006-02-21 08:52
2006.03.19
С Днём рождения! 21 февраля


2-1141445966
anubis
2006-03-04 07:19
2006.03.19
Дайте пожалуста свойства компомента TTable