Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Невозможно удаление записей из указанных таблиц / 25 сообщений из 29, страница 1 из 2
23.08.2021, 13:46
    #40092668
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Имеется две таблицы
1 ZALIVKA
2 POSTAVKA
Необходимо из таблицы ZALIVKA удалить записи, которых нет в таблице POSTAVKA
Делаю запрос на удаление записей.
Код: vbnet
1.
2.
3.
DELETE POSTAVKA.*, ZALIVKA.[naimenovanie tovar]
FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
WHERE (((ZALIVKA.[naimenovanie tovar]) Is Null));



получаю ответ:
Невозможно удаление записей из указанных таблиц

Вопрос - что я делаю не правильно?
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
23.08.2021, 13:58
    #40092675
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58
Необходимо из таблицы ZALIVKA удалить записи, которых нет в таблице POSTAVKA

Код: vbnet
1.
2.
3.
4.
DELETE ZALIVKA.*
FROM ZALIVKA 
LEFT JOIN POSTAVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
WHERE POSTAVKA.Наименование Is Null;
...
Рейтинг: 0 / 0
23.08.2021, 13:59
    #40092676
Adilby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Попробуйте:

Код: sql
1.
2.
3.
DELETE POSTAVKA.*
FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
WHERE (((ZALIVKA.[naimenovanie tovar]) Is Null));
...
Рейтинг: 0 / 0
23.08.2021, 14:03
    #40092679
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Akina,

Ой.
Запутался я, пытаясь понять в чём причина.
Удалить из таблицы POSTAVKA, записи , которых нет в файле ZALIVKA .
...
Рейтинг: 0 / 0
23.08.2021, 14:06
    #40092680
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Adilby,

зАПУСКАЯ ЗАПРОС НА УДАЛЕНИЕ ИЗ РЕЖИМА конструктор - ОНО ДОЛЖНО ЖЕ СРАБОТАТЬ?
А оно пишет, что невозможно удалить записи из указанных таблиц.
Или это норм?
...
Рейтинг: 0 / 0
23.08.2021, 14:09
    #40092681
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Вот такой запрос показывает записи.
Код: vbnet
1.
2.
3.
SELECT POSTAVKA.Материал, POSTAVKA.Наименование, POSTAVKA.Бренд, POSTAVKA.Вложенность, POSTAVKA.Количество, POSTAVKA.Цена, POSTAVKA.photo, POSTAVKA.[kratkoe opisanie], POSTAVKA.opisanie, POSTAVKA.strana
FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование=ZALIVKA.[naimenovanie tovar]
WHERE (((ZALIVKA.[naimenovanie tovar]) Is Null));


А если его изменить в конструкторе в запрос на удаление.
Он пишет, что невозможно удалить записи из указанных таблиц.
...
Рейтинг: 0 / 0
23.08.2021, 14:53
    #40092688
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58
Удалить из таблицы POSTAVKA, записи , которых нет в файле ZALIVKA .

Соответственно
Код: sql
1.
2.
3.
4.
DELETE POSTAVKA.*
FROM POSTAVKA 
LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
WHERE ZALIVKA.[naimenovanie tovar] Is Null;
...
Рейтинг: 0 / 0
23.08.2021, 14:56
    #40092689
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58
А если его изменить в конструкторе в запрос на удаление.
Он пишет, что невозможно удалить записи из указанных таблиц.

В конструкторе при типе запроса "Удаление" у удаляемой таблицы (в графе "Удаление = Из") может быть только звезда, не может быть отдельного поля. Отдельные поля могут быть только в колонке с выражением отбора ("Удаление = Условие").
...
Рейтинг: 0 / 0
23.08.2021, 14:57
    #40092690
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Akina,
По идее да.
Но почему-то пишет, что не возможно удалить записи из указанных таблиц.
Хотя , удаляем лишь из таблицы POSTAVKA.
Не удаляет...
...
Рейтинг: 0 / 0
23.08.2021, 14:59
    #40092693
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Akina
час58
А если его изменить в конструкторе в запрос на удаление.
Он пишет, что невозможно удалить записи из указанных таблиц.

В конструкторе при типе запроса "Удаление" у удаляемой таблицы (в графе "Удаление = Из") может быть только звезда, не может быть отдельного поля. Отдельные поля могут быть только в колонке с выражением отбора ("Удаление = Условие").

Да. Блин. Звезда.
Только если удалить из конструктора вторую таблицу, только тогда запрос на удаление срабатывает.
Но, удаляет, естественно - все записи.
...
Рейтинг: 0 / 0
23.08.2021, 15:05
    #40092697
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Akina,

Даже при таком запросе ни чего не удаляет
Код: vbnet
1.
2.
DELETE POSTAVKA.*
FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar];

