책 내용 질문하기
DoCmd.RunSQL "delete * from 상품_2 where 상품코드 = txt상품코드" 에서 txt상품코드가 문자인데 ' ' (작은 따옴표)를 안붙이는 이유는?
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
180
조회수
66
작성일
2011-08-24
작성자
첨부파일

DoCmd.RunSQL "delete * from 상품_2 where 상품코드 = txt상품코드"

여기서 상품코드가 문자이니까

DoCmd.RunSQL "delete * from 상품_2 where 상품코드 = 'txt상품코드'"

이렇게 ' ' 를 붙여주면 제대로 삭제가 안되더군요

RunSQL문에서는 문자라도 따옴표를 붙이면 안되는 건가요?

아니면 혹시 상품코드가 숫자일까요?

숫자는 아닌거 같은데 이유는 상품코드가 다 숫자로 되어있기는 하지만 왼쪽정렬로 되어 있고

상품_2 테이블에서는 상품코드 필드가 텍스트로 되어 있거든요

그리고 또 궁금한게 책에 나온대로 상품코드의 형식을 보려고 했는데

상품종합 쿼리라서 그 쿼리를 디자인보기로 열어보면 테이블들이 다 a b c 이렇게 나와있어요

실제 테이블 이름으로 나와있는게 아닌거 같아요

이럴때는 어떻게 해야 상품코드의 형식을 알 수 있나요? 테이블을 디자인보기로 열어볼 수가 없는거 같은데... 왜 이런 걸까요?

답변
2011-08-24 17:54:32

runsql 문과 dsum 과 같이 d가 들어가는 도메인 함수는

컨트롤 분리를 꼭 하지 않으셔도 됩니다. 하셔도 상관은 없는데 하는것 보단 안하는것이 더 편하시겠죠? ^^

a,b,c 가 별칭으로 지정되었네요.

원래 a는 아무래도 상품_2 인것 같습니다. 필드명이 똑같이 들어있네요.

상품_2 테이블을 열어 데이터 형식을 확인 해 보세요.

좋은 하루 되세요.

"
  • *
    2011-08-24 17:54:32

    runsql 문과 dsum 과 같이 d가 들어가는 도메인 함수는

    컨트롤 분리를 꼭 하지 않으셔도 됩니다. 하셔도 상관은 없는데 하는것 보단 안하는것이 더 편하시겠죠? ^^

    a,b,c 가 별칭으로 지정되었네요.

    원래 a는 아무래도 상품_2 인것 같습니다. 필드명이 똑같이 들어있네요.

    상품_2 테이블을 열어 데이터 형식을 확인 해 보세요.

    좋은 하루 되세요.

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