책 내용 질문하기
질문하겠습니다
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
64
조회수
374
작성일
2014-03-12
작성자
첨부파일

2014컴퓨터활용능력 1급 실기책

2편 데이터베이스

첫번째 64쪽 7번 질문) 금액필드에는 판매단가*주문수량 이상의 값이 입력되도록 ...

필드속성이 아닌 테이블의 속성에 입력하는 이유는

필드간의 관계를 이용하여 유효성검사 규칙을 설정하려고 하기 때문입니다.

그렇다면,

필드간의 관계라는 것은 필드와 필드를 계산할 땐 무조건 테이블속성에 입력해야된다는 의미와 같습니까?

문제를 보고 필드 간의 관계를 이용한다는 것을 어떻게 알지요?

두번째 90쪽 8번 질문) txt인원수에 레코드 개수를 넣기 위해 =count(*)을 입력합니다.

이것의 의미는 null값이어도 개수에 포함하겠다는 말이 맞습니까?

세번째 90쪽 8번 질문 ) 조건을 입력할 때 성별='여' 라고 입력을 해야 합니다.

여기에서 '여'에 쌍따옴표가 아닌 홑따옴표를 붙인 이유가 있습니까?

쌍따옴표안의 문자는 홑따옴표로 묶어야 하는겁니까?

네번째 90쪽 13번 질문) 조건부서식을 할 때 앞에 = 을 안 붙였습니다.

특별한 이유가 있습니까?

다섯번째 139쪽 3번 질문 ) filter 속성과는 다르게 결과를 수행하면

하나만 걸러지는 것이아니라 레코드선택기가 선택만 하는데요

recordsetclone, bookmark, findfirst 중 어떤 속성 때문에 그렇습니까?

다섯번째 139쪽 3번 질문 )

원본을 복제한 후 책갈피를 넣습니까

원본에 책갈피를 넣고 복제를 합니까

recordsetclone과 bookmark 속성의 원리를 알고 싶습니다.

*제가 궁금한거는 시험을 합격하기 위해서가 아닙니다.

성실한 답변을 부탁드립니다.

여섯번째 178쪽 2번 질문)

수당의 묶는 방법을 식으로 하였는데

수당은 그룹으로 묶지 않을 거기 때문에가 맞습니까?

일곱번째 178쪽 2번 질문)

수당의 묶는방법을 식으로 하지 않아도

마지막 계산결과는 제대로 나옵니다.

그렇다면 시험볼 때 꼭 해야합니까

하지 않아도 됩니까

여덟번째 189쪽 3번 질문)

분류=forms!판매현황!txt분류라고

조건에 입력을 하는데요~

이 때 우변을 저렇게 정리하는 이유는

답안지에는 단지, 좌변의 개체는 명시가 되어있기 때문이라고만 되어있습니다만.

정확하게 이야기했을 때 좌변과 우변의 개체가 다르기 때문이 맞습니까?

아홉번째 203쪽 4번 질문)

변수를 선언할 때는 msgbox(

변수를 선언안 할 때는 msgbox한칸띄우기

두개의 차이를 두는 이유가 무엇입니까?

열번째 204쪽 6번 질문)

docmd.runsql "update 제품코드 set 협회='전기협회' where right([제조사],2)='전기'"

여기에서 협회에는 대괄호가 없는데 제조사에는 대괄호가 있습니다.

차이점이 무엇입니까?

열한번째 204쪽 6번 질문)

docmd.runsql "update 제품코드 set 협회='전기협회' where right([제조사],2)='전기'"

전기협회와 전기가 홑따옴표 처리 됐는데 쌍따옴표를 쓰지 않는 이유는 무엇입니까

답변
2014-03-14 06:48:33

1. 기본 유효성 검사 규칙은 필드안의 내용을가지고 합니다.

예를 들면 >= 50 과 같이 필드안에 50이상인 값만 입력되게 하는 것이죠.

