从VBA变量获取文本字段的值

从VBA变量获取文本字段的值,vba,ms-access,ms-access-2007,Vba,Ms Access,Ms Access 2007,我有一个表格,其中我输入了一些值(项目信息) 当用户单击按钮时,在这些字段中输入的值将存储在VBA中的某些变量中: Private Sub btnPItoKabels_Click() Dim Project As String Dim ProjectNummer As String Dim OpdrachtGever As String Project = ProjectInvoer.Value ProjectNummer = ProjectNrIn

我有一个表格,其中我输入了一些值(项目信息)

当用户单击按钮时,在这些字段中输入的值将存储在VBA中的某些变量中:

Private Sub btnPItoKabels_Click()

    Dim Project As String
    Dim ProjectNummer As String
    Dim OpdrachtGever As String

    Project = ProjectInvoer.Value
    ProjectNummer = ProjectNrInvoer.Value
    OpdrachtGever = OpdrachtgeverInvoer.Value

    DoCmd.OpenForm "frmMain", acNormal, , , acFormAdd
    DoCmd.Close acForm, "frmProjectInvoer", acSaveNo

End Sub
现在我想在我的一些报告中检索这些值(它们将出现在标题中)

这些只是常规文本字段


如何从三个字符串中检索值并将其放入这些字段中?

很难说哪种设置最适合您,我建议修改您的
OK
按钮以运行相关报告

在报告设计中,例如将项目标题字段设置为:

=Forms!frmProjectInvoer!ProjectInvoer

当您打开报表时,这将引用表单中输入的值。注意,您不需要将.Value添加到字段名的末尾

如果表单未关闭,您可以使用公式“=Forms!MyFormName!Project”(或您正在引用的任何文本框)轻松引用它们。如果计划关闭表单,除非将值指定为全局值,否则无法真正引用这些值,但即使如此,这些值也只能在当前子系统运行时持续。

我已完成以下操作以解决此问题:

按下“确定”按钮时,表单中的值将放入新表“tempProjectInfo”


加载报告时,将从表中提取值并删除该表。

您的问题不太清楚,是否要将这些值存储在表中,单击此表单的
OK
按钮是否会在背面运行一系列报告?报表与此表单的关系如何?@MattDonnan第一张图片是一个表单,用户可以在其中插入项目信息,报表与表单的关系在于打印的报表有一个标题,我需要项目信息