数据表选中复选框时,查看插入值到字段

时间:2015-11-10 19:40:08

标签: ms-access ms-access-2013

我有一个表格作为数据表视图,在里面我添加了一个复选框列。

Datasheet View rows ms-access

我们假设带有复选框的列是A列,右边的列是B列。

当A列中的复选框标记为选中时,如何在B列中插入一些文字。我需要以某种方式找出当前行中的复选框,然后使用checkobox从行中获取记录的ID,并在数据库表中为该特定ID运行SQL插入,类似于:SQL =“UPDATE table SET columnB ='string'WHERE ID = ROWid;“

如何从数据表视图中执行行选择部分?

1 个答案:

答案 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用户名,请查看此处:

Retrieve the user name from Windows