프로시저에서 필드명이나 컨트롤명에 큰따옴표를 붙이는 것도 있고 안붙이고 그냥 쓰는 것도 있고 대괄호로 묶어서 쓰는 것도 있는데 도대체 구분을 어떻게 하는건가요ㅜㅜ? 너무 헷갈려요.. 어떤건 큰 따옴표로 묶었는데 안묶어도 된다고 나오고., 어떤건 묶고 ㅠㅠ
안녕하세요.
대괄호는 넣든 안넣든 결과만 정상적으로 실행되면 됩니다.
일반적으로 아래와 같이 필드 이름은 큰따옴표 안에, 컨트롤 이름은 큰따옴표 밖에 지정하고 &로 연결해서 지정합니다.
Me.Filter = “고객코드 = ‘ ” & cmb고객코드 & “ ’ ”
lst사원정보.RowSource = “SELECT * FROM 사원관리 where 직위 = ‘ ” & cmb직위& “ ’ ”
하지만 DSUM, DCOUNT 등과 같은 데이터베이스 함수와 DoCmd 메소드의 각 인수의 경우는 기본적으로 큰따옴표 안에 작성해야 하는데, 이때는 컨트롤 이름도 큰따옴표 안에 지정해도 됩니다.
=Dsum(“반품가격”,“소매점별반품”,“소매점명=txt소매점명”)
DoCmd.RunSQL “delete * from 상품_2 where 상품코드= txt상품코드”
즉 어떤 함수냐, 어떤 메소드냐에 따라 컨트롤 이름을 큰따옴표 안 또는 밖에 지정해야 합니다.
즐거운 하루 되세요.
-
관리자2025-09-05 18:02:04
안녕하세요.
대괄호는 넣든 안넣든 결과만 정상적으로 실행되면 됩니다.
일반적으로 아래와 같이 필드 이름은 큰따옴표 안에, 컨트롤 이름은 큰따옴표 밖에 지정하고 &로 연결해서 지정합니다.
Me.Filter = “고객코드 = ‘ ” & cmb고객코드 & “ ’ ”
lst사원정보.RowSource = “SELECT * FROM 사원관리 where 직위 = ‘ ” & cmb직위& “ ’ ”
하지만 DSUM, DCOUNT 등과 같은 데이터베이스 함수와 DoCmd 메소드의 각 인수의 경우는 기본적으로 큰따옴표 안에 작성해야 하는데, 이때는 컨트롤 이름도 큰따옴표 안에 지정해도 됩니다.
=Dsum(“반품가격”,“소매점별반품”,“소매점명=txt소매점명”)
DoCmd.RunSQL “delete * from 상품_2 where 상품코드= txt상품코드”
즉 어떤 함수냐, 어떤 메소드냐에 따라 컨트롤 이름을 큰따옴표 안 또는 밖에 지정해야 합니다.
즐거운 하루 되세요.