Я пытаюсь создать функцию, которая будет проверять все флажки в форме с помощью подформы . Поскольку мы переехали в Office 2013, этот код перестает работать, и кажется, что переход к ADO - единственный способ.Преобразование DAO в ADO
Private Sub Toggle_Click()
Dim sfrm
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
sfrm = Me.Subform
Set cn = CurrentProject.Connection
'Dim rs As DAO.Recordset
'Set rs = Me.Subform.Form.RecordsetClone
rs.Open Me.Recordset
If (theTop = 0) Then
Else
Me.Subform.Form.AllowAdditions = False
Dim i As Integer
If (theHeight = 0) Then
If (sfrm![Ready?] = -1) Then
sfrm![Ready?] = 0
sfrm![Timestamp] = Null
Else
sfrm![Ready?] = -1
sfrm![Timestamp] = Date
End If
Else
On Error Resume Next
For i = theTop To rs.RecordCount
'If (i = 1) Then
'Else
'End If
'rs.MoveLast
'Do While Not rs.BOF
If (sfrm![Ready?] = -1) Then
sfrm![Ready?] = 0
sfrm![Timestamp] = Null
Else
sfrm![Ready?] = -1
sfrm![Timestamp] = Date
End If
'Me.Subform.Form.Recordset.MoveNext
rs.MoveNext
'Debug.Print sfrm![Routing Number]
'Loop
Next
End If
Me.Subform.Form.AllowAdditions = True
End If
End Sub
Что происходит с этим кодом? Если он вызывает ошибку, сообщите нам полное сообщение об ошибке и укажите, какая строка запускает его. В противном случае, помогите нам понять, что делает код и что вам нужно, чтобы сделать по-другому. – HansUp