powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
12 сообщений из 12, страница 1 из 1
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907440
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ленточной форме (источником которой служит запрос на выборку из таблицы KomplektuyshieIzdeliyaPolnaya) имеется кнопка удаления записи,навожу курсор на запись
выполняется следующий код:
Private Sub butDelEkzdPKI_Click()
DoCmd.RunSQL "DELETE KomplektuyshieIzdeliyaPolnaya.* FROM KomplektuyshieIzdeliyaPolnaya WHERE KomplektuyshieIzdeliyaPolnaya.Kod=" & Me.Kod & ";"
Me.Requery 'ТУТ ВЫДАЕТСЯ Run Time Error '3167'
......
......
......
End Sub
Вопрос - почему?
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907449
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty,
Если правильно понял, то:
Видимо удаление, не стандартное и не частое действо как добавление и пользователь может нечаянно сам того не желая, чего то удалить, для этого наверное это и придумано.
Но где то в настройках есть (по крайней мере у меня в А2000) галочка, что бы типа Акс не спрашивал.
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907456
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух
drafty,
Если правильно понял, то:
Видимо удаление, не стандартное и не частое действо как добавление и пользователь может нечаянно сам того не желая, чего то удалить, для этого наверное это и придумано.
Но где то в настройках есть (по крайней мере у меня в А2000) галочка, что бы типа Акс не спрашивал.

Не,это несколько не то,то о чем вы говорите,это
DoCmd.SetWarnings False
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907462
drafty, а почему бы просто не удалять запись в форме? Тогда и Requery не нужно.
Если чисто по вопросу, то попробуйте вместо DoCmd.RunSQL использовать CurrentDB.Execute.
Таблица родная или прилинкованная (тогда как и откуда)?

ЗЫ. То, что DoCmd.RunSQL не задает вопросов - плохо. Значит предупреждения отключены и вы рискуете случайно удалить что-нибудь полезное, важную таблицу например.
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907502
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий
drafty, а почему бы просто не удалять запись в форме? Тогда и Requery не нужно.
Если чисто по вопросу, то попробуйте вместо DoCmd.RunSQL использовать CurrentDB.Execute.
Таблица родная или прилинкованная (тогда как и откуда)?

ЗЫ. То, что DoCmd.RunSQL не задает вопросов - плохо. Значит предупреждения отключены и вы рискуете случайно удалить что-нибудь полезное, важную таблицу например.


Форме присваивается Me.RecordSource="Select ....Where..."(та таблица что указана в начальном сообщение топика).
Каким образом можно удалить запись медотодом CurrentDB.Execute можно синтаксис?
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907513
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty
Каким образом можно удалить запись медотодом CurrentDB.Execute можно синтаксис?

Как запускать запросы из VBA
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907516
drafty
Форме присваивается Me.RecordSource="Select ....Where..."(та таблица что указана в начальном сообщение топика).
Ну и что? Если это обычный запрос на выборку из таблицы, то запись можно удалить в форме и она исчезнет из таблицы.
drafty
Каким образом можно удалить запись медотодом CurrentDB.Execute можно синтаксис?
Да то же самое:
Код: vbnet
1.
CurrentDB.Execute "DELETE KomplektuyshieIzdeliyaPolnaya.* FROM KomplektuyshieIzdeliyaPolnaya WHERE KomplektuyshieIzdeliyaPolnaya.Kod=" & Me.Kod & ";"
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907517
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty
Форме присваивается Me.RecordSource="Select ....Where..."(та таблица что указана в начальном сообщение топика).
если запрос редактируемый, то проще Me.Recordset.Delete и не нужно будет Requery
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907521
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
drafty
Форме присваивается Me.RecordSource="Select ....Where..."(та таблица что указана в начальном сообщение топика).
если запрос редактируемый, то проще Me.Recordset.Delete и не нужно будет Requery

Да, нормально отрабатывается!🤝🤝🤝
Теперь попутно ещё такой вопрос,если я нахожусь в области примечания или заголовка ленточной формы,а затем перехожу на запись методом клика на любое поле области данных этой же формы -есть ли такое событие для формы или нет??? 🤔🤔🤔
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907524
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
drafty
Каким образом можно удалить запись медотодом CurrentDB.Execute можно синтаксис?

Как запускать запросы из VBA

Обязательно возьму на вооружение, очень полезная информация!
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907584
drafty
если я нахожусь в области примечания или заголовка ленточной формы, а затем перехожу на запись методом клика на любое поле
области данных этой же формы -есть ли такое событие для формы или нет??? 🤔🤔🤔
Такого события нет.
Можно использовать таймер формы, где с указанным интервалом проверять Me.ActiveControl.Section и сравнивать с сохраненным в переменной ранее.
НО ЗАЧЕМ? Что это за архитектурные излишества?
...
Рейтинг: 0 / 0
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
    #39907624
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty
если я нахожусь в области примечания или заголовка ленточной формы,а затем перехожу на запись методом клика на любое поле области данных этой же формы -есть ли такое событие для формы или нет??? 🤔🤔🤔
При этом происходит событие Current(если это не та запись в которой был курсор до перемещения в заголовок/примечание)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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