【问题标题】:Use button to edit highlighted/selected row of a table view使用按钮编辑表格视图的突出显示/选定行
【发布时间】:2016-12-25 23:25:30
【问题描述】:

我有一个表格,可以显示 MS Access 表格中的信息数据表。我想做的是实现一个按钮来编辑突出显示/选定字段的一些信息。

我不确定如何获取所选行的“信息”,例如 ID 和 Name,以及如何编辑该行。或者,如果有一个 VBA 命令可以对选定的行执行操作。

我知道要在行上运行的 SQL,但不知道如何选择行及其要编辑的字段。

Private Sub Command159_Click()
    ssql = "UPDATE [activity_submissions_tb] SET [Edit] = True" & _
    "WHERE [submissionID] = " & [HIGHLIGHTED FIELD].submissionID
    DoCmd.RunSQL ssql
End Sub

以下编辑表格中的所有行。 WHERE 子句不起作用,因为我不确定如何获取所选行的 ID 或者是否有当前行命令。这是表单的外观图片:http://imgur.com/a/EIj9B。

任何帮助将不胜感激,干杯。

【问题讨论】:

  • 既然您已经在数据表视图中,为什么不能直接进行更改?您是否要打开一个表单来编辑该行,因为您只在数据表视图中显示一些数据,但您还有更多人们可以编辑的字段?
  • @Brad 数据显示在表单视图中。我希望能够在不进入数据表视图的情况下编辑选定的行。 Example Picture 看起来有点像这样,按钮对所选行进行更改。
  • 您在列表框中显示数据?那正确吗?很难判断那是该图片中的格式化数据表还是列表框。
  • @Brad 表单正在拉取查询以在表单Better Picture 中显示数据表
  • @Brad 是的,表单中只显示了一些数据,还有几个可以编辑的字段。

标签: ms-access vba ms-access-2010


【解决方案1】:

确定它是一个 ListBox 后,我可以使用 ME![ListboxName] 来编辑当前突出显示的项目。

Private Sub Command159_Click()
    ssql = "UPDATE [activity_submissions_tb] SET [Edit] = True" & _
    "WHERE [submissionID] = " & Me![PromoLoaded]
    DoCmd.RunSQL ssql
End Sub

感谢所有提供帮助的人。

【讨论】:

  • 这取决于列表框的Bound Column 设置。
猜你喜欢
  • 2014-12-07
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 2017-09-21
  • 2019-02-21
相关资源
最近更新 更多