|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 액세스 버전(95,97,2000,xp,2003,2007):
* 아래줄에 질문을 작성하세요 >>
고마우신 분께서 공유 해 주신 파일을 제가 필요한 부분으로 수정해서 사용하려고 하는 부분에서 잘 안 되는 부분이 있어 이렇게 질문드립니다.
저의 경우 주로 엑셀을 하다가 데이타가 많아지면서 엑셀이 작동 속도가
느린 부분이 있어 엑세스를 공부하려고 시작한 지 얼마 안 되어 초보입니다.
첨부 파일 보시면 메뉴에서 거래처등록을 누르고 폼이 떳을 때
정보 입력하고 등록을 누르면 On click 에러가 납니다. 취소를 눌러도
동일합니다.
그리고 입력 버튼을 눌러서 정보 입력하고 등록을 누르면
빈 공간이 있다고 안 됩니다. 입력폼에서는 취소 버튼은 잘 작동합니다.
무지인 관계로 너그러운 마음으로 답변 부탁드립니다.
열심히 해 볼려고 금일 엑세스 책도 26,000원 주고 샀습니다.
감사합니다.
==============[푸른하늘님 글에 대한 답변입니다]==============
1. "..........정의되지 않았습니다." 의 에러는
VB편집기 메뉴 [도구]-[참조]로 들어가셔서
"Microsoft DAO x.x Object Library" 에 체크 해주시면 됩니다.
2. "빈 항목이 있습니다" 의 에러는
각각 입력폼의 필드 이름이 모두 다르게 지정되어있습니다.
예를들어 거래처등록폼의 거래처 필드의 이름은 성명, 지역은 Text3 등
따라서 '성명' 필드에 거래처가 입력되었지만 VBA 조건식에서는 '거래처' 필드가 비었는지를 확인하기 때문에, 빈곳이 있다고 나오는거겠죠.
속성시트-기타-이름 을 정확하게 지정해주시면 됩니다.
3. 입력폼은 Company 테이블과 연결되는데 DAO연결설정부터 필드이름이 매칭이 되지 않습니다. 열어보시면 테이블에는 영어로 필드이름이 지정되어있습니다. 영문권에서 작성된 파일을 가져와서 레이블만 어거지로 바꿔서 사용하신듯 합니다. 이 파일은 안쓰시는게 좋을듯 합니다.(배껴서 새로 만드세요)
첨부한 파일은 어거지로 맞춰놓긴 했습니다.
---------
시작하시는 시점이시라 주제넘게 개인적인 생각 한말씀 올리겠습니다.
데이터 입력폼은 언바운드폼+VBA(DAO,SQL,ADO) 보다 바운드폼으로 하시는걸 추천드립니다.
물론 어느것으로 하시던 결과만 정상적으로 나타나면 되겠지만 굳이 어렵게 언바운드로 할 필요가 있을까 생각됩니다.
예를들어 '거래처 등록폼'을 바운드로 만든다면
1. 해당테이블 클릭
2. 메뉴의 만들기-폼 클릭
3. 예쁘게 디자인 및 닫기 같은 버튼 설치
로 모든게 끝납니다.
언바운드 폼은 주로 검색폼등에 쓰입니다. 따라서 용도에 맞게 하시면 됩니다.
엑세스를 쓰는이유가 편하게 디자인 할려고 하는거니까요.
네이버카페 액온(https://cafe.naver.com/xpath)에 ★엑세스 강좌★ 게시판 참조해보세요.(카페광고 아닙니다) 2005년도에 엑세스2003 기준으로 만들어졌지만 책보다 훨씬 나을수도 있습니다.
|
|