Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нередактируемый запрос / 3 сообщений из 3, страница 1 из 1
17.03.2020, 21:56
    #39938467
Takeder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нередактируемый запрос
Добрый день! Помогите откорректировать запрос, чтобы появилась возможность редактировать данный запрос (удалять и редактировать записи в нем).


SELECT [Наименование средств СНО СП].Наименование AS Наименование, [Наименование средств СНО СП].Обозначение AS Обозначение, Поставщики.Наименование AS Поставщик, Классы.Наименование AS Класс, Изделия.Наименование AS Применимость, [Вид работ].Наименование AS [Вид работ], [Акты ГСИ].[акт испытаний] AS [Акт испытаний], СвязьИзделий.[1ЭН], СвязьИзделий.[2ЭН], СвязьИзделий.[3ЭН], [Наименование средств СНО СП].Литера, [Наименование средств СНО СП].Коментарий
FROM (((([Наименование средств СНО СП] LEFT JOIN Поставщики ON [Наименование средств СНО СП].Поставщик = Поставщики.producer_id) LEFT JOIN Классы ON [Наименование средств СНО СП].Класс = Классы.class_id) LEFT JOIN (СвязьИзделий LEFT JOIN Изделия ON СвязьИзделий.Изделие = Изделия.product_id) ON [Наименование средств СНО СП].name_id = СвязьИзделий.Наименование) LEFT JOIN (СвязьАктов LEFT JOIN [Акты ГСИ] ON СвязьАктов.Акт = [Акты ГСИ].act_id) ON [Наименование средств СНО СП].name_id = СвязьАктов.Наименование) LEFT JOIN (СвязьРабот LEFT JOIN [Вид работ] ON СвязьРабот.Вид = [Вид работ].view_id) ON [Наименование средств СНО СП].name_id = СвязьРабот.Наименование;
...
Рейтинг: 0 / 0
18.03.2020, 14:34
    #39938746
Нередактируемый запрос
В вашем запросе две параллельные цепочки на стороне "многие" ("связь изделия" и "связь акты"). Даже если одному средству в этих таблицах соответствует одна запись или ничего и данные отображаются нормально - такой запрос будет не обновляемым. Если в одной из этих таблиц две и более записей, то вы получите кучу дублей. Для каждой из этих сущностей делайте отдельный. анализ, не смешивайте мухи и котлеты.
Например - форма с двумя субформами. Там и редактировать можно.
...
Рейтинг: 0 / 0
18.03.2020, 14:47
    #39938757
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нередактируемый запрос
Takeder,

десяток join - невелика возможность, что запрос редактируемый, особенно если есть таблицы помимо справочников наименований
таблицы типа связь актов, работ,изделий... вряд ли позволят редактировать - нужны подчиненные формы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SELECT [Наименование средств СНО СП].Наименование AS Наименование,
 [Наименование средств СНО СП].Обозначение AS Обозначение,
 Поставщики.Наименование AS Поставщик,
 Классы.Наименование AS Класс,
 Изделия.Наименование AS Применимость,
 [Вид работ].Наименование AS [Вид работ],
 [Акты ГСИ].[акт испытаний] AS [Акт испытаний],
 СвязьИзделий.[1ЭН],
 СвязьИзделий.[2ЭН], СвязьИзделий.[3ЭН],
 [Наименование средств СНО СП].Литера,
 [Наименование средств СНО СП].Коментарий

FROM (((([Наименование средств СНО СП]
 LEFT JOIN Поставщики
 ON [Наименование средств СНО СП].Поставщик = Поставщики.producer_id)
 LEFT JOIN Классы
 ON [Наименование средств СНО СП].Класс = Классы.class_id)
 LEFT JOIN (СвязьИзделий
 LEFT JOIN Изделия
 ON СвязьИзделий.Изделие = Изделия.product_id)
 ON [Наименование средств СНО СП].name_id = СвязьИзделий.Наименование)
 LEFT JOIN (СвязьАктов
 LEFT JOIN [Акты ГСИ]
 ON СвязьАктов.Акт = [Акты ГСИ].act_id)
 ON [Наименование средств СНО СП].name_id = СвязьАктов.Наименование)
 LEFT JOIN (СвязьРабот
 LEFT JOIN [Вид работ]
 ON СвязьРабот.Вид = [Вид работ].view_id)
 ON [Наименование средств СНО СП].name_id = СвязьРабот.Наименование;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нередактируемый запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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