질문1.
2권 데이터베이스 실무 199쪽의 해설을 보면
답이 docmd.openform "분류등록", acnormal, , "분류명='" & txt분류 & "'"라고 나오는데요.
"분류명='" & txt분류 & "'" 이 부분이 이해가 안갑니다.
[txt분류]에는 레코드원본도 없고, [분류등록]폼에는 필드가 [분류코드]와 [분류폼] 2개가 있는데
[필드] = [컨트롤]에서 [필드]가 [분류코드]인지 [분류명]인지 어떻게 알아내나요?
"분류명='" & txt분류 & "'"에서 가장 바깥쪽의 ""(큰따옴표)는 조건의 의미인가요?
나머지 ''(작은따옴표)와 가장 안쪽의 ""(큰따옴표)는 어떤 의미인가요?
질문2.
2권 데이터베이스 실무 212쪽의 해설을 보면
해설을 보면 답이 txt상품수 = DCount("상품코드", "상품종합", "브랜드코드=cmb브랜드")라고 나오는데요.
"브랜드코드=cmb브랜드" 부분을 "브랜드코드=cmb브랜드.column(0)"이라고 적어도 되나요?
질문3.
이 질문 직전의 질문에서
MID, LEFT, RIGHT함수가 숫자형 텍스트여서 Val 없이 연산이 가능하다고 하셨는데
1권 스트레드시트 실무의 250쪽의 해설을 보면
Cells(입력행, 6) = Format(Val(txt국어) + Val(txt영어) + Val(txt수학)/3, "0.00")이라고 나와 있고,
여기에서 제가 Val를 빼고 입력해봤더니 오류가 났습니다.
여기에선 왜 Val를 빼면 오류가 나나요?
안녕하세요.
질문1.
이 문제는
'판매현황' 폼에서 <분류등록> 버튼을 누르면, 'txt분류' 컨트롤의 입력된 상품에 해당하는 데이터를 대상으로
'분류등록' 폼을 여는 것입니다.
문제에서 제시된 폼을 디자인 보기로 열어, 컨트롤을 확인해 주셔야 합니다.
'판매현황' 폼의 'txt분류' 컨트롤과 같은 데이터를 담고있는 필드를 '분류등록' 폼에서 찾아주세요.
큰 따옴표의 경우 데이터를 가져오는 컨트롤이 문자 데이터를 담고 있는 경우에 컨트롤 분리를 위해 사용해 주셔야 합니다.
숫자 데이터의 경우는 큰 따옴표 없이 사용됩니다.
컨트롤 분리는 교재 p.181을 참고해 주세요.
질문2.
'cmb브랜드'의 바운드 열이 1로 설정되어 있으므로 저장된 값은 '브랜드코드'가 됩니다.
column(0)으로 지정하지 않으셔도 됩니다.
DCOUNT 함수에는 Column(0) 속성을 넣으면 오류메시지가 나옵니다. 'cmb브랜드' 로만 지정해 주세요.
질문3.
기본적으로 문자로 계산은 안됩니다. val로 숫자로 만들어 주시는 것이 맞습니다.
하지만 숫자형 텍스트로 인식되는 경우 숫자 변환없이 사용이 가능하죠.
이 문제의 경우 Cells(입력행, 6) = Format((txt국어 + txt영어 + txt수학) / 3, "0.00") 로 입력하시면,
+ 연산자가 문자를 연결해 버려서 각 컨트롤의 값이 30이라면 'txt국어 + txt영어 + txt수학 = 303030'이 결과가 됩니다.
303030을 3으로 나눠서 101010.00 이 최종결과가 되어 버립니다.
정확한 결과가 나오지 않을 경우, val로 숫자로 만들어 주신 후 계산해야 합니다.
좋은 하루 보내세요.
-
*2018-10-26 11:29:18
안녕하세요.
질문1.
이 문제는
'판매현황' 폼에서 <분류등록> 버튼을 누르면, 'txt분류' 컨트롤의 입력된 상품에 해당하는 데이터를 대상으로
'분류등록' 폼을 여는 것입니다.
문제에서 제시된 폼을 디자인 보기로 열어, 컨트롤을 확인해 주셔야 합니다.
'판매현황' 폼의 'txt분류' 컨트롤과 같은 데이터를 담고있는 필드를 '분류등록' 폼에서 찾아주세요.
큰 따옴표의 경우 데이터를 가져오는 컨트롤이 문자 데이터를 담고 있는 경우에 컨트롤 분리를 위해 사용해 주셔야 합니다.
숫자 데이터의 경우는 큰 따옴표 없이 사용됩니다.
컨트롤 분리는 교재 p.181을 참고해 주세요.
질문2.
'cmb브랜드'의 바운드 열이 1로 설정되어 있으므로 저장된 값은 '브랜드코드'가 됩니다.
column(0)으로 지정하지 않으셔도 됩니다.
DCOUNT 함수에는 Column(0) 속성을 넣으면 오류메시지가 나옵니다. 'cmb브랜드' 로만 지정해 주세요.
질문3.
기본적으로 문자로 계산은 안됩니다. val로 숫자로 만들어 주시는 것이 맞습니다.
하지만 숫자형 텍스트로 인식되는 경우 숫자 변환없이 사용이 가능하죠.
이 문제의 경우 Cells(입력행, 6) = Format((txt국어 + txt영어 + txt수학) / 3, "0.00") 로 입력하시면,
+ 연산자가 문자를 연결해 버려서 각 컨트롤의 값이 30이라면 'txt국어 + txt영어 + txt수학 = 303030'이 결과가 됩니다.
303030을 3으로 나눠서 101010.00 이 최종결과가 되어 버립니다.
정확한 결과가 나오지 않을 경우, val로 숫자로 만들어 주신 후 계산해야 합니다.
좋은 하루 보내세요.