以连续形式标记记录

时间:2009-11-28 00:56:08

标签: ms-access tagging

在连续子表单中,我根据 DISTINCT 查询显示记录。因为它是不同的,所以每行包含记录ID。

有没有人知道添加复选框(或类似文件)的方法,以便用户可以选择任何记录,然后用于通过代码创建新记录?

我更喜欢将子表单用于列表,因为它具有许多列排序和过滤功能。

MTIA

2 个答案:

答案 0 :(得分:1)

根据您创建记录的需要,此示例可能适合:

Function DisplaySelectedCompanyNames()
   Dim i As Long
   Dim F As Form
   Dim RS As Recordset

   '' Get the form and its recordset.
   Set F = Forms![Customers1]
   Set RS = F.RecordsetClone

   '' Move to the first record in the recordset.
   RS.MoveFirst

   '' Move to the first selected record.
   RS.Move F.SelTop - 1

   '' Enumerate the list of selected records presenting
   '' the CompanyName field in a message box.
   For i = 1 To F.SelHeight
     MsgBox RS![CompanyName]
     RS.MoveNext
   Next i

End Function

更多信息:http://support.microsoft.com/kb/208502

答案 1 :(得分:0)

仅供参考,我决定使用Windows ListView OCX控件,因为它可以为每行添加一个复选框。