Access 2007 - 即时创建的表单

时间:2010-03-26 18:36:21

标签: ms-access ms-access-2007

希望我能从某人那里找到一些建议。

是否有可能在MS-Access 2007中快速创建表单

我有一个表结构:

tblCustomer
tblQuestAns

客户可以多次回答问卷答案,因为它们与所有产品相关。

我建议希望有一个初始输入表格,询问有多少产品可能超过1 例如:电视,视频(比如用户选择2)

在输入该数据时,下一个表格应该有希望自我更新以包括问题列表,例如

TV

Q1,Q2 Q3

-

视频(1)

Q1,Q2 Q3

-

视频(2)

Q1,Q2 Q3

这可能吗?正确方向的任何一点都将受到赞赏。

由于 诺尔

3 个答案:

答案 0 :(得分:1)

您可能想要使用可变数量的记录来执行子表单。

答案 1 :(得分:1)

而不是动态创建表单,以下内容如何?

创建一个具有连续子表单的表单,以便为客户显示问题。

在客户回答初始输入表单上的产品数量后,您将在答案表中创建空白记录。

然后打开问题表单,加载客户空白记录以便他们回答。

答案 2 :(得分:1)

我不是100%清楚问题是如何与产品相关联的,或者用户如何选择他们输入信息的产品,但有一种可能性是填充数组,然后提取表格使用相关问题选择的每个产品。

要正确遍历数组,您将使用函数等待表单关闭,然后再转到下一个索引。这是我使用的功能:

Sub WaitForFormClose(strFormName As String)
    While SysCmd(acSysCmdGetObjectState, acForm, strFormName) = acObjStateOpen
        DoEvents
    Wend
End Sub