MS Access: копировать / вставлять выбранную запись программно? - PullRequest
1 голос
/ 23 апреля 2010

Извините за длинное вступление, но я думаю, что лучше всего объяснить контекст моего вопроса. У меня есть база данных Access 2003, в которой пользователям необходимо создавать новые записи на основе уже существующих записей в таблице. Некоторые пользователи базы данных более знакомы с компьютерами в целом и создают новую запись ...

1. Selecting a previous record in a datasheet and copying it (via right click -> Copy)
2. Selecting new row in the datasheet and "pasting" the previous record (via right click => Paste)
3. Edit the newly pasted row with the new data

Это прекрасно работает, так как таблица, на которой основана таблица данных, использует поле «автоматический номер», предотвращающее дублирование. Проблема, с которой я сталкиваюсь, заключается в том, что некоторые пользователи этой базы данных не настолько «разбираются в компьютерах» и испытывают трудности с щелчком правой кнопкой мыши и т. Д. Меня попросили создать кнопку, которая ..

1. Copies the previous record
2. Inserts it into datasheet

Пользователи могут редактировать новую запись по мере необходимости. Это приводит меня к моему вопросу. Как мне скопировать запись и затем вставить ее в таблицу программно в VBA? Спасибо за любые предложения.

1 Ответ

1 голос
/ 23 апреля 2010

Используйте запрос на добавление.

Некоторые заметки:

s = "Insert Into TableX (Field1, Field2, Field3) " _
  & "Select Field1, Field2, Field3 From TableX " _
  & "Where ID=" & Forms!TableXForm!ID

CurrentDb.Execute s

Forms!TableXForm.Requery
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...