powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи запросом... куда копать
12 сообщений из 12, страница 1 из 1
Не удаляются записи запросом... куда копать
    #32629600
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь удалить запросом записи.
Делаю вот так:
Код: plaintext
1.
2.
    szSql = "DELETE FROM  REPORT_NPT_RIG  WHERE REPORT_ID in (" & szCardID_List & ")"
    Call db_tmp.Execute(szSql)
szCardID_List - список значений через запятую.
Если выполнять такую строку "руками" - все проходит на ура. Строка запроса - правильное.
В коде - не работает. Тихо и без ошибок операция проходит, а записи в таблице остаются.
Использую DAO и Access2000.

Что может быть? В какую сторону копать?
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629611
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a что это за db_tmp?
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629622
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та это база, в которой REPORT_NPT_RIG содержится?
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629623
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
staga что это за db_tmp?

Это объект текущей БД.

Код: plaintext
1.
2.
3.
  Dim szSql As String
  Dim db_tmp As Database, rst As DAO.Recordset
  Set db_tmp = Application.CurrentDb
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629625
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stagта это база, в которой REPORT_NPT_RIG содержится?
Да, именно.
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629632
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из справки
Метод Execute определен только для запросов на изменение. При попытке применить метод Execute к запросу другого типа возникает ошибка.
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629637
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
stagиз справки
Метод Execute определен только для запросов на изменение. При попытке применить метод Execute к запросу другого типа возникает ошибка.
Ну и что? DELETE - это не изменение?
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629643
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй runsql
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629646
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stag...другого типа возникает ошибка.
Дык, была бы ошибка - уже бы разобрался давно :)
Не возникает ошибки - вот в чем беда...
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629647
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну ижвините...
а ещё пишут вот:
В рабочей области ядра Microsoft Jet при правильном синтаксисе инструкции SQL и подходящих разрешениях метод Execute никогда не приводит к ошибке — даже если не удается изменить или удалить ни одну из записей. Поэтому всегда следует использовать параметр dbFailOnError при запуске с помощью метода Execute запроса на обновление или удаление записей. Данный параметр задает генерирование ошибки выполнения и позволяет отменить все успешно проведенные изменения, если какие-либо из записей оказались заблокированными и не допускают изменения или удаления.
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629653
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Call db_tmp.Execute(szSql) Call - не лишний ?
+ напиши в лоб
Код: plaintext
1.
CurrentDb.Execute "DELETE FROM  REPORT_NPT_RIG  WHERE REPORT_ID in (1,2,3,66)"

будет-ли работать - возможно преобразование типов кривит
...
Рейтинг: 0 / 0
Не удаляются записи запросом... куда копать
    #32629682
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, CALL не причем оказался. Проблема была в данных, причем не в этом запросе.
Помогло "dbFailOnError" - начали выдаваться ошибки.
А вот HELP-а по DAO - у меня нет на этом компе... :(

Спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не удаляются записи запросом... куда копать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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