(Создание БД) 4. Создание связей между таблицами в Delphi

  Рет қаралды 86,576

Частные уроки

Частные уроки

Күн бұрын

Смотреть все видео по созданию базы данных Delphi - • Создание базы данных D...
(Создание БД) 1. Рабочее окно Delphi 7 - • (Создание БД) 1. Рабоч...
(Создание БД) 2. Создание клиентского приложения в Delphi - • (Создание БД) 2. Созда...
(Создание БД) 3. Подключение БД к клиентскому приложению при помощи механизма ADO - • (Создание БД) 3. Подкл...
(Создание БД) 4. Создание связей между таблицами в Delphi - • (Создание БД) 4. Созда...
(Создание БД) 5. Создание формы для ввода данных в базу данных (Delphi) - • (Создание БД) 5. Созда...
(Создание БД) 6. Редактирование программного кода в форме ввода данных в БД - • (Создание БД) 6. Редак...
(Создание БД) 7. Организация поиска по записям базы данных - • (Создание БД) 7. Орган...
(Создание БД) 8. Фильтрация записей в базе данных Delphi - • (Создание БД) 8. Фильт...
(Создание БД) 9. Создание приложения баз данных при помощи мастера - • (Создание БД) 9. Созда...
(Создание БД) 10. Создание графиков и диаграмм в Delphi - • (Создание БД) 10. Созд...
(Создание БД) 11. Использование SQL запросов при работе с базами данных Delphi - • (Создание БД) 11. Испо...
(Создание БД) 12. Создание базы данных при помощи компонента TClientDataSet - • (Создание БД) 12. Созд...
Выделите оба компонента DBGrid и установите в True их свойства ReadOnly - только чтение.
Выделите модуль данных. Щелкните дважды по первой таблице, чтобы открыть редактор полей. Правой кнопкой щелкните по этому редактору и выберите команду Add all fields (добавить все поля).
Поле "Ключ" у нас автоинкрементное, выделите его, и в свойстве Visible установите False. Теперь для пользователя оно будет невидимым. Здесь у нас есть два логических поля - "Сем_Полож" и "Военнообязанный". Чтобы True и False выходили на экране так, как нам нужно, свойству DisplayValues первого из этих полей присвойте значение "Женат;Холост", а второго - "Да;Нет". Первым здесь идет значение, которое будет обозначать True, вторым - False. Эти значения разделяются точкой с запятой, пробелы не нужны.
Таким же образом добавьте все поля в остальные три таблицы. У них невидимым следует сделать поле "Сотрудник" - этому полю автоматически будет присвоено такое же число, как у поля Ключ соответствующей записи. Логических полей у них нет. Однако для поля "Телефон" таблицы Telephones следует изменить свойство EditMask.
Теперь создадим связи между таблицами. При помощи кнопки F12 перейдите в редактор кода. В нижней части окна вы увидите вкладку Diagram, перейдите на нее.
Для начала в окно диаграмм нужно добавить наши таблицы. Найдите их в окне дерева объектов Object TreeView. Ухватитесь в этом окне мышью за название главной таблицы LichData и перетащите ее в окно диаграмм. Таблица вместе с полями отобразится в окне. Точно также перетащите остальные таблицы. Связи главная - подчиненная делают кнопкой Master/Detail Connector, которую вы можете увидеть в верхней части окна диаграмм (предпоследняя). Нажмите на кнопку, затем подведите указатель мыши к боковой границе главной таблицы, нажмите левую кнопку и, удерживая ее, проведите линию к боковой границе таблицы Adres. Как только вы отпустите кнопку, появится окно связей.
Здесь в поле Detail Fields нужно выбрать поле, по которому будет осуществляться связь, в нашем случае это поле "Сотрудник". В поле Master Fields выбираем ключевое поле "Ключ". Затем нажимаем кнопку Add и кнопку OK. Связь установлена.
При установке связей главный/подчиненный важно начинать вести линию с главной таблицы к подчиненной. Если бы мы сделали иначе, то главной таблицей стала бы TAdres. Такую же связь установите и с остальными таблицами.
Сохраните проект и запустите его на выполнение.

