안녕하세요
기출따라잡기1-3번 풀고 있습니다 몇가지 질문이 있습니다.
1. 답이
docmd.openreport "상품목록", acviewpreview, "브랜드명='" & cmb브랜드.column(1) & "'"
이건데, 저는 "브랜드명='" & cmb브랜드.column(1) & "'"에서 =기준으로 =앞쪽은 할당받는쪽이라 생각했거든요
그래서 cmb브랜드의 두번째 열값을 먼저 지정하면 그 다음 브랜드명과 비교되는거라 생각하는데 맞나요?
저는
DoCmd.OpenReport "상품목록", acViewPreview, , "txt브랜드='" & cmb브랜드 & "'"
라고 했습니다,, cmb브랜드에 값을 입력해서 상품목록보고서의 브랜드와 같은 것을 미리보기로 출력해야 되니까 cmb브랜드값과 상품목록보고서의 브랜드값이 같은 것을 찾아야 하는 것 아닌가요?
cmb브랜드가 브랜드테이블과 연결되어 있어 브랜드명 컬럼때문에 cmb브랜드.column(1)해서 값을 가져왔는데 왜 브랜드테이블의 브랜드명을 또 "브랜드명=라고해서 가져온컬럼과 같은 컬럼을 비교하는건가요..? 본인과 비교하는 셈아닌가요?
저는 상품목록 보고서와 비교해야된다 생각해서 열기해서 열거나 디자인보기로 했었는데 브랜드명이라는 레이블은 없는것 같아서 제가 지금까지 생각한게 아닌가 싶네요,, 제 생각이 틀렸다면, 의미 좀 자세히 설명해주실 수 있나요?
2. docmd와 me는 각각 어떨때 사용하나요?
상품명.controltiptext=브랜드명
과
cmd조회.tabstop=false
이런 코딩들은 왜 docmd사용을 안하나요?
3. insert, delete 쓸때만 runsql을 해주면 되나요?
me.recordsource="select * from 제품별판매현황 where 제품명 like '*책상*'"
select~ from~where문도 sql문으로 알고있어서요.
4. filter나 recordsource나 rowsource등은 뭘 사용해야할지 어떻게 아는건가요? 문제에서 다 주어지나요?
5. 211페이지 제일 마지막 매크로를 프로시저로 변환하기에서
종료라는 매크로를 어떻게 만드는건가요?
6.295페이지 문제1번에
3이 '합계'필드에는 '금액+세액'의 값이 입렬되도록 유효성 검사 규칙을 설정하시오
6은 '합계'필드에는 0이하의 수가 입력될 수 없도록 설정하시오
입니다. 둘 다 유효성 검사 규칙인데 3은 디자인→표시/숨기기→속성시트→ 유효성 검사규칙에서 설정하고
6은 '합계'의 필드 속성→일반→유효성 검사규칙으로 설정하는 건가요?
7. 298페이지 2번에 답이
[거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~
인데 여기서 같은 폼인데 위치 지정을 해주는 이유가 있나요?
매크로를 사용할 때는 " ='" & & "'" 이 구문이 사용되지 않나요?
비교대상이 같은 폼에 있을 때는 " ='" & & "'", 다른 폼에 있을 때는 [forms]!로 위치 지정 하는 것인줄 알았는데 아닌가요?
많은 질문 죄송합니다.
1. 질문 주신 부분은 비교하는 부분입니다.
브랜드명과 cmb브랜드에 입력된 두번째 열의 값을 비교하여 같은 것이 있는지 확인 하는 것입니다.
브랜드명은 보고서의 레코드 원본의 필드이구요. txt브랜드 와 같이 작성했을때 정확한 결과가 나온다면 사용할 수 있지만
그렇지 않다면 오답처리 되므로 확인 후 사용하시기 바랍니다.
2. docmd 는 매크로가 실행될 수 있게 하는 속성이구요.
me 는 현재 실행중인 폼이나 보고서 등 현재 실행중인 곳에서 실행하겠다는 것입니다.
상품명.controltiptext=브랜드명
cmd조회.tabstop=false
은 각 컨트롤 내에서 실행하는 것입니다.
3. 네 update, delete 등에서 사용하구요.
selece 문도 sql으로 사용하고자 한다면 사용가능하지만
폼이나 보고서에서 나올때는 sql으로 사용하지 않고 데이터를 선택하는 것으로 표시되는 것입니다.
4.
filter는 문제에서 사용하라고 주어지는 경우가 많구요.
recordsource 는 레코드 원본
rowsource 는 행원본 이므로
어떤 것을 사용해야 할지 확인 하여 작성하시기 바랍니다.
5. 매크로는 매크로 만들기로 작성하시면 되는 부분입니다.
아래 그림과 같이 매크로를 다른이름으로 저장하시고
매크로가 생성되면 이 매크로를 이용하여 변경해 보세요.
변경된 코드를 복사하여 사용하고자 하는 곳에 붙여넣으시면 되구요.
만드신 매크로는 꼭 삭제하시기 바랍니다.
6.
금액+세액 부분은 테이블 속성창의 유효성 검사 규칙에서 지정해야 하는 부분입니다.
필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는
일반탭에서 지정하면 되지만
필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면
테이블 속성을 이용해야 합니다.
[합계]=[금액]+[세액] 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.
7. 매크로에서는 [거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~ 와 같이 사용하셔야 합니다.
좋은 하루 되세요.
-
*2017-03-24 11:50:44
1. 질문 주신 부분은 비교하는 부분입니다.
브랜드명과 cmb브랜드에 입력된 두번째 열의 값을 비교하여 같은 것이 있는지 확인 하는 것입니다.
브랜드명은 보고서의 레코드 원본의 필드이구요. txt브랜드 와 같이 작성했을때 정확한 결과가 나온다면 사용할 수 있지만
그렇지 않다면 오답처리 되므로 확인 후 사용하시기 바랍니다.
2. docmd 는 매크로가 실행될 수 있게 하는 속성이구요.
me 는 현재 실행중인 폼이나 보고서 등 현재 실행중인 곳에서 실행하겠다는 것입니다.상품명.controltiptext=브랜드명
cmd조회.tabstop=false
은 각 컨트롤 내에서 실행하는 것입니다.
3. 네 update, delete 등에서 사용하구요.selece 문도 sql으로 사용하고자 한다면 사용가능하지만
폼이나 보고서에서 나올때는 sql으로 사용하지 않고 데이터를 선택하는 것으로 표시되는 것입니다.
4.
filter는 문제에서 사용하라고 주어지는 경우가 많구요.recordsource 는 레코드 원본
rowsource 는 행원본 이므로
어떤 것을 사용해야 할지 확인 하여 작성하시기 바랍니다.
5. 매크로는 매크로 만들기로 작성하시면 되는 부분입니다.
아래 그림과 같이 매크로를 다른이름으로 저장하시고
매크로가 생성되면 이 매크로를 이용하여 변경해 보세요.
변경된 코드를 복사하여 사용하고자 하는 곳에 붙여넣으시면 되구요.
만드신 매크로는 꼭 삭제하시기 바랍니다.
6.
금액+세액 부분은 테이블 속성창의 유효성 검사 규칙에서 지정해야 하는 부분입니다.
필드안의 내용만 가지고 유효성 검사 규칙을 지정할때는
일반탭에서 지정하면 되지만
필드간의 관계를 이용하여 유효성 검사규칙을 지정하려면
테이블 속성을 이용해야 합니다.
[합계]=[금액]+[세액] 값이 입력되도록 유효성 검사규칙을 지정해야 하기 때문이죠.
7. 매크로에서는 [거래처코드]=[forms]![운행관리]![cmb거래처코드] and ~~~ 와 같이 사용하셔야 합니다.
좋은 하루 되세요.