드로우홀릭 더베이직

콤보상자 생성관련 질문입니다.

2015.08.18 18:06:52 조회 수 8406 추천 수 0

회사에서 영업자료로 사용하기 위해 방문업체  D/B를 만들고 있습니다.. (컴맹이라서 무척 어렵습니다.)

이중, 콤보상자를 만드는중에 질문을 드립니다.


업체별 구분을 하기위해 거래처의 판매 품목별로 [대분류 > 중분류 > 소분류]를 나누려고 합니다.

 ex) 대분류 : 1, 2, 3  / 중분류 : 1-A, 1-B, 2-A, 2-B, 3-A, 3- B / 소분류 :  짧은텍스트.. 그냥 적으려고 합니다


1. 먼저 테이블을 만들어서 위 내용을 모두 적었습니다.

2. 그리고, 각 분류별로 쿼리를 만들었습니다.

 -대분류쿼리 1개(1, 2, 3) 

 -중분류쿼리 3개(1-A, 1-B / 2-A, 2-B / 3-A, 3- B)


문제는 여기서 발생했습니다.

콤보상자를 만들때 가령...  

 -대분류1을 선택을경우-> 중분류 콤보상자 보기에 1-A, 1-B 항목만 뜨도록

 -대분류2을 선택을경우-> 중분류 콤보상자 보기에 2-A,2-B 항목만 뜨도록

 -대분류3을 선택을경우-> 중분류 콤보상자 보기에3-A, 3-B 항목만 뜨도록


하고 싶은데,, 이건 어떻게 해야 하는 걸까요?

알려 주십시오 ㅡㅜ


PS.참.. 저도 책 구입후에 인강이 좋아서 선생님 강의 듣고 있습니당




profile

윈드님

2015.08.19 09:43:36
*.152.104.221

안녕하세요?


두 가지의 방법이 있습니다.


1. VB를 사용하여 대분류가 변경 될 경우 해당 대분류값을 가지고 중분류 콤보상자의 행 원본을 변경해 주는 방법

2. 중분류 행 원본 자체를 항상 대분류를 바라보게 하는 방법


이번에는 2번에 대해 설명 드리겠습니다.


일단 대분류와 중분류를 하나의 테이블로 운영합니다. (첨부파일의 '분류' 테이블 참조)

 - 대분류와 중분류의 관계를 형성하기 위함입니다.


중분류 콤보의 행 원본에서 대분류 콤보의 값을 바라보게 합니다.(첨부파일의 'fTest' 폼 참조)

 - 중분류 콤보의 행 원본은 대분류 콤보의 값에 의해 정해집니다.


여기서 알아두셔야 할 점은, 대분류 변경 시 중분류 콤보의 값이 자동으로 갱신되지 않습니다.

 - 대분류 콤보 afterupdate 이벤트에 중분류 콤보값을 갱신하는 코드가 들어있습니다.

첨부

2015.08.19 20:51:28
*.79.162.154

감사합니다.

위의 방법을 폼이 아니라, 데이터시트에서도 할수 있을까요??

그래도 따라서 폼으로는 만들겠는데.. 데이터 시트에서는... ?!

보니깐 폼에서는 이름을[cbobig], [cbomid]으로 지정하시고 거기에 코드를 넣으셨던데

데이터시트에서는 어떻게 이름을 지정하나요?

profile

윈드님

2015.08.20 14:35:36
*.152.104.221

데이터시트 역시 디자인보기에서 보시면 각 필드에는 필드명이 있습니다. 그 필드명을 사용하시면 됩니다.

2015.08.20 18:51:25
*.79.162.154

죄송합니다.

폼 상태에서는 속성시트->기타 에서 이름을 지정할수 있는데..

데이터시트 -> 속성시트 에서는 필드명을 어디서 지정하는지를 모르겠습니다.

아니면... 필드이름인 [대분류].[value]를 넣으면 되는 걸까요?

이렇게 했을때에는 창이 하나뜨면서 콤보상자에 내용이 아무것도 뜨지가 않습니다.


번거롭게 해드려 죄송하오며, 알려주시면 감사하겠습니다.



profile

윈드님

2015.08.20 18:54:09
*.152.104.221

만들고 있는 파일을 첨부해서 보내주세요.

2015.08.21 19:11:44
*.79.162.154

선생님, 파일을 첨부드립니다.

[업체정보] 테이블의 대분류-중분류 항목입니다.

대분류는 정상적으로 되지만, 중분류가... 문제입니다.


감사합니다.

첨부
profile

윈드님

2015.08.24 10:48:18
*.152.104.221

일단 선택한 대분류에 속하는 중분류를 표시하고자 할 때는 이벤트가 필요합니다.

대분류 선택시 이벤트가 발생하여 그 당시 대분류 값을 가지고 중분류의 행 원본을 선택해 주는 것입니다. 

테이블에서는 이 이벤트를 발생 시킬 수 없습니다.


왜 테이블에서 구현하고자 하시는가요?

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31830
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27980
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23113
519 특정 테이블의 필드 값을 다른 테이블로 옮기는 작업 1 1 thedream77 2014-12-18 45471
518 하나의 폼에서 데이터 입력 및 조회 구현 file 1 park 2018-08-22 45325
517 한 필드에서 여러개의 같은 데이터중 한개의 데이터만 가져오는 방법 2 백두산 2020-06-05 42784
516 추가쿼리에서 키위반 오류 문의드립니다 file 3 1 박형근 2022-07-17 36070
515 엑세스로 재고관리대장을 만들계획입니다. 2 1 똥구녕멍멍 2019-04-18 32401
514 외부데이터 "가져오기 오류 - 형식변환실패"의 의미는~? file 1 1 방랑김사깟 2017-02-19 31981
513 액셀의 데이타(하이퍼링크)를 복사해서 기존의 액세스 테이블에 붙이기 file 3 1 광야에서살아남기 2015-08-21 30985
512 이벤트 에러 file 4 1 엑세스29 2017-06-15 29392
511 엑세스 데이터베이스 일관성 에러 문의 1 박상순 2021-02-22 28432
510 목록상자 클릭시 클릭한 COL, ROW의 값 vb로 받아오기 2 쐬주도사 2017-12-15 27987
509 메시지박스의 체크박스로 테이블의 체크박스 컨트롤하기 1 공잇 2016-04-07 27800
508 엑셀파일 불러오기 오류 문의 file 3 기영주 2016-02-16 27451
507 vba에서 날짜 포멧 변환 질문드립니다. 1 1 쐬주도사 2017-12-18 27044
506 액세스 데이터베이스 딜레이 및 멈춤 문제 file 1 3 전맥 2016-10-11 26531
505 통화 필드에 단위($ 또는 \)표시가 저장 안 되게 할 수 있을까요? 3 클로이 2019-07-04 25882
504 리스트박스의 선택된값을 해제 하려면 어떻게해야하나요, 1 김은교 2016-01-16 25800
503 입력식에 유호하지 않는 날짜값이 있습니다. 2 sky3300 2019-03-26 25003
502 액세스 DB 파일 용량 문제 문의 드립니다. 4 바남풍 2019-08-26 24844
501 사진이나 그림 삽입 방법 1 notebook01 2016-05-01 24843
500 텍스트 가져오는 데 문제가 생겨요. 1 당연히나지 2021-01-24 24179


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 (ml_privacy@td21.com)  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.