책 내용 질문하기
엑세스 기본 1
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
93
작성일
2013-10-18
작성자
첨부파일

1>

Private Sub cmd표시_Click()
If Fra확인란 = 1 Then
docmd.OpenReport "회원별사용현황", acViewPreview, ,
"회원성명='" & ist회원정보 & "'"
Else
docmd.OpenReport "강사별사용현황", acViewPreview, ,
"강사코드='" & ist강사정보 & "'"
End If
End Sub


여기에서 밑줄 부분을

"[회원성명]=[forms]![스포츠클럽관리]![lst회원정보]"
"[강사코드]=[forms]![스포츠클럽관리]![lst강사정보]"

이렇게 작성되는 부분 설명 부탁드립니다.

위에 처럼작성할 때면 언제고

아래처럼 작성할 때는 언제인가요?

완전 뒤죽박죽입니다. ㅜㅜ 설명 부탁드립니다.

2>

문3의 1..

동그라미 4번 문제에셔..

그림처럼 식 작성기에서 작성하고 확인하며

컨드롤 원본에 =(등호)가 표시됩니다.

근데 이렇게 해서 저장하면

입력한 식에 유효하지 않은 구문이 있습니다.

피연산자를 연산자 없이 입력했습니다.

라는 메세지가 나와서

= 지우고 저장하니 저장되더라구요..

근데,

컨트롤 원본에 작성할 때는 = 해 줘야 하는거 아닌가요?

3>

Private Sub lst회원정보_AfterUpdate()
txt표시 = "회원명 : " & lst회원정보 & "(강사이름 : " & DLookup("강사이름", "회원관리현황", "회원성명=lst회원정보") & ")"
txt이용료평균 = lst회원정보 & " 회원의 이용료 평균 : " & DAvg("이용료", "회원관리현황", "회원성명=lst회원정보")
txt이용료최대값 = lst회원정보 & " 회원의 이용료 최대값 : " & DMax("이용료", "회원관리현황", "회원성명=lst회원정보")
End Sub

이 문제에서

해설집에 보면은

컨트롤의 내용을 다른 컨트롤에 바로 표시할 때는 내용이 문자라도 따옴표를 묶지 않습니다.

라고 되어 있는데요..

위에 보면 문자는 따옴표 되어 있는데요..

이 설명은 어디 부분에 대한 설명인가요?

답변
2013-10-18 07:22:55

1. 보통 프로시저에서는 & 연산자를 이용하여 컨트롤 분리를 하여 사용하는데요.

간혹 다른 폼에 있는 컨트롤을 이용해야 할때는

"[회원성명]=[forms]![스포츠클럽관리]![lst회원정보]"

와 같이 사용합니다.

스포츠클럽관리 폼의 lst회원정보 컨트롤을 이용하여 현재 보고서나 폼의 레코드 원본의 필드인 회원성명을 비교하기 위한 것이죠.

사실 어느것을 사용하시든 정상적으로 작동한다면 어느것을 사용하시든 상관은 없습니다.

2. 네 컨트롤 원본에 식을 이용하려면 = 이 필요합니다.

아마도

page & "/" & pages "페이지"

로 입력하셨는데

page & "/" & pages & "페이지"

& 연산자가 빠져서 그런것은 아닌가 싶네요.

다시한번 확인 해 보세요.

3. txt이용료평균 = lst회원정보 & " 회원의 이용료 평균 : " & DAvg("이용료", "회원관리현황", "회원성명=lst회원정보")
txt이용료최대값 = lst회원정보 & " 회원의 이용료 최대값 : " & DMax("이용료", "회원관리현황", "회원성명=lst회원정보")

굵게 표시된 부분입니다.

lst회원정보에 바운드된 값의 내용이 바로 txt이용료평균, txt이용료최대값에 표시되는 것이죠.

& 연산자 뒤의 값을 빼고 생각해 보시면 알 수 있을 것입니다.

lst회원정보 컨트롤에서 선택된 회원이름이 바로 표시 된다는 것을요.

좋은 하루 되세요.

"
  • *
    2013-10-18 07:22:55

    1. 보통 프로시저에서는 & 연산자를 이용하여 컨트롤 분리를 하여 사용하는데요.

    간혹 다른 폼에 있는 컨트롤을 이용해야 할때는

    "[회원성명]=[forms]![스포츠클럽관리]![lst회원정보]"

    와 같이 사용합니다.

    스포츠클럽관리 폼의 lst회원정보 컨트롤을 이용하여 현재 보고서나 폼의 레코드 원본의 필드인 회원성명을 비교하기 위한 것이죠.

    사실 어느것을 사용하시든 정상적으로 작동한다면 어느것을 사용하시든 상관은 없습니다.

    2. 네 컨트롤 원본에 식을 이용하려면 = 이 필요합니다.

    아마도

    page & "/" & pages "페이지"

    로 입력하셨는데

    page & "/" & pages & "페이지"

    & 연산자가 빠져서 그런것은 아닌가 싶네요.

    다시한번 확인 해 보세요.

    3. txt이용료평균 = lst회원정보 & " 회원의 이용료 평균 : " & DAvg("이용료", "회원관리현황", "회원성명=lst회원정보")
    txt이용료최대값 = lst회원정보 & " 회원의 이용료 최대값 : " & DMax("이용료", "회원관리현황", "회원성명=lst회원정보")

    굵게 표시된 부분입니다.

    lst회원정보에 바운드된 값의 내용이 바로 txt이용료평균, txt이용료최대값에 표시되는 것이죠.

    & 연산자 뒤의 값을 빼고 생각해 보시면 알 수 있을 것입니다.

    lst회원정보 컨트롤에서 선택된 회원이름이 바로 표시 된다는 것을요.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.