Чтобы связать две таблицы в QuintaDB просто создайте поле с типом Связь и настройте его.
Для полноценного бизнес-процесса необходима реляционная база данных. Другими словами, набор таблиц, между которыми существует связь.
В этом видео вы увидите пример создания различных типов связей и некоторые полезные функции для работы с базой данных:
Чтобы связать формы в QuintaDB вам нужно:
- перейти в Конструктор формы
- добавить поле с типом Связь, указав таблицу или отчет, с которой хотите создать связь, тип отображаемого поля и тип связи
Тип связи может быть:
- один-к-одному
- многие-к-одному
- многие-к-многим
Тип поля может быть:
- Выпадающий список
- С автодополнением и возможностью выбрать несколько значений
- Радио кнопка
- Чекбокс
В QuintaDB между двумя формами может быть только одна связь.
Если вам нужно показать данные из нескольких колонок связанной формы, то создайте на ней поле с типом "Связанная колонка" (этот тип поля доступен при наличии связи в форме) и выберите нужную колонку в контроле 'Выберите какую колонку показывать'.
Вы сможете показать поле связанная колонка на форме, которое будет динамически меняться в зависимости от значения связанного поля.
Для этого нужно перейти на страницу редактирования настроек поля и включить следующий пункт:
Читайте также: Как связать импортированные записи.
Олег
Вначале создал формы потом решил связать их, при редактировании не обнаружил тип поля “связь” – нет пиктограммы
Igor Petrushenko
Oleg,
при редактировании поля не будет типа Связь.
Просто создайте новое поле.
Олег
Подскажите, пожалуйста, возможно ли создание зависимых/ подчиненных полей формы? На примере с Командами и Игроками: в третей таблице, которая связана с Игроками, при выборе имени игрока в форме будет выпадать список только тех команд (названия) в которых он играл.
Спасибо!
Igor Petrushenko
Олег, нет.
На данный момент подобное можно сделать только создав Правила для полей и показывать/скрывать поля в зависимости от выбранного значения. Кстати, и поля Связи можно в правилах использовать. Возможно, поможет.
Олег
Игорь, подскажите, пожалуйста, при сязи двух таблиц как отображать во второй таблице поля из первой? Создаю поле с типом формула, в свойствах есть “Ссылка на (таблицу)” “Имя которой находится в” “открывать ссылку” Выбираю интересующее меня поле, но данные не отображаются
Заранее спасибо за ответ!
Igor Petrushenko
Олег,
нет, “ссылка на таблицу и тп” – это не то, это просто опции в поле Формула.
А Вам нужно в самом поле Связь в выпадающем списке “какую колонку показывать” выбрать вашу формулу из связанной таблицы.
Пожалуйста, оставляйте свои вопросы на форуме, там все лучше выглядит и работает в плане уведомлений об ответах.
Дмитрий Амелин
Здравствуйте. Подскажите, как быть, если связь между формами может быть только одна?
Ситуация:
1. Есть форма – Исполнители (2 исполнителя)
2. Есть форма – Залы (10 залов)
3. Есть форма – Виды работ (10 видов)
Если в строках у меня "Залы: 1…10 ", в столбцах меня “Работы: 1 … 10”, то как мне иметь возможность разным работам назначить разных исполнителей (по каждому залу), если связь с формой для выбора “Исполнитель” со столбцами работ я могу сделать только один раз с каким-то конкретным столбцом одним из 10-ти работ?
Надеюсь, что как-то смог внятно сформулировать вопрос(
Igor Nosovskiy
Здравствуйте, Дмитрий.
Думаю, Вам стоит обратить внимание на Зависимое поле или на Субформу.
По ссылкам Вы найдете пример использования.
Дмитрий Амелин
Спасибо!