질문 주신 문제는 필드를 가지고 계산한 후 비교해야 하는 것이기 때문에 속성 필드에서 설정하는 것이구요.

2. 레코드의 개수를 세는 것입니다. 레코드에 값이 입력되어 있다면 모두 세게 되구요.

필드값 중에 null값이 있어도 레코드는 값이 있는 것이기 때문에 필드값이 null인 것도 셀 수 있습니다.

3. 인수를 "" 로 사용했는데 문자를 또"" 로 입력하게되면 "성별="여"" 와 같이 " 가 너무 많아 혼동될 수 있으므로

문자를 ' ' 으로 표시한 것 입니다.

4. 엑세스의 조건부 서식에서는 비교하는 식 인 경우에는 앞에 = 을 붙이지 않습니다.

5. findfirst 때문에 필터된 결과중 제일 처음 레코드를 선택하는 것입니다.

6.

북마크 기능은 판매번호 부분에서 입력한 판매번호에 해당하는 레코드 항목을 찾아서 선택해주는 기능입니다.

위에 첨부한 이미지를 보시면 32번으로 검색을 했을 때 32번 레코드에 해당하는 컨트롤이 선택되어있는 것을 볼 수 있습니다.

많은 데이터가 있지만 한 화면에 표시되는것은 3개뿐이기 때문에,

원하는 데이터를 빠르게 찾기 위해서는 이런 북마크 기능을 활용하면 됩니다.

Me.RecordsetClone.FindFirst "판매번호=" & txt판매번호

Me.Bookmark = Me.RecordsetClone.Bookmark

RecordsetClone을 이용해 txt판매번호에 해당하는 아이템을 찾아서

그 북마크를 현재 폼의 북마크로 지정한다는 의미입니다.

* 요약하면 txt판매번호에 해당하는 항목을 북마크해주는 코드라고 보면 됩니다

7. 결과가 정확하다면 그냥 두셔도 상관은 없습니다.

8.

분류는 보고서의 원본 데이터의 필드명이구요.

txt분류는 판매현황 폼의 txt분류 컨트롤을 뜻하는 것입니다.

txt분류 컨트롤에 해당하는 값을 보고서에 표시하기 위해 위와 같이 사용하는 것입니다.

9.

dim aa 처럼 변수를 지정하여 사용하는 경우는

() 가 있어야 하구요.

보통 aa 같은 변수를 사용하는 경우는

msgbox 에서 나온 값을 가지고 비교(if문을 사용하여 조건에 맞는지 확인)할때 사용하는 경우가 많습니다.

즉 msgbox에서 ok 를 선택 한 경우

aa에 vbok 가 들어갈 것이고

if문에서 aa=vbok then 을 하여

맞으면 어떤 작업을 하고 틀리면 다른 작업을 하는 등의

코드를 만들때 많이 사용하게 되죠.

문제에서 msgbox 의 값을 가지고 판단해야 할때는 변수를 사용하여 if문에서 사용해 보시기 바랍니다.

Private Sub cmd종료_Click()
Dim aa
aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, " ")
If aa = vbYes Then
DoCmd.Close
End If
End Sub

에서는 예 버튼을 눌렀는지 확인 하여 폼을 닫게 하기 위해 사용한 것이죠.

마지막 코드에서는 aa 변수가 사용될 곳이 없으므로 aa 변수가 없이 사용하셔도 상관 없구요.

aa 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

10. [] 은 필드명에 자동으로 지정되는 것인데요. [] 이 있든 없든 정상 실행되면 어떻게 사용하시든 상관이 없습니다.

'전기협회' , '전기' 는 협회와 제조사의 필드값인데요. 필드값이 문자이기 때문에 ' ' 으로 묶어 표시한 것입니다.

3번문제와 같은내용이라 보시면 되세요.

좋은 하루 되세요.

