책 내용 질문하기
엑세스 상시문제 질문이에요..
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
426
작성일
2012-01-29
작성자
첨부파일

오늘 보고 왔는데... 엑세스는 거의 손도 못대서 질문 기억나는거 몇개 질문 해봅니다..

1. 쿼리

주민번호의 8번째가 2인 여자만 추출하는 쿼리인데요

그 테이블에 없던 구분이라는 필드까지 추가 되있던데 그 필드의 값이 다 2더군요

주민번호필드에 조건을 해야되는지 구분필드에 조건을 해야되는지 모르겠어요

그리고 조건: mid([주민번호],8,1)=2 라고 했는데 실행시키니까 구분에 0,-1 이 나왔어요ㅜㅜ

2. format함수를 이용해서 정수부분만 표시하고 select~ case를 이용해서 magbox에서 vbinformation과 메시지를 표시하시오

제가 쓴 답은... format(val(xx)*val(yy),"0"

select case 이거/(저거+그거)

case>=100000

msgbox=vbinformation&[txt연구비]&"보다 부족",vbokonly,"1개월 1인당 연구비"

이런식으로 썻는데.. 역시 실행시키니까 안 나오더라구요;;; vbinformation이란건 처음봐서

어떻게 해야 나올지 완전 감이 안잡혔어요 그리고 메세지박스 쓸때 뭔가 잘못됐던지 그 이자리엔 뭘써야되는건지 밑에 뜨잖아요 그것도 안뜨더라구요 어떻게 써야 맞나요?

3. 기본인덱스

연구원ID필드와 이름필드가 기본키으로 하고 저장하니까 잘 기억안나는데 중복가능으로 고치거나 삭제하라고 나왔던 것 같아요.. 그래서 그 두개를 기본키로 하고 그 팝업이 뜨길래 예(중복 가능)으로 두개다 고쳤는데도 또 똑같은게 나오더라구요 어떻게 했어야하나요??

4. dateadd함수 이용해서 txt시작일,txt연구기간 을 월단위로 표시하라?

dateadd("mm","txt시작일","txt연구기간").....역시 안나왔습니다..

5. ~별 기간의 합계라고 나왔는데요

나중에 나와서 생각해보니 dsum을 썻어야되는가 싶어서요.. 저는 sum([기간]) 이렇게 썼는데

잘못쓴거겠죠?

문제도 첨부파일도 없어서 잘 이해가실지 모르겠지만 자세히 설명좀 부탁드립니다 ㅠㅠ

답변
2012-01-31 00:52:53

1. 구분 필드에 2라는 값들이 입력되었다면

구분 필드명에 2라는 값을 넣을 수 있게 작성해 주셔야 합니다.

필드명에 mid([주민번호],8,1) 를 입력하고

조건에 ="2"

로 지정 하시면 필드의 내용에 1과 2가 입력되고 조건에 해당하는 2만 추출하게 됩니다.

2. format(val(xx)*val(yy),"0"

select case 이거/(저거+그거)

case is >=100000

msgbox vbinformation & "보다 부족" ,vbokonly,"1개월 1인당 연구비"

으로 작성하시면 될것 같네요.

3. 정확한 문제와 파일이 없이는 답변이 불가능 할 것 같습니다.

도움이 되지 못해 죄송합니다.

4.현재 날짜에 1을 더하는 것은 =DateAdd("m",1,Date()) 입니다.

잘은 알 수 없지만

dateadd("m",[txt시작일,[txt연구기간]) 처럼 "" 가 아닌 []으로 묶어야 했을 것 같네요.

5. 보고서 문제였다면 보고서에 그룹이 지정 되어 있어 그룹별로 표시 되는 것이었다면 그냥 sum으로도 가능 할 것 같습니다.

정확한 문제가 없어서 확실하게는 알수 없겠네요.

좋은 하루 되세요.

"
  • *
    2012-01-31 00:52:53

    1. 구분 필드에 2라는 값들이 입력되었다면

    구분 필드명에 2라는 값을 넣을 수 있게 작성해 주셔야 합니다.

    필드명에 mid([주민번호],8,1) 를 입력하고

    조건에 ="2"

    로 지정 하시면 필드의 내용에 1과 2가 입력되고 조건에 해당하는 2만 추출하게 됩니다.

    2. format(val(xx)*val(yy),"0"

    select case 이거/(저거+그거)

    case is >=100000

    msgbox vbinformation & "보다 부족" ,vbokonly,"1개월 1인당 연구비"

    으로 작성하시면 될것 같네요.

    3. 정확한 문제와 파일이 없이는 답변이 불가능 할 것 같습니다.

    도움이 되지 못해 죄송합니다.

    4.현재 날짜에 1을 더하는 것은 =DateAdd("m",1,Date()) 입니다.

    잘은 알 수 없지만

    dateadd("m",[txt시작일,[txt연구기간]) 처럼 "" 가 아닌 []으로 묶어야 했을 것 같네요.

    5. 보고서 문제였다면 보고서에 그룹이 지정 되어 있어 그룹별로 표시 되는 것이었다면 그냥 sum으로도 가능 할 것 같습니다.

    정확한 문제가 없어서 확실하게는 알수 없겠네요.

    좋은 하루 되세요.

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