Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как реализовать практически "Двойной внешний ключ" на форме? / 10 сообщений из 10, страница 1 из 1
25.08.2017, 08:51
    #39510221
Se16_Vlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Уважаемые форумчане, всем Доброго дня!
Подскажите, пожалуйста, как реализовать на практике "Двойной внешний ключ"? На форме есть одно поле "Link Master Fields" и "Link Child Fields" и я использую их для ввода одного Внешнего ключа. Как лучше вводить второй Внешний ключ?
Использовать события формы "Before Insert", считать значение Первичного ключа связанной таблицы, вставить его в невидимый "TextBox" формы, "Control Source" которого является второй Внешний ключ и таким образом вводить?
Как лучше реализовать практически "Двойной внешний ключ" на форме?

Заранее всем благодарен за конструктивные советы!
...
Рейтинг: 0 / 0
25.08.2017, 10:14
    #39510271
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Se16_Vlad Как лучше вводить второй Внешний ключ?
Лучше всего - через ";" (в английской локали через ",").

Key1;Key2;Key3
...
Рейтинг: 0 / 0
25.08.2017, 10:19
    #39510276
Se16_Vlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Это прописывать где?
...
Рейтинг: 0 / 0
25.08.2017, 10:27
    #39510283
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Se16_VladНа форме есть одно поле "Link Master Fields" и "Link Child Fields"
...
Рейтинг: 0 / 0
25.08.2017, 10:27
    #39510284
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Field s , Карл!
...
Рейтинг: 0 / 0
25.08.2017, 10:56
    #39510313
Se16_Vlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
"LinkMasterFields" -прокатит, если я укажу через "," ключи к разным формам (и соотв.-таблицам)? Например так: "[Frm_Glavna].Form![ID_DataWork], [Frm_Card].Form![ID_Card]"

Извините, я не указал в первом посте, что Двойной внешний ключ Таблицы (Tbl_AllCards.FK_DataWork, Tbl_AllCards.FK_Card) связан с Первичными ключами двух разных таблиц (Tbl_Glavna.ID_DataWork, Tbl_Card.ID_Card)
...
Рейтинг: 0 / 0
25.08.2017, 11:03
    #39510319
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Se16_Vlad"LinkMasterFields" -прокатит, если я укажу через "," ключи к разным формам (и соотв.-таблицам)? Например так: "[Frm_Glavna].Form![ID_DataWork], [Frm_Card].Form![ID_Card]"

Извините, я не указал в первом посте, что Двойной внешний ключ Таблицы (Tbl_AllCards.FK_DataWork, Tbl_AllCards.FK_Card) связан с Первичными ключами двух разных таблиц (Tbl_Glavna.ID_DataWork, Tbl_Card.ID_Card)

1. Я такими глупостями не увлекаюсь. И тебе не советую.
2. В "Link Master Fields" и "Link Child Fields" допустимы только локальные поля соответствующих форм.
3. Но никто не мещает нафигачить на родительскую форму полей со ссылками "куда хошь".

ЗЫ. Тебя join делать не обучили?
...
Рейтинг: 0 / 0
25.08.2017, 11:50
    #39510359
Se16_Vlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Связь типа "Многие ко Многим" реализуется созданием промежуточной таблицы. Вот на эту "промежуточную" таблицу есть форма и в эту таблицу (с помощью формы) требуется вводить 2 внешних ключа значениями из первичных ключей 2-х связанных таблиц.
Это "глупости"? ... и при чём здесь "join"? )
...
Рейтинг: 0 / 0
28.08.2017, 08:59
    #39511395
Se16_Vlad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Уважаемые Форумчане, неужели никто не подскажет, как практически на форме лучше реализовать "Двойной внешний ключ" (для промежуточной таблицы связи "Многие-Ко-Многим")? Дайте, пожалуйста, советы из своей практики, как это лучше сделать
...
Рейтинг: 0 / 0
28.08.2017, 10:54
    #39511465
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать практически "Двойной внешний ключ" на форме?
Типовые кейсы

1.

Форма-контейнер.
В верхней части два грида - на СправочникА и СправочникБ.
В нижней части - грид на основную таблицу данных, КодА, КодБ + дополнительные данные по сути дела.
В форме контейнере два поля КодА_Связь и КодБ_Связь. КодА_Связь = ГридА!КодА, КодБ_Связь = ГридБ!КодБ
Для грида основной таблицы - ЛинкМастер: КодА_Связь, КодБ_Связь ЛинкЧаилд: КодА, КодБ.

2. То же, но вместо гридов в форме-контейнере два комбобокса или два листбокса. Тогда промежуточное поле, извлекающее поле из грида-справочника не нужно.

3. Гибрид 1 и 2 - какой-то справочник гридом, какой-то комбо/лист боксом.

Все делается очень просто, в хелпе все написано.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как реализовать практически "Двойной внешний ключ" на форме? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]