将多条记录从子窗体添加到主窗体 Access 2010
Add multiple records from subform to main form Access 2010
是否可以将从子表单中选择的多个数据添加到主表单中?
Form.SelTop 和 .SelHeight 是这里的关键属性。
带有 subform.RecordsetClone 循环的示例:
Set F = Me.Subform.Form
Set RS = F.RecordsetClone
RS.MoveFirst
' goto first selected record
RS.Move F.SelTop - 1
' loop over all selected records
For i = 1 To F.SelHeight
' do something with fields from RS
RS.MoveNext
Next i
对于select数据,最好使用列表字段
然后在 table 中使用 VB 程序复制数据:
set rs1=currendb.openrecordset ("NAME OF TABLE)
For Z = 0 To Me.ListField.ListCount - 1
If Me.ListField.Selected(Z) = True Then
Rs1.addnew
rs1!field1 = Me.LisField.Column(0, Z)
rs1!field2 = Me.LisField.Column(1, Z)
End If
next z
是否可以将从子表单中选择的多个数据添加到主表单中?
Form.SelTop 和 .SelHeight 是这里的关键属性。
带有 subform.RecordsetClone 循环的示例:
Set F = Me.Subform.Form
Set RS = F.RecordsetClone
RS.MoveFirst
' goto first selected record
RS.Move F.SelTop - 1
' loop over all selected records
For i = 1 To F.SelHeight
' do something with fields from RS
RS.MoveNext
Next i
对于select数据,最好使用列表字段 然后在 table 中使用 VB 程序复制数据:
set rs1=currendb.openrecordset ("NAME OF TABLE)
For Z = 0 To Me.ListField.ListCount - 1
If Me.ListField.Selected(Z) = True Then
Rs1.addnew
rs1!field1 = Me.LisField.Column(0, Z)
rs1!field2 = Me.LisField.Column(1, Z)
End If
next z