powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удаление записи
25 сообщений из 52, страница 1 из 3
Удаление записи
    #32538106
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое дело, есть форма, созданная для ввода данных в таблицу. В ней кнопка удалить запись. При нажатии на нее Access спрашивает подтверждения на удаление.(В желтом окне: "Microsoft Access Предпринимается попытка удалить ... ") Вопрос: можно это отменить или заменить на свое окно?
Как-то не красиво получается, что порекомендуете делать, товарищи!
...
Рейтинг: 0 / 0
Удаление записи
    #32538129
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
DoCmd.SetWarning False
удаление записи
DoCmd.SetWarning True
...
Рейтинг: 0 / 0
Удаление записи
    #32538135
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, опечатка:
docmd.SetWarning s
...
Рейтинг: 0 / 0
Удаление записи
    #32538142
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"delete NameTable where id=" & Screen.ActiveForm!NameField или Me.NameField
И вызывай эту констукцию из своего окна.
...
Рейтинг: 0 / 0
Удаление записи
    #32538154
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentDB.Execute

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Удаление записи
    #32538207
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CurrentDB.Execute - как понимать, объясните плизз.
...
Рейтинг: 0 / 0
Удаление записи
    #32538219
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то типа этого:

Код: plaintext
CurrentDb.Execute "DELETE * FROM Table WHERE RecordID = " & me!RecordID
...
Рейтинг: 0 / 0
Удаление записи
    #32538280
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут ошибку он выдает: Процесс остановлен ядром Microsoft Jet, так как другой пользователь пытается одновресенно изменить те же данные.
Но записи удаляет...
Как быть?
...
Рейтинг: 0 / 0
Удаление записи
    #32538288
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
compact/repair попробуй сделать для начала
...
Рейтинг: 0 / 0
Удаление записи
    #32538309
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CurrentDB.Execute ..., dbFailOnError

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Удаление записи
    #32538357
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kelme

ПАМЯТКА ОТВЕЧАЮЩЕМУ

п.2
...
Рейтинг: 0 / 0
Удаление записи
    #32538376
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, учту ;)
...
Рейтинг: 0 / 0
Удаление записи
    #32538389
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А compact/repair как делать?, извини ламера.
Сделал CurrentDB.Execute ..., dbFailOnError , продолжает ругаться.
...
Рейтинг: 0 / 0
Удаление записи
    #32538396
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА compact/repair как делать?

Меню Сервис --> Служебные программы --> Сжать/Восстановить базу
...
Рейтинг: 0 / 0
Удаление записи
    #32538426
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЕ помогло...
...
Рейтинг: 0 / 0
Удаление записи
    #32538435
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя база разненсена на данные и клиентскую часть?
...
Рейтинг: 0 / 0
Удаление записи
    #32538443
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет
БД должна быть простенькой для доступа в однопользовательском режиме.
...
Рейтинг: 0 / 0
Удаление записи
    #32538452
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй импортнуть всё в новую базу
...
Рейтинг: 0 / 0
Удаление записи
    #32538453
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я так делаю:
Dim B1 As Boolean
B1 = GetOption("Confirm Action Queries")
SetOption "Confirm Action Queries", False

что- то ужасное

SetOption "Confirm Action Queries", B1

А правильный способ устранения ВСЕХ проблем эксеса- импорт всех объектов в пустую базу. При разработке это раз в неделю надо делать. При некотором навыке;-) это занимает две минуты. импортировал, поправил референсы, поправил параметры запуска и ура.
...
Рейтинг: 0 / 0
Удаление записи
    #32538454
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апаздал
...
Рейтинг: 0 / 0
Удаление записи
    #32538459
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вешаешь на событие открытия формы:
SetOption ("0Confirm Document Deletions"), 0 - это выключить;

А на закрытие формы:
SetOption ("0Confirm Document Deletions"), 1 - включить.
...
Рейтинг: 0 / 0
Удаление записи
    #32538467
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Daf:
а причем здесь удаление объектов базы? ;)
...
Рейтинг: 0 / 0
Удаление записи
    #32538475
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо если нужно свое окно, то:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim strSQL
    ' Подавляет вывод стандартного диалогового окна.
    response = acDataErrContinue
    ' Выводит специальное диалоговое окно.
    If MsgBox("Удалить запись?", vbExclamation + vbOKCancel) = vbCancel Then
           Cancel = True
              что то там....             
    Else
              что то другое...              
    End If
...
Рейтинг: 0 / 0
Удаление записи
    #32538495
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, и точно, ошибся....


Вешаешь на событие открытия формы:
SetOption ("Confirm Record Changes"), 0 - это выключить;

А на закрытие формы:
SetOption ("Confirm Record Changes"), 1 - включить.
...
Рейтинг: 0 / 0
Удаление записи
    #32538584
Victor5000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окошко сделал
Dim strSQL

response = acDataErrContinue
If MsgBox("Удалить запись?", vbExclamation + vbOKCancel) = vbCancel Then
Cancel = True


Else

DoCmd.SetWarnings False
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
DoCmd.SetWarnings True
End If

А с "CurrentDb.Execute "DELETE * FROM Table WHERE RecordID = " & me!RecordID"
продолжает ругаться
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Удаление записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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