나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 이형재 (redapricot)

추천:  0
파일:     조회:  31
제목:   연속폼에 관한 질문
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(2007-2016):

* 아래줄에 질문을 작성하세요 >> 
폼의 본문에 보고 싶은 필드명을 텍스트 박스로 입력한 후,
폼의 속성을 이용하지 않고, adodb를 활용하여 연속폼처럼 원하는 레코드를 보여주고 싶어 아래와 같이 시도해 봤습니다.

'*** tbl주문1발송대상 recordset 열기
Dim rs As발송 ADODB.Recordset
Set rs발송 = New ADODB.Recordset
rs발송.ActiveConnection = CurrentProject.Connection
rs발송.CursorType = adOpenDynamic
rs발송.LockType = adLockOptimistic
rs발송.CursorLocation = adUseClient
 ''원인은 알 수 없으나, 이 설정을 안 하면 rs.recordcount 값이 -1 로 나옴.

rs발송.Open "select * from tbl주문2발송대상"

Dim xCount As Integer

rs발송.MoveFirst
xCount = 1
Do While rs발송.EOF = False And xCount < 4
     Call RcdDisplay
     rs발송.MoveNext
     xCount = xCount + 1
 Loop

위와 같이 시도하면, 당연히 마지막 레코드만 연속폼에 보여집니다.
필드는 지정이 되었지만 row값이 지정이 안 되었기 때문이라고 봅니다.
row값을 카운트하여 연속폼처럼 레코드가 순차적으로 보여지게 하고 싶은데,
row값 설정 방법을 모르겠습니다.

ListBox에서는 for~next를 이용하여 할 수 있었는데, 폼의 본문에서는 어떻게 열(row)를 지정하는지 알고 싶습니다.
 
[불량 게시물 신고]  
황동준필드개수X레코드개수 만큼의 텍스트상자를 배치하면 가능할것 같습니다.03-12 (12:01)
삭제 ■신고
이형재텍스트 상자를 배치하려면 대략 40,500개 정도가 됩니다. 필드 갯수는 27개이고, 레코드 수는 1,500개 정도이니까요. 
혹시 다른 방법은 없을까요?
03-14 (07:53)
삭제 ■신고
황동준하위폼을 이용하시는수 밖에 없을듯 합니다.03-14 (17:11)
삭제 ■신고
이형재네~
감사합니다~
03-16 (22:39)
삭제 ■신고
        
  

작성일 : 2025-03-12(09:28)
최종수정일 : 2025-03-12(09:28)