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

안녕하세요~

엑세스 질문입니다.

1. 폼 부분에서 특정 컨트롤을 콤보상자로 변경하고 주어진 테이블의 필드가 나타나게 하라는 문제였습니다. 목록내용은 중복되지 않도록 하라고 했는데- 이 부분에서 어떻게 해야할지 모르겠더라구요. 속성에서 중복되지 않게 하기같은 항목을 찾아보니까 이번엔 나오지도 않고..그래서 항목이 여러번 중복되는대로 놔둔채 시험을 마쳤습니다. 어떻게 하면 될까요?

2. 폼 부분에서 본문의 모든 컨트롤의 가로간격, 세로간격을 같게 하라고 했습니다.

가로간격은 정렬에서 가로간격 맞추기로 했는데, 세로간격은 뭔가요? 세로간격맞추기 하니까 모든 컨트롤들이 지그재그로 높낮이가 벌어지더라구요. 일일이 높이를 맞춰줘야 하나요?

3. 보고서 조회 부분에서, 특정 컨트롤을 클릭했을 때 예를 들어 cmb조회와 같은 내용을 가진 xxx보고서를 출력하는 이벤트 프로시저를 작성하라고 했습니다. cmb조회는 문자였습니다.

docmd.openreport "xxx보고서", acviewpreview, , "xxx = '" & cmb조회 & "'" 이렇게 하는 걸 알고 있는데, 시험 보러 가서 당황했는지 조건 부분에서 "xxx = '" & [cmb조회] & "'" 이렇게 가로를 쳐버렸습니다. 보고서가 출력되는건 확인했는데, 조건적용은 안될런지요? 제가 실제로 엑세스 섹션 8에 있는 같은 성격의 문제에 '[ ]" 를 넣어서 적용하면 "[ ]"를 안했을 때랑 같은 결과로 나오기는 하는데요..이 분제로 합격불합격이 좌우될 수 있으니 답변 꼭 부탁드립니다.

4. 처리문제에서 폼에서 특정 컨트롤을 클릭하면 해당 테이블의 모든 내용이 삭제되도록 하고 주어진 쿼리를 열라는 문제였습니다.

docmd.runsql "delete * from 테이블"

docmd.openquery "쿼리" 라고 해서 테이블에서 모든 내용이 삭제되는 건 확인했는데, 쿼리가 실행되지는

않더군요. 쿼리를 실행시키는데 제가 한 식이 잘못되 있나요? 처음에는 해당 쿼리가 열려있어서

안열리나 했는데, 쿼리를 닫고 다시 클릭을 했는데도 데이터만 삭제되고 쿼리가 실행되지 않았습니다.

담당자님들이 매번 질문에 답변해 주시느라 피곤하실 수도 있다는 건 이해하지만..성의껏 답변 부탁바랍니다!

다른 질문사항에 답해주신 글을 읽다보면..질문에 대한 답변이 없을 때도 있습니다.

잘 부탁드립니다~감사합니다.

답변
2012-05-08 09:20:44

안녕하세요.

1. 콤보상자의 행원본을 지정할 때 DISTINCT를 이용하여 다음과 같이 작성하면 됩니다.

SELECT DISTINCT 필드이름 FROM 테이블이름;

2. 본문의 모든 컨트롤을 선택한 후 [폼 디자인 도구] - [정렬] - [컨트롤 맞춤] - [위쪽] 또는 [아래쪽]을 선택하여 줄을 맞추면 됩니다.

3. 결과가 정상적으로 나왔다면 상관 없습니다.

4. DoCmd.OpenQuery "쿼리이름" 이렇게 작성하는 것이 맞습니다. 그런데 왜 실행이 안됐는지 알수는 없네요. 도움을 못드려 죄송합니다.

즐거운 하루 되세요.

"
  • *
    2012-05-08 09:20:44

    안녕하세요.

    1. 콤보상자의 행원본을 지정할 때 DISTINCT를 이용하여 다음과 같이 작성하면 됩니다.

    SELECT DISTINCT 필드이름 FROM 테이블이름;

    2. 본문의 모든 컨트롤을 선택한 후 [폼 디자인 도구] - [정렬] - [컨트롤 맞춤] - [위쪽] 또는 [아래쪽]을 선택하여 줄을 맞추면 됩니다.

    3. 결과가 정상적으로 나왔다면 상관 없습니다.

    4. DoCmd.OpenQuery "쿼리이름" 이렇게 작성하는 것이 맞습니다. 그런데 왜 실행이 안됐는지 알수는 없네요. 도움을 못드려 죄송합니다.

    즐거운 하루 되세요.

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