제가 ado 개체 자체가 이해가 안되가지고요
1.cmd수정인데 여기서 왜 dim rs as adodb.recordset 이게 왜 안들어가나요?
2.rs.activeconnection=CurrentProject.Connection 이 명령어는 근처에 있는 프로젝트? (이게뭐죠?) 를 활성화 한다죠?
3.캡쳐 사진파일에서 밑줄친 저 명령어들은 무슨뜻이길래 이 문제에 들어가는 건가요?
4.rs.cursorlocation=aduseclient 이 명령어 뜻을 좀 알려주세요 갯수 세는 것에만 들어가던데 뭐때문에 그러는지를 모르겟어서
5.dim rs as adodb.recordset 이것은 rs를 변수로 선언하고
set rs = new ADODB.Recrodset 이것은 rs에 새로운 래코드를 만들어주는 것이죠?
안녕하세요.
1. dim rs as adodb.recordset는
dim 으로 rs 변수를 선언해 주는 코드입니다. 동일 프로시저에서만 작업할 경우에는 변수 선언 없이 사용가능합니다.
2. rs.activeconnection=CurrentProject.Connection는
rs 레코드 셋에 현재 데이터베이스를 연결하는 것입니다. 현재 실행중인 폼이나 보고서의 레코드 원본을 연결한다고 보시면 됩니다.
3. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic
입력, 수정, 삭제 시에는 rs.cursortype 과 rs.rocktype를 사용하고 단순히 데이터를 조회만 할 때는 사용하지 않습니다.
그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic을 사용하면 됩니다.
데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.
4. 폼이 실행된 상태에서 어떤 컨트롤을 클릭하냐에 따라 값이 달라져야 하는 경우에는 'rs.cursorLocation = adUseClient를 사용한다고 보시면 됩니다.
rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다.
CursorLocation을 Client로 설정해야 레코드의 개수를 정상적으로 표시할 수 있습니다.
5. 네, set rs = new ADODB.Recrodset는
rs에 임시로 저장할 레코드 셋을 할당하는 것입니다.
좋은 하루 보내세요.
-
관리자2019-02-03 21:39:41
안녕하세요.
1. dim rs as adodb.recordset는
dim 으로 rs 변수를 선언해 주는 코드입니다. 동일 프로시저에서만 작업할 경우에는 변수 선언 없이 사용가능합니다.
2. rs.activeconnection=CurrentProject.Connection는
rs 레코드 셋에 현재 데이터베이스를 연결하는 것입니다. 현재 실행중인 폼이나 보고서의 레코드 원본을 연결한다고 보시면 됩니다.
3. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic
입력, 수정, 삭제 시에는 rs.cursortype 과 rs.rocktype를 사용하고 단순히 데이터를 조회만 할 때는 사용하지 않습니다.
그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic을 사용하면 됩니다.
데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.
4. 폼이 실행된 상태에서 어떤 컨트롤을 클릭하냐에 따라 값이 달라져야 하는 경우에는 'rs.cursorLocation = adUseClient를 사용한다고 보시면 됩니다.
rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다.
CursorLocation을 Client로 설정해야 레코드의 개수를 정상적으로 표시할 수 있습니다.
5. 네, set rs = new ADODB.Recrodset는
rs에 임시로 저장할 레코드 셋을 할당하는 것입니다.
좋은 하루 보내세요.