2014-11-10 3 views
0

VBA에서 액세스 매크로를 작성하고 하나의 테이블에있는 두 개의 다른 필드의 모든 정보를 복사하여 새 테이블에 붙여 넣으려고합니다. 액세스 할 때이 작업을 수행 할 수있는 vba 명령이 있습니까? 어떤 도움을 주시면 감사하겠습니다.Access vba의 붙여 넣기 필드를 복사하십시오.

+1

- 즉, 데이터 작업 테이블은 매크로가 아닌 쿼리를 통해 수행됩니다 (매크로에서 쿼리를 실행할 수 있지만 기술적으로 쿼리로 데이터를 이동하는 경우) – Charleh

답변

1

Charleh는 맞지만 VBA에서 "쿼리 문"을 실행할 수 있습니다. 다음은 몇 가지 예입니다.

새 테이블이 없거나 덮어 쓰려는 경우;

Docmd.RunSQL "SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 INTO tbl_Table_2 FROM tbl_Table1;" 

대상 테이블 (# 2)이 있고 tbl_Table1의 데이터를 추가하려는 경우 try;

Docmd.RunSQL "INSERT INTO tbl_Table_2 (str_Field_1, str_Field_2) SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 FROM tbl_Table1;" 

같은 필드 이름을 사용할 필요가 없습니다 (하지만 그들은 같은 종류 일 필요) 당신은이에 대한 쿼리를 작성해야 두 번째 예에서

Docmd.RunSQL "INSERT INTO tbl_Table_2 (str_Field_A, str_Field_B) SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 FROM tbl_Table1;" 
관련 문제