我有一个表格作为数据表视图,在里面我添加了一个复选框列。
我们假设带有复选框的列是A列,右边的列是B列。
当A列中的复选框标记为选中时,如何在B列中插入一些文字。我需要以某种方式找出当前行中的复选框,然后使用checkobox从行中获取记录的ID,并在数据库表中为该特定ID运行SQL插入,类似于:SQL =“UPDATE table SET columnB ='string'WHERE ID = ROWid;“
如何从数据表视图中执行行选择部分?
答案 0 :(得分:2)
基本上Access不使用行但使用数据集。这意味着特别是这里Access的反应与Excel完全不同。
您是否只选中了一个复选框,或者在插入所需值之前是否允许用户选中不同的复选框?
在复选框上添加AfterUpdate事件并添加:
Private Sub Checkbox_AfterUpdate()
Dim strUser As String
strUser = CurrentUser()
If [Checkbox] = True Then
[UserName] = strUser
Else
[UserName] = ""
End If
End Sub
[UserName]是右列中的(文本)字段。使用用户管理,您可以使用登录名。如果不是,您可以使用当前用户或Windows登录名。
CurrentUser()主要是返回" Admin"。如果您正在寻找Windows用户名,请查看此处: