【问题标题】:Saving data from a form to table将数据从表格保存到表格
【发布时间】:2016-11-08 11:36:42
【问题描述】:

这让我很困惑。

我有一个带有列表框的用户表单,其中显示了我的表中的所有内容(使用行源连接)

在我的表单上,我有组合框和文本框,当用户更新它们时,我希望数据覆盖表格中的内容。

当他们单击列表框中的帐户时,文本/组合框会填充数据,当他们更改数据时,它根本不会保存,我不知道为什么。

在文本/组合框上,我将以下代码保存在表格中:

    RunCommand acCmdSaveRecord
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
Me.Refresh
Me.Dirty = False

知道为什么有些人不会保存吗?

【问题讨论】:

  • 不需要。当您移动到另一条记录或关闭表单时,绑定的表单将自动更新。
  • 在您的组合框和文本框中,您说您已经填充了行源,但您是否将任何表格的字段放置在控制源中?
  • 你的意思是我把文本框等绑定到表格了吗?如果是这样,是的,我已经做到了

标签: ms-access vba


【解决方案1】:

这是您现有代码的替代代码

Dim db As Database
Dim rec As Recordset

Set db = CurrentDb
Set rec = db.OpenRecordset("SELECT * FROM <<Insert Table Name>> WHERE <<TextBox>>= Primary Key")

rec.Edit

rec("<<Table Field Name>>") = Me.<<Form textbox etc>>
rec("<<Table Field Name>>") = Me.<<Form textbox etc>>

rec.AddNew

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多