powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Невозможно удаление записей из указанных таблиц
25 сообщений из 29, страница 1 из 2
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #40092679
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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

зАПУСКАЯ ЗАПРОС НА УДАЛЕНИЕ ИЗ РЕЖИМА конструктор - ОНО ДОЛЖНО ЖЕ СРАБОТАТЬ?
А оно пишет, что невозможно удалить записи из указанных таблиц.
Или это норм?
...
Рейтинг: 0 / 0
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #40092689
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
час58
А если его изменить в конструкторе в запрос на удаление.
Он пишет, что невозможно удалить записи из указанных таблиц.

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

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

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

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

пишет тоже самое.
...
Рейтинг: 0 / 0
Невозможно удаление записей из указанных таблиц
    #40092700
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может нужно по другому... но я делал так:
Отбирал отдельным SELECTом (с джойнами и всем чем хочешь) кода записей, которые удовлетворяют условию на удаление
А потом DELETE * FROM ??? Where ???.code in (наш select)
удалялось....
...
Рейтинг: 0 / 0
Невозможно удаление записей из указанных таблиц
    #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
Невозможно удаление записей из указанных таблиц
    #40092704
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы на кофейной гуще гадаем.

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


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