所以我仍然不熟悉使用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”并将其移动到基于哪个级别的其他表单的文本框。]
任何帮助都会很棒,就像我说我还是新手,但试图学习它。
答案 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
或者您可以使用模块中定义的全局变量,宏变量或表来存储&读它。