2015-06-23 1 views
0

У меня есть таблица данных в Excel и напрямую связана с БД доступа. Когда вы щелкните правой кнопкой мыши по таблице данных, вы можете удалить строки. Но я хотел бы удалить записи в источнике данных Access, а также, когда я удалю rwos в datatable. Как я могу достичь этого?Удалить данные БД доступа, а также данные Listobject

ответ

0

Захват события Worksheet_BeforeRightClick на листе, который вы хотите включить эту функцию, напишите код для удаления записи в базе данных Access, обновите связанную таблицу на листе.

Код для удаления записи из базы данных Access можно найти здесь: Deleting data from Access with VBA

Для того, чтобы правильно установить ограничение где (только удалить запись вы хотите), вы должны знать в какой колонке находится первичный ключ на листе, а затем вы можете получить это значение для ограничения на использование так же просто, как:

Worksheets("Sheet1").Cells(Target.Row, PK_Column).Value2 
+0

Я не уверен в этом методе. Что делать, если я прав, запись удаляется, и я решаю иначе. –

+0

@ jason-samuels: Затем вы можете установить окно сообщения с просьбой подтвердить, если они действительно хотели бы удалить запись. Кроме того, вы можете сделать это аналогично Google и только сказать, что вы удаляете его, не удаляя его. Просто добавьте флаг в таблицу Access с битом IsDeleted, и если он установлен, вы не покажете эту запись. То же самое происходит с электронной почтой Google. Просто потому, что вы их больше не видите, это не означает, что Google действительно удалил ваши электронные письма. ;) – Ralph

Смежные вопросы