powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нередактируемый запрос
3 сообщений из 3, страница 1 из 1
Нередактируемый запрос
    #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
Нередактируемый запрос
    #39938746
В вашем запросе две параллельные цепочки на стороне "многие" ("связь изделия" и "связь акты"). Даже если одному средству в этих таблицах соответствует одна запись или ничего и данные отображаются нормально - такой запрос будет не обновляемым. Если в одной из этих таблиц две и более записей, то вы получите кучу дублей. Для каждой из этих сущностей делайте отдельный. анализ, не смешивайте мухи и котлеты.
Например - форма с двумя субформами. Там и редактировать можно.
...
Рейтинг: 0 / 0
Нередактируемый запрос
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нередактируемый запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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