드로우홀릭 더베이직
지금 실무액세스 2편 20강째를 듣고 있습니다.
갑자기 훅~ 어려워 지는 느낌이 들었습니다.
문제는 이전 강의에서는 as string 또는 as long만 갖고 하다가 구체적인 설명 없이 다른 변수가 등장을 하기 때문에 갑자기 어려워 진것 같습니다.
선언변수에 대한 설명이나 강의를 어디서 볼 수 있는지 알려 주시면 감사하겠습니다.
아. 죄송합니다. 제가 질문 표현이 좀 서툴렀던것 같습니다.
실무액세스 137페이지에 보면
선언변수로
"Dim Num1 As Long"로 설명을 해 주셨죠.
선생님께서 Long 또는 String를 예제로 설명해 주시다가 어느 순간 (정확히는 171페이지에 나와 있는 예제)
"Dim 테이블 As AccessObject"같은 예제를 주시니까 좀 생소했더랬습니다.
이런 선언 변수에 신경쓰다 보니 한 번 막히게 되고, 한 번 막히니 강의를 들어도 갑자기 이해가 안되는것처럼 느껴지고 해서요.
강의 듣기 전에 이런 선언변수 룰을 먼저 이해해야 되나? 이런 고민도 들고 해서 질문 올렸습니다.
Long, String 같은 것은 데이터 형식 입니다.
반면 AccessObject 같은 것은 개체 형식 입니다.
그러니까, VBA에서 사용하기 위해.. 3, 5 같은 숫자를 변수에 저장하지요?
마찬가지 입니다. 폼, 텍스트 상자, 콤보 상자 같은 것을 VBA에서 사용하기 위해 개체 변수를 사용하는 것 뿐입니다.
Dim 테이블 As AccessObject
라는 구문은.. AccessObject 라는 형식을 가진 개체변수 '테이블'을 사용할 것이니 준비해라 라는 뜻 입니다.
개체를 변수로 주는 것에 대해서 처음이라 이해가 안 가는 모양입니다.
3, 5 같은 숫자 뿐만 아니라, 폼, 텍스트 상자, 콤보 상자 그 자체들을 변수로 사용할 수 있고, 이 개념에 익숙해 진다면 무척 프로그래밍 작업이 편리해 집니다.
이런 것은 일종의 규칙이기 때문에, 이것을 완벽히 이해할 필요는 없습니다.
(이것을 완벽히 이해하려면, 컴파일러가 메모리를 어떻게 사용하는지, 그리고 포인터가 무엇인지 까지 이해해야 합니다. 이것은 일반 사용자 수준을 뛰어 넘죠.)
그냥 '테이블' 이라는 이름의 변수에는 AccessObject 형식의 개체를 담을 수 있다.. 정도로 이해하고 넘어가시기 바랍니다.
나중에는 어느 순간, 자유롭게 이것을 사용하고 있는 자신을 발견할 수 있을 것입니다.
질문의 의도를 파악하지 못하겠습니다.
'선언변수'라는 것이 무엇인가요?
'변수의 선언' 관련된 말씀인가요?
변수를 선언하는 것은, 컴퓨터한테 이 변수를 사용할 것이니 준비해라.. 라는 의미를 가지고 있습니다.
초보자용 언어인 VBA는 선언하지 않고 사용하도 되지만, 실무액세스 강의 초반 환경설정할 때, 왜 변수를 선언해서 사용해야 하는지 설명되어 있고요.
이것은 설명을 이해하기 보다는, 그렇게 하도록 규칙이 정해져 있는 것입니다.
(물론, 기술적으로는 해당 변수를 사용할 수 있도록, 메모리의 특정 주소를 할당하는 것이지만요.)
'구체적인 설명 없이 다른 변수가 등장'한다고 하셨는데, 무엇을 모른다는 것인지 좀 더 명확히 말씀해 주시면 좋겠습니다.