1>실전 E
P452
문3의 2번 문제에서..
-현재 폼의 데이터에 CMB상품이름과 상품이름이 같은 레코드만을 표시~
여기서
매크로 작성하면서
WHERE 조건문에 [상품이름]=[]![]![CMB상품이름]
이렇게 작성할 때요
[상품이름] 필드명은
CMB상품이름 컨트롤의 행원본과 바운드 열을 항상 확인해서 필드명을 찾아서 적어야 되는지요?
아니면
문제에 'CMB상품이름과 상품이름이 같은~ ` 이렇게 주어진 말에서 나오는
필드명(상품이름)을 적어주면 되는지요?
2>실전 D..
P441
문2의 3번..
DoCmd.OpenForm "고객", acNormal, , "고객이름='" & cmb고객이름 & "'"
여기서 '고객이름'은
cmb고객이름 컨트롤의 행원본 ,바운드 열을 확인해서 기재하면 되는 건가요?
그리고
숫자인지 문자인지 확인하는 것은
고객이름과 cmb고객이름 컨트롤 중 어느 부분을 확인하면 되는건가요?
다른 문제들도 이 같은 방법으로 확인해서 작성하면 되는지요??
3>기본 6회
p349
문3의 2번...
Private Sub cmd검색_Click()
Me.RecordsetClone.FindFirst "고객이름= '" & txt이름 & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark
End Sub
여기에서는 왜
'고객이름'컨트롤에 저장되어 있는 값이 숫자인지,문자인지 확인하나요?
(전문가의 조언에서..)
헷갈려요...
어떤 경우는 뒤에 나오는 컨트롤(txt이름 )에서 확인하고
어떤 경우는 앞에 나오는 컨트롤(고객이름)에서 확인하나요? 문제 속 말에서 찾아야 하나요?
*엑셀 질문..
<고급필터>
-매입금액과 매출수량의 합계가 1200000이상이거나, 월이 1월 또는 2월인 데이터를 구하시오.
=OR(SUM(E2:F2)>=1200000, A2="1월",A2="2월")
-2010년과 2011년의 합계가 400000이상이거나, 입사일이 1월이거나 2월인 데이터를 구하시오.
=OR(SUM(G3:H3)>=400000, MONTH(I3)=1, MONTH(I3)=2)
두 문제다 OR함수를 한 번만 써 주나요?
그리고,
MONTH(I3)=1, MONTH(I3)=2
이 부분에서 숫자 1과 2에는 "" 안 해 주나요?
숫자에도 어떤 경우에는 "" 이거 해 주던데..
차이가 뭔가요?
1. 기본적으로는 문제에서 주어진 부분을 활용 하셔야 하는 부분이구요.
문제에서 필드명이 제시가 되지 않으면 cmb상품이름 컨트롤에 바운드된 필드명을 확인 하셔서
레코드 원본에서 비교가능한 필드명을 찾아 사용하시면 됩니다.
2. 네 맞습니다.
cmb고객이름 컨트롤에 고객이름이 바운드 된다면
폼의 레코드 원본을 확인한 후 레코드 원본에 해당하는 테이블을 디자인 보기로 열고
고객이름에 해당하는 필드의 데이터형식을 확인 하여 텍스트인지 숫자인지 보고 사용하시면 되세요.
3. txt이름에 해당하는 필드를 레코드 원본에서 찾아 사용해야 하므로
레코드 원본의 테이블에서 데이터형식을 확인하여 사용하셔야 합니다.
보이는 것과 다르게 숫자로 보여도 텍스트 형식일 수 있으니 확인 하는 부분입니다.
4. 모든 조건이 이거나, ~또는 으로 연결 되어 있으므로 모든 조건이 or 조건이기 때문에 or을 한번만 사용하시면 됩니다.
month 함수는 날짜형식의 데이터에서 월에 해당하는 숫자를 추출하기 때문에
"" 가 없이 2 로 사용하시면 되는 것이죠.
left, mid, right 함수는 텍스트 함수로 여기서 나온 결과는 숫자 모양이더라도 문자로 나오기 때문에
left(a1,1)="2" 와 같이 문자로 비교하셔야 하는 것입니다.
좋은 하루 되세요.
"-
*2013-10-18 07:10:52
1. 기본적으로는 문제에서 주어진 부분을 활용 하셔야 하는 부분이구요.
문제에서 필드명이 제시가 되지 않으면 cmb상품이름 컨트롤에 바운드된 필드명을 확인 하셔서
레코드 원본에서 비교가능한 필드명을 찾아 사용하시면 됩니다.
2. 네 맞습니다.
cmb고객이름 컨트롤에 고객이름이 바운드 된다면
폼의 레코드 원본을 확인한 후 레코드 원본에 해당하는 테이블을 디자인 보기로 열고
고객이름에 해당하는 필드의 데이터형식을 확인 하여 텍스트인지 숫자인지 보고 사용하시면 되세요.
3. txt이름에 해당하는 필드를 레코드 원본에서 찾아 사용해야 하므로
레코드 원본의 테이블에서 데이터형식을 확인하여 사용하셔야 합니다.
보이는 것과 다르게 숫자로 보여도 텍스트 형식일 수 있으니 확인 하는 부분입니다.
4. 모든 조건이 이거나, ~또는 으로 연결 되어 있으므로 모든 조건이 or 조건이기 때문에 or을 한번만 사용하시면 됩니다.
month 함수는 날짜형식의 데이터에서 월에 해당하는 숫자를 추출하기 때문에
"" 가 없이 2 로 사용하시면 되는 것이죠.
left, mid, right 함수는 텍스트 함수로 여기서 나온 결과는 숫자 모양이더라도 문자로 나오기 때문에
left(a1,1)="2" 와 같이 문자로 비교하셔야 하는 것입니다.
좋은 하루 되세요.
"