"
  • *
    2014-03-14 06:48:33

    1. 기본 유효성 검사 규칙은 필드안의 내용을가지고 합니다.

    예를 들면 >= 50 과 같이 필드안에 50이상인 값만 입력되게 하는 것이죠.

    질문 주신 문제는 필드를 가지고 계산한 후 비교해야 하는 것이기 때문에 속성 필드에서 설정하는 것이구요.

    2. 레코드의 개수를 세는 것입니다. 레코드에 값이 입력되어 있다면 모두 세게 되구요.

    필드값 중에 null값이 있어도 레코드는 값이 있는 것이기 때문에 필드값이 null인 것도 셀 수 있습니다.

    3. 인수를 "" 로 사용했는데 문자를 또"" 로 입력하게되면 "성별="여"" 와 같이 " 가 너무 많아 혼동될 수 있으므로

    문자를 ' ' 으로 표시한 것 입니다.

    4. 엑세스의 조건부 서식에서는 비교하는 식 인 경우에는 앞에 = 을 붙이지 않습니다.

    5. findfirst 때문에 필터된 결과중 제일 처음 레코드를 선택하는 것입니다.

    6.

    북마크 기능은 판매번호 부분에서 입력한 판매번호에 해당하는 레코드 항목을 찾아서 선택해주는 기능입니다.

    위에 첨부한 이미지를 보시면 32번으로 검색을 했을 때 32번 레코드에 해당하는 컨트롤이 선택되어있는 것을 볼 수 있습니다.

    많은 데이터가 있지만 한 화면에 표시되는것은 3개뿐이기 때문에,

    원하는 데이터를 빠르게 찾기 위해서는 이런 북마크 기능을 활용하면 됩니다.

    Me.RecordsetClone.FindFirst "판매번호=" & txt판매번호

    Me.Bookmark = Me.RecordsetClone.Bookmark

    RecordsetClone을 이용해 txt판매번호에 해당하는 아이템을 찾아서

    그 북마크를 현재 폼의 북마크로 지정한다는 의미입니다.

    * 요약하면 txt판매번호에 해당하는 항목을 북마크해주는 코드라고 보면 됩니다

    7. 결과가 정확하다면 그냥 두셔도 상관은 없습니다.

    8.

    분류는 보고서의 원본 데이터의 필드명이구요.

    txt분류는 판매현황 폼의 txt분류 컨트롤을 뜻하는 것입니다.

    txt분류 컨트롤에 해당하는 값을 보고서에 표시하기 위해 위와 같이 사용하는 것입니다.

    9.

    dim aa 처럼 변수를 지정하여 사용하는 경우는

    () 가 있어야 하구요.

    보통 aa 같은 변수를 사용하는 경우는

    msgbox 에서 나온 값을 가지고 비교(if문을 사용하여 조건에 맞는지 확인)할때 사용하는 경우가 많습니다.

    즉 msgbox에서 ok 를 선택 한 경우

    aa에 vbok 가 들어갈 것이고

    if문에서 aa=vbok then 을 하여

    맞으면 어떤 작업을 하고 틀리면 다른 작업을 하는 등의

    코드를 만들때 많이 사용하게 되죠.

    문제에서 msgbox 의 값을 가지고 판단해야 할때는 변수를 사용하여 if문에서 사용해 보시기 바랍니다.

    Private Sub cmd종료_Click()
    Dim aa
    aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, " ")
    If aa = vbYes Then
    DoCmd.Close
    End If
    End Sub

    에서는 예 버튼을 눌렀는지 확인 하여 폼을 닫게 하기 위해 사용한 것이죠.

    마지막 코드에서는 aa 변수가 사용될 곳이 없으므로 aa 변수가 없이 사용하셔도 상관 없구요.

    aa 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

    10. [] 은 필드명에 자동으로 지정되는 것인데요. [] 이 있든 없든 정상 실행되면 어떻게 사용하시든 상관이 없습니다.

    '전기협회' , '전기' 는 협회와 제조사의 필드값인데요. 필드값이 문자이기 때문에 ' ' 으로 묶어 표시한 것입니다.

    3번문제와 같은내용이라 보시면 되세요.

    좋은 하루 되세요.

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