在Access论坛看到有网友询问:如何取得复选框被打钩的列名(数据表样式的子窗体中有一行数据,其中有的数据是布尔类型:复选框,需要获得复选框被选中的列的名称)
http://www.accessoft.com/bbs/showtopic.asp?id=31900
代 码:
Dim rst As DAO.Recordset
Dim strSql As String
Dim str As String
'获取子窗体记录源 源对象是窗体和表都行
strSql = Me.childForm.Form.RecordSource
'打开对应的记录集
Set rst = CurrentDb.OpenRecordset(strSql)
'记录集的列数
For i = 0 To rst.Fields.Count - 1
'判断数据的类型是否是布尔类型(复选框) 以及 值是不是 True
If rst.Fields(i).Type = 1 And rst.Fields(i).Value = True Then
str = str + rst.Fields(i).Name + " "
End If
Next i
rst.Close
Me.txtChecked = str
演 示:
附 件:
点击下载此附件