Динамическое объединение запросов с первичным ключом - PullRequest
0 голосов
/ 20 июня 2019

У меня есть запрос на объединение, который является динамической ссылкой на группу таблиц, охватывающих различные типы элементов.Я хочу создать связанную таблицу (с помощью запроса), которая будет иметь ручной ввод, который будет использовать запрос объединения в качестве вспомогательного списка ссылок.Теперь, конечно, без первичного ключа набор записей не будет обновляться.Я бы хотел, чтобы запрос на объединение оставался динамическим списком элементов, но без первичного ключа для связи с вторичной таблицей у меня нет шансов на обновление, т. Е. Разрешение ввода данных во вторую таблицу.

Он работает со статически созданной таблицей, т. Е. Сгенерированной объединением, но был бы красивым и чистым, и мое OCD можно было бы облегчить, просто поддерживая его в рабочем состоянии, и я думаю, что параметрическое управление всегда лучше.

запрос на объединение, конечно, прост ... cut может быть выделен первичный ключ?ProdID уникален для всех таблиц.В настоящее время Cat_Code и Item_Code являются составным первичным ключом в поддерживающих таблицах

SELECT DataSheet_Products_NBC.Cat_Family, DataSheet_Products_NBC.Cat_Code, DataSheet_Products_NBC.Cat_Name, DataSheet_Products_NBC.ProdID, DataSheet_Products_NBC.Item_Code, DataSheet_Products_NBC.Item_Desc, DataSheet_Products_NBC.Unit
FROM DataSheet_Products_NBC
UNION 
SELECT DataSheet_Estimating_Statistics.Cat_Family, DataSheet_Estimating_Statistics.Cat_Code, DataSheet_Estimating_Statistics.Cat_Name, DataSheet_Estimating_Statistics.ProdID, DataSheet_Estimating_Statistics.Item_Code, DataSheet_Estimating_Statistics.Item_Desc, DataSheet_Estimating_Statistics.Unit
FROM DataSheet_Estimating_Statistics
UNION SELECT  DataSheet_Products_Other.Cat_Family, DataSheet_Products_Other.Cat_Code, DataSheet_Products_Other.Cat_Name, DataSheet_Products_Other.ProdID, DataSheet_Products_Other.Item_Code, DataSheet_Products_Other.Item_Desc, DataSheet_Products_Other.Unit
FROM DataSheet_Products_Other;

Мне нужно в итоге запрос, содержащий запрос объединения, с первичным ключом и таблицей данных, которая может принимать данные, т.е. быть обновляемой.

fDatasheet view

Design

1 Ответ

1 голос
/ 20 июня 2019

Невозможно вставить новую строку непосредственно в запрос UNION
Так Вы покажете СОЮЗ на подчиненной форме
Затем поместите текстовые элементы управления ниже, чтобы ввести новую строку
Имя таблицы , Cat_Family, Cat_Code, Cat_Name, ProdID, Item_Code, Item_Desc, Unit
Добавить кнопку для вставки новой строки
Для просмотра требуется подчиненная форма

...