Удалить запись из таблицы данных с помощью vba DatasheetDoCmd.RunCommand acCmdDeleteRecord (ошибка 2046) - PullRequest
0 голосов
/ 04 сентября 2011

Пожалуйста, помогите мне!

Что у меня есть:

Во-первых, я использую Access 2007. У меня есть форма, которая включает в себя подчиненную форму. В этой подчиненной форме есть таблица данных из запроса SQL, которая получает 3 поля. Первое поле (Supprimer) его фиктивного поля для отображения гиперссылки, которая будет использоваться, имеет кнопку:

SELECT "Supprimer", permis.abbreviation, permis.description
FROM permis 
INNER JOIN (clients INNER JOIN clients_permis 
  ON clients.ID=clients_permis.id_clients) 
  ON permis.ID=clients_permis.id_permis;

Что я хочу Я хочу, чтобы мои "удалить" гиперссылки для удаления таблицы данных, выбранной записи, нажали бы клавишу "Del" будет

Мой код для события onClick

Private Sub del_Click()

    DoCmd.RunCommand acCmdSelectRecord
    'SendKeys ("{DELETE}")       
    DoCmd.RunCommand acCmdDeleteRecord

End Sub

Если я раскомментировал, Sendkeys ("{DELETE}") запись будет удалена, но в моей системе это также вызывает клавишу Numlock. Кто знает, что он может делать в другой системе.

команда DoCmd.RunCommand acCmdDeleteRecord вызывает Ошибка времени выполнения: 2046 .

В предыдущем пункте вышеупомянутый код работал отлично.

1 Ответ

0 голосов
/ 06 сентября 2011

Как уже упоминалось в комментариях HK1, вот что можно сделать (хотя это обходной путь):

Используйте непрерывную форму вместо таблицы данных.

...