пишет тоже самое.
...
Рейтинг: 0 / 0
23.08.2021, 15:16
    #40092700
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
может нужно по другому... но я делал так:
Отбирал отдельным SELECTом (с джойнами и всем чем хочешь) кода записей, которые удовлетворяют условию на удаление
А потом DELETE * FROM ??? Where ???.code in (наш select)
удалялось....
...
Рейтинг: 0 / 0
23.08.2021, 15:17
    #40092701
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58
Имеется две таблицы
1 ZALIVKA
2 POSTAVKA
Необходимо из таблицы ZALIVKA удалить записи, которых нет в таблице POSTAVKA
Делаю запрос на удаление записей.
Код: vbnet
1.
2.
3.
DELETE POSTAVKA.*, ZALIVKA.[naimenovanie tovar]
FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
WHERE (((ZALIVKA.[naimenovanie tovar]) Is Null));




получаю ответ:
Невозможно удаление записей из указанных таблиц

Вопрос - что я делаю не правильно?
------------------------------------------------------------------------
Спасибо за ответ.
Копайте в сторону уникальности значений.
95% - проблема в этом.
...
Рейтинг: 0 / 0
23.08.2021, 15:23
    #40092704
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Мы на кофейной гуще гадаем.

Выложите минимальную БД (удалить всё кроме этих таблиц, оставить по 5-7 записей, сжать, зипануть, приложить к сообщению).
...
Рейтинг: 0 / 0
23.08.2021, 15:28
    #40092707
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58

Необходимо из таблицы ZALIVKA удалить записи, которых НЕТ в таблице POSTAVKA
....
Код: vbnet
1.
2.
....FROM POSTAVKA LEFT JOIN ZALIVKA ON POSTAVKA.Наименование = ZALIVKA.[naimenovanie tovar]
.....


Для записей которых нет это выражение всегда будет FALSE-они не отбираются
1.Вашу схему отсюда не видно.(При связи 1:М как возможно занести в тбл со стороны М запись которая отсутствует в тбл.со стороны 1.Или у Вас связь без сохранения целостности?,тогда поле связи будет пустым\NULL а не ""-отбирайте записи по этому признаку и удаляйте их)
2.Вам не кажется, что в Вашем решении, есть какое-то противоречие
Akina
Мы на кофейной гуще гадаем.

Выложите минимальную БД (удалить всё кроме этих таблиц, оставить по 5-7 записей, сжать, зипануть, приложить к сообщению).
...
Рейтинг: 0 / 0
23.08.2021, 15:55
    #40092717
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
ПыСыы:
Тбл.которая в этой связи(без сохранения целостности главная в запрос не включать) и соответственно не будет строки с JOIN-достаточно одной таблицы с отбором по полю связи
...
Рейтинг: 0 / 0
23.08.2021, 17:41
    #40092749
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Вот база
Необходимо из таблицы POSTAVKA
Удалить товары, которых нет в таблице ZALIVKA
...
Рейтинг: 0 / 0
23.08.2021, 17:54
    #40092755
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58
Вот база
Необходимо из таблицы POSTAVKA
Удалить товары, которых нет в таблице ZALIVKA
Принципиально советы не слушаете?
См файл во вложении...
...
Рейтинг: 0 / 0
23.08.2021, 17:55
    #40092757
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58,
в свойствах запроса на удаление поставьте "Уникальные значения" - Да, и будет вам счастье ;)
...
Рейтинг: 0 / 0
23.08.2021, 18:03
    #40092762
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Tarasios
час58,
в свойствах запроса на удаление поставьте "Уникальные значения" - Да, и будет вам счастье ;)
КартинкО!
...
Рейтинг: 0 / 0
23.08.2021, 18:09
    #40092766
Tarasios
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Прогер_самоучка,
о чём и речь. Только я поленился скрин сделать )
...
Рейтинг: 0 / 0
23.08.2021, 18:28
    #40092771
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
Прогер_самоучка,
Нихна себе, где ты откопал причину. Да, похоже это помогнёт. Спасибки.
...
Рейтинг: 0 / 0
23.08.2021, 20:35
    #40092805
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
час58,
сделайте примерно так как в приложении к сообщению:
-порядок заполнения таблиц/форм:товары-цены-поставки
-при этом ввод в таблицу поставки товара отсутствующего в тбл.товары будет не возможен и соответственно удалять ничего не надо-их там нет
-будут учитываться изменения цен
-остаток=сумма поступившего товара-сумма выданного
-в ACCESS все совершенно не так как в EXCEL и все приемы работы в последнем здесь не прокатывают
...
Рейтинг: 0 / 0
23.08.2021, 20:41
    #40092806
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
sdku,
Да.
Спасибки!!!
...
Рейтинг: 0 / 0
23.08.2021, 20:46
    #40092807
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Невозможно удаление записей из указанных таблиц
прошу прощения приложил не тот (выложенный Вами)файл
надо этот:
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Невозможно удаление записей из указанных таблиц / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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