gpt4 book ai didi

ms-access - Access 用户表单无意中更改数据表记录

转载 作者:行者123 更新时间:2023-12-04 21:35:26 26 4
gpt4 key购买 nike

我一直在使用 MS Access 来帮助生成基于表格的 pdf 报告。我创建了一个表单,其中包含一个用于输入客户名称的文本框(该值在主表中)和一个按钮,单击该按钮时运行代码:

Private Sub cmdPrintRecord_Click()

Dim strReportName As String
Dim strCriteria As String

strReportName = "Current SP Report"
strCriteria = "[Owner]='" & Me![Owner] & "'"
DoCmd.OpenReport strReportName, acViewPreview, , strCriteria

End Sub

这里的想法是根据客户名称生成单独的 PDF 报告。

上面的过程已经能够成功地做到这一点,但是,我遇到了在运行它时,表中的数据受到影响,特别是客户端名称字段。

例如:我将为客户“Anthony”运行一个报告,它显示 10 个正确的产品,但是如果我返回并再次运行相同的报告,它将显示 11 个产品。就好像这里的过程正在改变数据表。

我该如何解决这个问题,或者是否有任何推荐的替代方法?

谢谢。

附件是我获得源代码的 MS 链接:
https://support.microsoft.com/en-us/kb/209560

最佳答案

如果表单控件(文本框、组合框)的控件源链接到表格,则它将修改该表格。在您的情况下,您希望根据表中的选择接收用户输入,而不是修改表本身。您想使用“行源”属性将选择限制为表项并清除控件源。这会从表中提取潜在选项,而无需更改现有表条目。
像这样:
Clear Control source
请注意,组合框的选项来源是一个查询,用于定义下拉列表中应显示哪些项目,但未指定控件来源。

关于ms-access - Access 用户表单无意中更改数据表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39376262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com