드로우홀릭 더베이직
폼에서 검색 기능을 넣을 때, 아래와 같은 구문을 작성했는데, 이때, 날짜 앞뒤로는 #을 쓴다고 알고있어요~
그런데 &와, "(콤마?), '(콤마??) 는 어떨 때 쓰는건가요??
ex) Me.Filter = "([처리일] >= #" & Me.txt_시작일 & "# and [처리일] <= #" & Me.txt_종료일 & "#) and ([처리구분] = '" & _
Me.txt_구분 & "') and ([처리업체번호] Like '*" & Me.txt_거래처구분 & "*') "
그리고 이런걸 배우려면 어떤 책을 봐야하나요??(업무에 필요한 기본적인 검색 기능 정도면 충분합니다..)
&: 문자열 결합 연산자입니다. "a" & "b" = "ab" 입니다. '+'를 사용해도 되지만, 문자열 결합일 때에는 '&'를 사용하는 것을 권장하고 있습니다.
": 문자열 상수 표시 기호입니다. 그냥 a 라고만 하면 변수 이름 혹은 필드 이름인지, 아니면 문자열 'a'를 나타내는 것인지 확실하지 않지요? 그래서 문자열 상수를 표시할 때에는 "a" 라고 써 주어야 합니다.
': 또다른 문자열 상수 표시 기호입니다. SQL 구문에서만 동작하고, VBA 에서는 사용할 수 없습니다. 액세스choboo님께서 작성하신 코드 처럼
"([처리구분] = '" & Me.txt_구분 & "')"
과 같은 식은, 원래는 다음과 같이 써야 합니다.
"([처리구분] = """ & Me.txt_구분 & """)"
큰 따움표(")를 문자열로 표시하려면 ""라고 입력해야 하기 때문이지요.
그런데, SQL 구문 등에서는 이렇게 하면 꽤 복잡하기 때문에, " 대신 '도 문자열 상수로 인식하게끔 되어 있습니다.
그리고, 이런 것은 책 보다는 액세스 도움말을 참고하시기 바랍니다.