나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 열심맨 (ojk)

추천:  0
파일:     조회:  742
제목:   현재레코드 복제하기 - 2019버전에서는 에러가 납니다.
     
  - 액세스 버전(2019):

폼에서 [복제하기] 버튼 만들어 놓고 아래와 같이 사용했습니다.

    '현재 레코드 -> 새로운 레코드로 복사하기
    DoCmd.RunCommand acCmdSelectRecord
    DoCmd.RunCommand acCmdCopy
    DoCmd.RunCommand acCmdRecordsGoToNew
    DoCmd.RunCommand acCmdSelectRecord
    DoCmd.RunCommand acCmdPaste

위 소스 가지고 그동안 잘쓰고 있었습니다.
그러나 엑세스2019 버전에서는 에러가 발생합니다.

에러메세지 -> 'Paste' 명령이나 매크로 함수를 사용할수 없습니다.

2019버전에서는 레코드복제를 어떻게 해야 하나요?
네이버, 구글링 하다가 해결을 못하여 오피스튜터에 문의 드립니다.
회사일 스톱중 입니다. ㅠㅠ
 
[불량 게시물 신고]  
황동준엑세스365에서 테스트했습니다.

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdPasteAppend

다른방법으로는 SQL문으로 추가쿼리를 실행하거나,
DAO를 이용해서 클론 하는방법도 있겠습니다.
08-23 (12:30)
삭제 ■신고
열심맨알려 주신대로 해도 똑같이 에러가 발생합니다.

에러메세지 -> 'PasteAppend' 명령이나 매크로 함수를 사용할수 없습니다.

일단 아래처럼 하니 작동은 잘되고 있습니다.
메세지상자를 내보내서 한템포 쉰후 페스트단계로 진행하게 했습니다.

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdRecordsGoToNew
DoCmd.RunCommand acCmdSelectRecord
msgbox "레코드 복제후 제품코드는 [중복불가] 이므로 수정해야 합니다.",,"안내"
DoCmd.RunCommand acCmdPaste 

감사합니다. 큰도움 되었습니다. ^^
08-23 (15:53)
삭제 ■신고
황동준검색하다보니 처리 속도때문에 레코드 잠김이 발생해서 그렇다는 의견이 있네요. 주로 느린 컴퓨터에서 발생한다고 합니다. 중간에 메세지 넣으신게 정답인듯 합니다.08-23 (18:11)
삭제 ■신고
열심맨감사합니다~^^
항시 도움을주셔서 많이 많이 감사드려요~^^
08-23 (20:40)
삭제 ■신고
        
  

작성일 : 2022-08-22(16:36)
최종수정일 : 2022-08-22(17:33)