powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access 97: удаление записи
5 сообщений из 5, страница 1 из 1
Access 97: удаление записи
    #32018347
Walter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма для просмотра таблицы. С помощью визард устанавливаю кнопку для удаления записи. Запускаю форму, нажимаю кнопку. Вопрос: "Деиствительно удалять". Да - удаляется. Нет - .. тоже удаляется. Пробую в Access 2000: работает коректно.
Для кнопки сгенерирован след. код:
DoCmd.DoMenuItem acFormBar, acEditMenu, acSelectRecord, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, acDelete, , acMenuVer70

Попробовал заменить на DoCmd.RunSQL(). Запись удаляется, отменить команду можно. Только удаленная запись не исчезает, а показывается со статусом "удалена".

Есть у кого- нибудь идеи?
...
Рейтинг: 0 / 0
Access 97: удаление записи
    #32018385
Владимир Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновить данные формы, например методом Me.Requery
...
Рейтинг: 0 / 0
Access 97: удаление записи
    #32018393
Walter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Владимир. С Requery уже ближе к истине. Но появилась другая проблема: не удаляеться след. запись. При попытке удаления сообщение: "Вы пытаетесь удалить 0 записей", т.е. курсор остался на старой записи.
...
Рейтинг: 0 / 0
Access 97: удаление записи
    #32018397
Walter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает так:
DoCmd.RunSQL sql, 0
DoCmd.Requery
DoCmd.Save
Me.Refresh
Интересная все-таки вещь Access 97 !
...
Рейтинг: 0 / 0
Access 97: удаление записи
    #32018464
Владимир Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточно в процедуре написать:
DoCmd.RunSQL sql, 0 ' Выполняется запрос на удаление записи, после выполнения записи в БД уже нет.
DoCmd.Requery ' перезапрашиваются данные из БД для отображения в форме.

а этого не нужно:
DoCmd.Save ' Сохраняет выбранный объект (а его уже нет, он был удалён)
Me.Refresh ' обновляет записи из формы в источник (то-же, что и предыдущее)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Access 97: удаление записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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