|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Уважаемые форумчане, всем Доброго дня! Подскажите, пожалуйста, как реализовать на практике "Двойной внешний ключ"? На форме есть одно поле "Link Master Fields" и "Link Child Fields" и я использую их для ввода одного Внешнего ключа. Как лучше вводить второй Внешний ключ? Использовать события формы "Before Insert", считать значение Первичного ключа связанной таблицы, вставить его в невидимый "TextBox" формы, "Control Source" которого является второй Внешний ключ и таким образом вводить? Как лучше реализовать практически "Двойной внешний ключ" на форме? Заранее всем благодарен за конструктивные советы! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 08:51 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Se16_Vlad Как лучше вводить второй Внешний ключ? Лучше всего - через ";" (в английской локали через ","). Key1;Key2;Key3 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 10:14 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Это прописывать где? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 10:19 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Se16_VladНа форме есть одно поле "Link Master Fields" и "Link Child Fields" ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 10:27 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Field s , Карл! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 10:27 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
"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) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 10:56 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
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 делать не обучили? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 11:03 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Связь типа "Многие ко Многим" реализуется созданием промежуточной таблицы. Вот на эту "промежуточную" таблицу есть форма и в эту таблицу (с помощью формы) требуется вводить 2 внешних ключа значениями из первичных ключей 2-х связанных таблиц. Это "глупости"? ... и при чём здесь "join"? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2017, 11:50 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Уважаемые Форумчане, неужели никто не подскажет, как практически на форме лучше реализовать "Двойной внешний ключ" (для промежуточной таблицы связи "Многие-Ко-Многим")? Дайте, пожалуйста, советы из своей практики, как это лучше сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 08:59 |
|
Как реализовать практически "Двойной внешний ключ" на форме?
|
|||
---|---|---|---|
#18+
Типовые кейсы 1. Форма-контейнер. В верхней части два грида - на СправочникА и СправочникБ. В нижней части - грид на основную таблицу данных, КодА, КодБ + дополнительные данные по сути дела. В форме контейнере два поля КодА_Связь и КодБ_Связь. КодА_Связь = ГридА!КодА, КодБ_Связь = ГридБ!КодБ Для грида основной таблицы - ЛинкМастер: КодА_Связь, КодБ_Связь ЛинкЧаилд: КодА, КодБ. 2. То же, но вместо гридов в форме-контейнере два комбобокса или два листбокса. Тогда промежуточное поле, извлекающее поле из грида-справочника не нужно. 3. Гибрид 1 и 2 - какой-то справочник гридом, какой-то комбо/лист боксом. Все делается очень просто, в хелпе все написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 10:54 |
|
|
start [/forum/topic.php?fid=45&msg=39510271&tid=1612148]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 160ms |
0 / 0 |