안녕하세요.
2018 시나공 컴활 1급 실기 엑세스 기출모의고사 3회 문제 2의 3번을 몰라서 질문드립니다.
프로시저 연습 겸 프로시저로 풀어봤는데 아무리 해도 안 되어서 채점하고 책을 보니까 매크로로 풀어뒀는데 매크로를 봐도 모르겠는 건 똑같네요.
(문제 : 매출현황관리 폼의 상품정보폼 버튼(cmd상품정보폼)을 클릭하면 다음과 같은 기능을 수행하도록 구현하시오.
▶상품정보 폼을 폼 보기 형태로 열 것~~~
Where 조건을 보면 [상품코드]=[Forms]![매출현황관리]![cmb상품코드] 라고 되어있는데 이게 너무 헷갈리네요.
1.
엑세스 자체가 어려워서 좀 긴가민가 하지만 제가 알기론 [Forms]! 라는 명령어로 세부적인 필드를 불러올 때는 그것이 다른 폼일 때로 기억합니다.
그런데 OpenForm 명령어어에서 아주 잘 드러나지만 OpenForm으로 불러오는 것은 "상품정보" 폼이지요.
즉 현재 기준이 되는 폼은 매출현황관리 폼이고 cmd상품정보폼과 cmb상품코드 또한 매출현황관리 안에 들어있기 때문에 cmb상품코드는 위와 같은 형식이 생략되어도 정상적으로 작동해야 되지 않나요?
그런데 막상 생략하면 제대로 돌아가지가 않네요.
왜 이런지 궁금합니다.
2.
두 번째로 궁금한 것은 [상품코드]입니다. 여기서 말하는 [상품코드]가 어디의 상품코드인지 상당히 헷갈립니다.
위 1번에 따르면, 기준이 되는 폼이 상품정보인 것 같은데 막상 [Forms]![상품정보]![상품코드] = [Forms]![매출현황관리]![cmb상품코드] 로 적으면 또 안 되더군요.
폼은 열리는데 아무런 결과가 나타나지 않습니다...
전 도대체 저 상품코드가 정확히 어떤 상품코드인지 이것도 너무 헷갈립니다.
안녕하세요.
1.
forms![매출현황관리]![cmb상품코드] 은 경로를 나타낸다 생각 하시면 됩니다.
폼!매출현황관리!cmb상품코드 즉 매출현황관리폼의 cmb상품코드와 비교해라 라는 것이죠.
[상품코드]는 '상품정보' 폼에 있습니다.
이렇게 경로를 사용하는 것은 비교하고자하는 컨트롤이 다른 폼에 있을때 사용하게 됩니다.
일반적으로 매크로의 경우는 경로를 모두 적어주신다고 생각해 주세요.
2.
[상품코드] 는 상품정보 폼의 레코드 원본의 필드명입니다.
cmb상품코드에 상품코드가 바운드 되어 있으므로 이것으로 비교해야
같은 결과를 상품정보 폼에 표시 할 수 있기 때문이죠.
좋은 하루 보내세요.
-
*2018-10-11 09:58:05
안녕하세요.
1.
forms![매출현황관리]![cmb상품코드] 은 경로를 나타낸다 생각 하시면 됩니다.
폼!매출현황관리!cmb상품코드 즉 매출현황관리폼의 cmb상품코드와 비교해라 라는 것이죠.
[상품코드]는 '상품정보' 폼에 있습니다.
이렇게 경로를 사용하는 것은 비교하고자하는 컨트롤이 다른 폼에 있을때 사용하게 됩니다.
일반적으로 매크로의 경우는 경로를 모두 적어주신다고 생각해 주세요.
2.
[상품코드] 는 상품정보 폼의 레코드 원본의 필드명입니다.
cmb상품코드에 상품코드가 바운드 되어 있으므로 이것으로 비교해야
같은 결과를 상품정보 폼에 표시 할 수 있기 때문이죠.좋은 하루 보내세요.