책 내용 질문하기
[2권] 문제 4-1
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
296
조회수
412
작성일
2019-04-19
작성자
탈퇴*원
첨부파일

1. 정답에는 도메인 함수를 사용했던데 저는 txt표시 = "회원명 :" & lst회원정보 & "(강사이름 :" & lst강사이름.Column(1) & ")" 이렇게 써 봤는데 역시나 틀렸더라구요.. 여기서 Column속성을 왜 쓸 수 없는 건가요??

 

2.Filter속성에서 조건절을 분리하고 연결하는 작업을 할 때 = ' " & txt컨트롤 & " ' " 이런 식으로 쓰잖아요 이런 Filter 등의 속성을 쓸 때는 안에 작은따옴표를 붙여주는데 왜 4-1번 문제같은 경우에는 컨트롤을 큰따옴표로만 분리하고 작은따옴표의 쓰임은 보이지 않는 거죠?? 


답변
2019-04-20 15:45:35

안녕하세요.

 

1.

lst강사이름 이라는 컨트롤이 존재하지 않습니다.

사용되는 컨트롤은 폼이나 보고서 등에 존재하는 이름이어야 합니다.

목록 상자가 존재하지 않으므로 column 속성도 사용이 불가능합니다.

 

2.

D로 시작하는 도메인함수에서는 작은 따옴표를 이용하지 않습니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-04-20 15:45:35

    안녕하세요.

     

    1.

    lst강사이름 이라는 컨트롤이 존재하지 않습니다.

    사용되는 컨트롤은 폼이나 보고서 등에 존재하는 이름이어야 합니다.

    목록 상자가 존재하지 않으므로 column 속성도 사용이 불가능합니다.

     

    2.

    D로 시작하는 도메인함수에서는 작은 따옴표를 이용하지 않습니다.

     

    좋은 하루 보내세요. 

  • 관리자
    2019-04-22 19:55:00

    안녕하세요.

     

    네, 분리하지 않고 상품코드=txt상품코드 와 같이 사용하는 경우는

    Docmd를 이용하는 RunSQL이 있습니다.

    Docmd.RunSQL "Delete * from 상품 where 상품코드 = txt상품코드" 와 같이 사용됩니다.

     


    상품코드="' & txt상품코드 "'" 처럼 반드시 분리하여 연결하는 경우는 3가지가 있습니다.

    - Docmd를 이용한 RunSQL문이지만, 폼의 컨트롤이 아닌 프로시저에서 선언한 변수를 사용한 경우

      (프로시저에서 선언한 변수는 Docmd.RunSQL을 사용하기 전에 필요에 의해 만들어진 변수를 의미합니다. 시험에 출제된 범위는 아니지만 이런 것이 있다는 것 정도로 알고 계시면 좋을 것 같습니다.)

    - Me.Filter를 사용하여 조회문을 입력할 경우

    - RecordSource, RowSource에 SQL문을 입력할 경우

     


    자세한 예제는 액세스 책 p.181에 설명되어 있습니다.

     


    오늘도 좋은 하루 보내세요. 

  • *
    2019-04-20 20:01:41

    DoCmd.RunSQL 메서드에 사용되는 조건도 분리연결을 할 필요가 없다고 들은 것 같은데 맞나요?? 

     

    그럼 도메인함수의 조건부분과 DoCmd.RunSQL문의 조건부분 이 두가지를 제외한 모든 조건에는 다 연결과 분리를 해 줘야하는 건가요??

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