访问将varible传递给文本框

时间:2018-05-20 01:48:54

标签: vba forms variables ms-access access-vba

所以我仍然不熟悉使用Access并尝试将变量从一个表单传递给另一个表单。

基本上我有一个Form(MainForm),使用切换按钮询问大约五个问题。

根据您的回答,您将被推送到4种不同的新表单(Level 1, Level 2, Level 3,Level 4)中的一种。

每个表单中都有一个文本框。我希望将问题的答案转移到多行文本框中。

我已经能够创建一个包含多行消息的字符串变量,但它不会转移到下一个表单。

这是我正在寻找的基本例子:

(主要表格)

'之前的代码,用于收集问题并确定其进入的级别。

CopyAll = "Do you like birthday cake? " & Quest1A & vbcrl _
        & "What which is your favorite color? " & Quest2A 

[这里我需要带“CopyAll”并将其移动到基于哪个级别的其他表单的文本框。]

任何帮助都会很棒,就像我说我还是新手,但试图学习它。

3 个答案:

答案 0 :(得分:0)

使用全局变量

Public Quest1A as string

Sub MyFormButton.Onclick(
Quest1A = me.WhateverText.Text
End Sub

答案 1 :(得分:0)

打开表单时,您可以将变量传递到命令的末尾(作为"proxy": "http://localhost:8080/API")。

然后在每个Arguments parameter事件中,您可以通过查看Form's Open

来处理和验证传递给表单的参数

然后,您可以使用将其直接指定给文本框 Me.OpenArgs

答案 2 :(得分:0)

您可以从主窗体事件中设置文本框的值。

Docmd.Open acForm, "Level 1"  
Forms![Level 1].mytextbox = CopyAll  

或者您可以使用模块中定义的全局变量,宏变量或表来存储&读它。