Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА / 12 сообщений из 12, страница 1 из 1
24.12.2019, 12:30
    #39907440
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
На ленточной форме (источником которой служит запрос на выборку из таблицы 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
24.12.2019, 12:47
    #39907449
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
drafty,
Если правильно понял, то:
Видимо удаление, не стандартное и не частое действо как добавление и пользователь может нечаянно сам того не желая, чего то удалить, для этого наверное это и придумано.
Но где то в настройках есть (по крайней мере у меня в А2000) галочка, что бы типа Акс не спрашивал.
...
Рейтинг: 0 / 0
24.12.2019, 12:56
    #39907456
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выскакивает сообщение Run Time Error '3167'-ЗАПИСЬ УДАЛЕНА
Лапух
drafty,
Если правильно понял, то:
Видимо удаление, не стандартное и не частое действо как добавление и пользователь может нечаянно сам того не желая, чего то удалить, для этого наверное это и придумано.
Но где то в настройках есть (по крайней мере у меня в А2000) галочка, что бы типа Акс не спрашивал.

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

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

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


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

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

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

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

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


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