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

Вниз

Установка связи между таблиц (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.011 c
15-1140982220
Volf_555
2006-02-26 22:30
2006.03.19
Проблема с установкой phpBB


15-1140700128
Pazitron_Brain
2006-02-23 16:08
2006.03.19
Где можно зарегистрировать бесплатный домен?


2-1141374777
Neo Trinitron
2006-03-03 11:32
2006.03.19
Гиперссылка на форме


2-1141581940
49 Cent
2006-03-05 21:05
2006.03.19
Как скопировать запись в Adotable?


15-1140781534
Сатир
2006-02-24 14:45
2006.03.19
Подавление сообщений Excel





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