2012-12-13 3 views
0

"name"이라는 필드가 있는데이 필드를 반복하여 VBA 변수에 저장할 수있는 양식의 각 행 값을 가져 오려고합니다. 열 & 행을 지정하고 VBA 변수에 저장하는 데 문제가 있습니다. 아무도 이것으로 나를 도울 수 있습니까?MS 액세스 특정 데이터 셀을 선택하십시오.

답변

1

데이터 바인딩 폼에는 Recordset이 있습니다. RecordsetClone도 있으며 Recordset의 읽기 전용 복사본입니다.

VBA를 사용하면 RecordsetClone의 행을 반복하고 현재 행의 모든 ​​필드 값을 읽을 수 있습니다. 대부분 필드의 서수 위치가 아닌 필드 이름으로 읽을 필드를 나타내지 만 어느 쪽이라도 할 수 있습니다.

Dim rs As DAO.Recordset 
Set rs = Me.RecordsetClone 
rs.MoveFirst 
Do While Not rs.EOF 
    Debug.Print rs!id ' value of field named id ' 
    Debug.Print rs(0) ' value of first field in recordset ' 
    rs.MoveNext 
Loop 
Set rs = Nothing