- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用
DoCmd.RunCommand acCmdSaveRecord
保存但我不确定这实际上是如何工作的。它会保存所有未保存的更改吗?还是无论是否更改,它都会保存所有内容?还是只保存当前表单?其他形式的相关未保存更改如何?或者它以任何其他方式发挥作用?这个功能有官方文档吗?
最佳答案
它保存事件表单的当前记录。这与单击记录选择器相同。
如果当前记录当前未被编辑(不是“脏”),则什么也不会发生。
如果你想要更好的控制,尤其是在处理子表单时,我建议使用 Form.Dirty
property反而。有了它,您可以明确解决要保存的表单。
将当前记录保存在表单模块中(只在需要时保存):
If Me.Dirty Then
Me.Dirty = False
End If
以任何形式保存记录
With Forms!myForm
If .Dirty Then
.Dirty = False
End If
End With
或者一个子表单
Forms!mainForm!SubFormControl.Form.Dirty = False
这在 IMO 中更清晰、更好。我已经完全停止使用 DoCmd.RunCommand acCmdSaveRecord
。
关于Access : How does DoCmd. 中的 VBA RunCommand acCmdSaveRecord 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378021/
重新设计我的雇主数据库的某些部分时,我遇到了最初创建它的人编写的子例程,这些子例程是这样的: DoCmd.OpenQuery "qry1" DoCmd.OpenQuery "qry2" DoCmd.O
我正在使用以下VBA向表格中添加电子表格数据。 DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, strTable, S
我正在尝试使用 DoCmd.TransferSpreadsheet 从 Excel 工作簿导入工作表。该工作表的名称是XYZ Priority。 我按如下方式调用该方法: DoCmd.Transfer
我正在尝试仅将表格中的特定数据导出到 CSV 文件。 如果我导出整个表,它会完美导出,但如果我尝试仅导出选定的数据,则什么也不会发生。我正在为要导出的数据使用查询名称。我没有收到任何错误消息,所以我不
我正在 Access 2013 中将查询导出到 Excel。这是我用于导出的语法 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel1
我不明白我是否手动运行保存的导入它可以工作,但是当它在 vba 代码中时它就没有。当我跨过它时,它会停下来,好像要运行它一样,但它从不做任何事情,只是继续前进。 DoCmd.RunSavedImpor
我有一个使用搜索功能的 Access 应用程序。我在窗体上有一个文本框和一个搜索按钮,它对用户在文本框中输入的任何内容进行通配符搜索,并在其他控件(文本和组合框)中显示记录。 为此,我使用了 DoCm
我有一个链接表的查询,我正在尝试打开其结果。我正在使用 DoCmd.SetParameter 来设置过滤 OpenQuery 的结果。我以前在另一张 table 上用过这个,效果很好。但出于某种原因,
我想要做的很简单: 遍历所有 .accdb目录中的文件 打开它们并将所有表导出到单独的 .xlsx文件 我遇到的问题是 DoCmd 的范围我很难改变它。问题出现了,因为我从基本上是空的 Databas
我一直在使用功能DoCmd.GoToRecord , , acNewRec成功创建并移动到子表单中的新记录(以表为源)。但是,当我尝试从父表单执行相同操作时,这不起作用。我尝试了不同的方法,包括: M
无法弄清楚我做错了什么。这是代码: import smtplib import win32api,time import pypyodbc from win32com.client import Di
我继承了一个 Access 数据库,里面有很多表、表单和查询。然而,我是一名 PHP 程序员,VBA 对我来说很陌生。我被要求进行一些更改,在几天的过程中我能够开始工作(在旧的随机 SO 帖子的帮助下
我需要每月从各种数据库中导入表格。导入表后,数据库将被存档,不再查看。 我有以下 VBA 代码,当数据库不受密码保护时,它可以正常工作: Private Sub ImportTheData(ByVal
大家好,我在网上做了一些研究,但找不到解决方案,希望这里有人能提供帮助。我要做的是将 sql 语句放置到 DoCmd.OutputTo 例如 Set tempSql= CurrentDb.
在 this answer 的评论中, Remou 写道 CurrentDB.Execute "insert sql here" 比 DoCmd.SetWarnings = 0 DoCmd.RunSQ
我正在使用 DoCmd.TransferText 从 .cvs 文件导入数据。我需要添加另一列包含当前日期的导入信息。有什么简单的方法可以做到这一点吗? 最佳答案 您可以使用以下几种方法: -通过 V
我用 DoCmd.RunCommand acCmdSaveRecord 保存但我不确定这实际上是如何工作的。它会保存所有未保存的更改吗?还是无论是否更改,它都会保存所有内容?还是只保存当前表单?其他形
我知道这可能是个愚蠢的问题,但您知道他们怎么说。我在 Access 数据库中有 VBA,其中包含用于单击的命令。本质上,它是一个带有组合框和用户登录时间戳的表单。单击该按钮后,将加载一个数据输入表单,
Private Sub OccurrenceName_AfterUpdate() If OccurrenceName.Value = "Other" Then Dim strTechID As
我用 DoCmd.RunCommand acCmdSaveRecord 保存但我不确定这实际上是如何工作的。它会保存所有未保存的更改吗?还是无论是否更改,它都会保存所有内容?还是只保存当前表单?其他形
我是一名优秀的程序员,十分优秀!