드로우홀릭 더베이직
개요
실무액세스 책은 32비트 오피스에서 정상 동작합니다.
최근, 64비트 오피스가 기본 설치됨으로 인해 많은 불편함이 있었을 것으로 생각합니다.
예제 파일 중, 64비트 오피스에서도 정상 동작하는 파일을 첨부합니다.
다음 링크를 클릭하여 다운받으시면 됩니다.
https://g.td21.com/accbook_x64_files
주의사항
모든 예제 파일을 64비트 오피스에서 동작하도록 하지는 않았습니다.
위 링크에서 파일을 다운로드 받으시고, 압축을 풀면 두 개의 폴더와 두 개의 파일이 나올 것입니다.
'01 액세스 앱 기획하기' 폴더의 '매입-매출 분석(완료).accdb' 파일은 최종 완성된 예제 파일입니다.
이 파일을 참고로 하여 공부하시면 되겠습니다.
'04 조회 폼 만들기' 폴더의 '모듈DB.accdb' 파일은 64비트를 지원하는 모듈 파일입니다.
여러분들의 액세스 파일에 모듈을 가져올 때, 이 파일을 이용하여 가져오시면 되겠습니다.
참고사항
여러분 PC의 운영체제가 32비트인지 64비트인지는 중요하지 않습니다. (모두 지원합니다.)
여러분 PC에 설치된 오피스 프로그램이 32비트인지 64비트인지가 중요합니다.
64비트를 위해 수정한 내용
'모듈DB.accdb' 파일을 기준으로 설명드리겠습니다.
'basExcel' 모듈의 'gsbRst2Excel' 프로시저 내부의 'Dim lngRecQty As Long' 행
--> 이 부분을 'Dim lngRecQty As LongPtr' 으로 변경하였습니다.
'basExcel' 모듈의 'gsbRst2ExcelR' 프로시저 내부의 'Dim lngRecQty As Long' 행
--> 이 부분을 'Dim lngRecQty As LongPtr' 으로 변경하였습니다.
'basExcel' 모듈의 'gsbMakeChart' 프로시저 내부의 'Dim lngQtyRec As Long' 행
--> 이 부분을 'Dim lngQtyRec As LongPtr' 으로 변경하였습니다.
모두 'ADO'의 'RecordCount' 속성값을 처리하는 변수의 데이터 형식을 'Long' 에서 'LongPtr'로 변경한 것입니다.
'Long'형 변수는 4바이트 변수입니다.
그러나 'ADO'의 'RecordCount' 속성은 32비트에서는 4바이트, 64비트에서는 8바이트로 동작합니다.
그래서 'LongPtr'이라는 데이터 형식을 사용해야 하는 것입니다.
(이 'LongPtr' 데이터 형식은 32비트에서는 4바이트, 64비트에서는 8바이트로 동작합니다.)
http://g.td21.com/accbook_x64_files 가 아닌 https://g.td21.com/accbook_x64_files 로 접근해야 td21_silmoo-access_examples_x64.zip 파일을 받을 수 있네요.