2010-04-23 4 views
1

오랜 소개를 드려 죄송합니다. 제 질문의 맥락을 설명하는 것이 가장 좋습니다. 사용자가 이미 테이블에있는 기존 레코드를 기반으로 새 레코드를 만들어야하는 Access 2003 데이터베이스가 있습니다. 데이터베이스의 사용자 중 일부는 일반적으로 컴퓨터에 더 익숙하고로 ...MS Access : 선택한 레코드를 프로그래밍 방식으로 복사/붙여 넣기 하시겠습니까?

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

추가 쿼리를 사용하십시오.

일부 노트 :

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

CurrentDb.Execute s 

Forms!TableXForm.Requery 
+0

대부분 우수한! 고맙습니다! – webworm

관련 문제