| |
엑세스2002, WindowsXP사용 합니다.
엑세스를 몇일전에 처음 만져본 초보라서요
그전에 DataBase는 오라클, MySQL을 해봐서 DB에 대한 이해는
하고 있습니다. 쿼리도 작성 할 줄 알고요.
엑세스 '폼'을 사용해서, 간단히 사용자 테이블 몇개를 만들어
입력 할 수 있게 하라는 과제가 나왔는데요.
여기 Office튜터에 있는 무료강좌 중 하나를 듣고
테이블은 다 만들었고요, 관계 설정도 했고요, 기본적인 폼 구성도
마쳤습니다.
테이블 중 하나는 '회원의 기본정보' 테이블 (- A테이블 이라고 칭함 )
이고요
다른것은 '회원과 관련된 부가정보' .. ( -B테이블 이라고 칭함 )
예를 들면 도서대출 같은거라면, 몇일날 어떤 회원이 어느 책을 빌려
갔나 하는.. 그런식의 테이블이요.
회원번호가 Foreign 키거든요.
제가 궁금한건 두가지인데요.
첫번째것은 엑세스 '폼'에서 입력Text상자가 2개 있다고 하면요
(ex - 회원번호, 회원이름)
우선 이 폼은 테이블 B에 해당하는 폼인데요
이 폼에서 '회원번호'를 입력하면 그와 동시에
폼의 이름Text 상자에 '회원번호로 테이블A에서 조회한 회원의 이름'
이 뜨게 하는 방법.
두번째는 엑세스 '폼'에서 콤보박스에서 하나를 선택했다고 하면
(예로 1. 성인용. 2. 청소년용. 3. 유아용)
이 셋중 하나 선택과 동시에 다른 콤보박스가 튀어나와 또 선택이
가능하게 하려면 (예로 1. 성인용을 선택했다면, 다른 콤보박스가 나와
1. 성인여성용. 2. 성인남성용. 3. 불량청소년용
에서 선택가능하게)
어떻게 해야 하는가 입니다.
설명 부탁드리는 건 무리한 요구라고 생각하고요,
제가 초보여서 검색 할 엄두가 안나거든요. '폼'으로 검색하기는
너무 ..^^
교육자료나, 참고 링크..나 검색키워드 라도 가르쳐 주세요^^
그래도 처음하면서 과제한다고 강좌 다 들은 제 성의를 봐서라도..^^.
(혹시나 여쭤보는데 제가 원하는 이런 기능들은 Access 폼만으로
불가능한건가요 ? VB같은 프로그래밍언어랑 같이 사용해야하나요 ?)
==============[은지님 글에 대한 답변입니다]==============
일단.. DB 어플리케이션 제작으로로는..
Access폼과 VB 프로그래밍 툴은 다를 바가 없습니다.
컨트롤만 다르지요..(거의 비슷합니다..)
첫번째
질문에 대해서는 여러가지 방법이 있는데..
은지님은 폼(코딩) 보다 DB에 익숙하시니까..
DB적인 방법으로 알려 드리지요..
쿼리를 다음과 같이 만드십시요..
A는 예의 A이고 B는 예의 B입니다..
Select B.회원번호, A.회원이름, A.기타회원정보, B.대출일등
From A Inner join B on A.회원번호=B.회원번호;
이제 이 쿼리를 열고.. B.회원번호 필드에 회원번호를 입력해 보십시요.. 자동으로 A.회원이름등의 필드가 채워지는 것을 볼 수 있을 겁니다.
DB를 아시니까.. 이것은 이해 하시겠지요..
이 쿼리를 데이터 원본으로 폼을 만듭니다. 방법은 그냥 쿼리를 선택한 상태에서 메뉴줄의 삽입->폼 에서 마법사를 선택하시든.. 해서 만드십시요..
폼을 열면 회원번호, 회원이름 이라는 텍스트상자가 있을 것이고.. 마찬가지로 회원번호를 입력하면 그에 해당하는 회원이름등이 채워지는 것을 볼 수 있을 겁니다..
단.. 주의!!
회원 이름 텍스트 상자나 필드에서 회원이름을 바꾸면 A테이블의 정보가 바뀌게 됩니다.. 아시지요..?
그러므로 폼에서 해줘야 하는 작업은 회원이름등의 텍스트 상자로 데이터를 바꿀 수 없게 해야 겠지요..
따라서 폼을 디자인 보기로 열고 회원이름등의 텍스트 상자의 속성을 속성창->데이터 탭->사용가능 '아니오', 잠금->예(또는 아니오) 로 해주시면 됩니다.
두번째
.. 음.. 꼭 튀어나와야 하나요?
물론 가능하지만.. 몇가지 장치를 해두어야 합니다..
짧은 코딩이지만 완벽하려면 세군데 정도 해야 하기 때문에..
그냥 원래 튀어나와 있게 하시지요.. ^^;
http://www.officetutor.co.kr/board/Dtype_tip_pds/learning_05_view.asp?f_tn=Dtip_pds&f_bno=67&page=6&f_categb=P03
위의 링크는 항목절세 샘플인데..
모두 리스트박스로 되어 있지만.. 디자인 보기에서 마우스 오른쪽 버튼을 클릭하고 변환->콤보상자 로 바꿔줘도 똑같이 작동합니다..
항의 한 Item을 선택하면 해당하는 목만 보여줍니다.
목을 한 Item을 선택하면 역시 해당하는 절만 보여 줍니다..
위의 코드와 행원본을 보시고..
Forms!어쩌구!어쩌구 가 뭔지 이해가 안되시면..
배움터->데일리팁->액세스 팁에서 "검색을 어떻게 하지요?:QBF를 이용하십시요" 편을 보십시요..
아.. 그리고 위의 샘플은 액세스 2002로 만들었는데.. 2002버젼에 버그가 있어서 일련번호를 숫자로 읽지 못하는 경우가 가끔 생깁니다.. 그 파일이 그렇더라구요..
각 일련번호 필드의 데이터 형식을 텍스트형식으로 바꿔 주십시요..
도구->관계에서 관계선을 모두 없애야 할 겁니다.. 관계선을 다시 만들지 않아도 상관 없습니다.. |
|