Пікірлер: 28
@bishik4545
@bishik4545 11 жыл бұрын
Спасибо большое вам! Делаю курсовую работы связанную с базами данных, и ваши видео очень помогает разобраться что и как.
@AlexanderSharoff
@AlexanderSharoff 11 жыл бұрын
Гугл как обычно помог.. При такой ошибке необходимо заменить пробелы в именах таблиц на подчеркивания. В этом случае связи прописываются без проблем. Код сотрудника => Код_сотрудника Табельный номер => Табельный_номер
@АлинаМашкова-п8у
@АлинаМашкова-п8у 4 жыл бұрын
Ты спас мне жизнь
@ezlikaldy5772
@ezlikaldy5772 5 жыл бұрын
Спасибо за урок! И спасибо за то, что помогаете мне делать курсовую работу!) Всё работает исправно!
@АльбертВольфенштейн
@АльбертВольфенштейн 11 жыл бұрын
связи заработали после добавления полей в редакторе полей, спасибо!
@jacobkliuiev5832
@jacobkliuiev5832 10 жыл бұрын
труе и фелси :D
@kisskiller2377
@kisskiller2377 5 жыл бұрын
тапок и фаллос ёпт
@AlexanderSharoff
@AlexanderSharoff 11 жыл бұрын
Не могу установить связи между таблицами. Ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом". В главной таблице ключ стоит в поле ID (счетчик), во всех остальных вспомогательных таблицах, поля ID без ключа (числовой). В чем может быть причина???
@ДенисСтародубов-ь4б
@ДенисСтародубов-ь4б 9 жыл бұрын
Как открыть редактор диаграмм в XE3
@kotopheiop
@kotopheiop 11 жыл бұрын
Как реализовать связь между таблицами в Delphi XE5!?
@iliyasomarov9389
@iliyasomarov9389 9 жыл бұрын
B Delphi XE4 нет diagram когда я нажимаю ф12. Как мне ее открыть
@rettjaconomaili8201
@rettjaconomaili8201 2 жыл бұрын
5:39 перетаскивание не срабатывает ((
@АнтонКурилов-к8л
@АнтонКурилов-к8л 5 жыл бұрын
На самом деле я бы не стал использовать ttable и считаю это не правильным так как по моему мнению правильнее было бы использовать не ttable а компонент adoquery так как им проще манипулировать данными так как можно написать любой SQL запрос а так же организовать связи таблиц, метод который показан здесь конечно имеет право на существование но этот метод очень ограничен и будет много проблем с большим объёмом данных
@Саша-л5б5г
@Саша-л5б5г 7 жыл бұрын
Где в Delphi 10 Seattle делаются связи? Уже который час ищу
@tzcxq
@tzcxq Жыл бұрын
Такая же проблема, нашли?
@Itachi261092
@Itachi261092 11 жыл бұрын
А что если у меня не такие простые связи между таблицами? и они связаны между собой. у меня таблица книги, авторы, читатели, и журнал. для таблицы книг таблица авторы является подчинённой а для журнала подчинёнными являются книги, и читатели. я сделал подключение (в форме должны выводиться книги) но там пусто при запуске. посмотрите в чём проблема?
@Itachi261092
@Itachi261092 9 жыл бұрын
+Актау Мангистау решил. я бросил институт xD
@nurkens9322
@nurkens9322 4 жыл бұрын
@@Itachi261092 :D
@Валера-э7я5п
@Валера-э7я5п 4 жыл бұрын
сделай видещ отом как сделать 10логотипов принажатии который открывает папку в которой ищё 3папки открываютс
@АлександрЛогвиненко-щ3х
@АлександрЛогвиненко-щ3х 8 жыл бұрын
Application.CreateForm(TfV3, fV3); запустил такая ошибка помогите
@vladyslavspivakov8337
@vladyslavspivakov8337 10 жыл бұрын
по поводу диаграммы связей. Они не нужны если в базе схема есть.
@soldier2162
@soldier2162 9 жыл бұрын
+Влад Спиваков точно?
@ХлебушекСвежий-е1ю
@ХлебушекСвежий-е1ю 8 жыл бұрын
+Влад Спиваков Пожалуйста, скажите это на самом деле так, а то, проблемы с этой схемой в делфи.
@DimaVaz
@DimaVaz 8 жыл бұрын
Application.CreateForm(TfDM, fDM); такая же ошибка, помогите плз
@DimaVaz
@DimaVaz 8 жыл бұрын
+ удалил лейбл и поставил заново, говорили знакомые что есть такие заебы у делфи
@АлександрЛогвиненко-щ3х
@АлександрЛогвиненко-щ3х 8 жыл бұрын
Application.CreateForm(TfDM, fDM); то есть вот
@AlpinegrovePacient
@AlpinegrovePacient 8 жыл бұрын
Нужно ли связывать в Access если связываешь в Delphi???
@СевдаД-о8к
@СевдаД-о8к 8 жыл бұрын
Тот же вопрос у меня. А Вы узнали ответ?
Как сделать нейросеть в Delphi
8:12
Записки электроника
Рет қаралды 13 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Cursive writing capital letters A to Z by ball pen @calligraphy65
3:03
Calligraphy By Shailesh
Рет қаралды 13 М.
DELPHI Урок 6 Связи между таблицами (ADOQuery)
18:39
Виктор Восонов
Рет қаралды 28 М.
Gemini 2.0 Pro
17:41
Prompt Engineering
Рет қаралды 36 М.
Все гласные звуки в английском языке за 5 минут
5:46
ХОРОШИЙУЧИТЕЛЬ.РФ
Рет қаралды 4,2 М.
Отдых в Турции в июне в отеле Titan Select (Конаклы)
14:22
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН