Ms access Access 2007-动态创建的表单

Ms access Access 2007-动态创建的表单,ms-access,ms-access-2007,Ms Access,Ms Access 2007,希望我能从某人那里找到一些建议 可以在MS Access 2007中“动态”创建表单吗 我有一个表格结构: TBL客户 tblQuestAns 客户可能会多次回答与所有产品相关的问卷 我希望能有一个初始的输入表格,询问有多少产品可以超过1个 例如:电视、视频(假设用户选择2) 在输入这些数据后,下一个表格应该有希望进行自我更新,以包括问题列表,例如 电视 第一季度、第二季度和第三季度 - 视频(1) 第一季度、第二季度和第三季度 - 视频(2) 第一季度、第二季度和第三季度 可能吗?如果方向正确

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

可以在MS Access 2007中“动态”创建表单吗

我有一个表格结构:

TBL客户
tblQuestAns

客户可能会多次回答与所有产品相关的问卷

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

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

电视 第一季度、第二季度和第三季度

-

视频(1) 第一季度、第二季度和第三季度

-

视频(2) 第一季度、第二季度和第三季度

可能吗?如果方向正确,我们将不胜感激

谢谢
Noel

您可能希望创建记录数可变的子表单。

您可能希望创建记录数可变的子表单。

与其动态创建表单,不如执行以下操作

创建一个具有连续子窗体的窗体,以显示客户的问题

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


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

与其动态创建表单,不如执行以下操作

创建一个具有连续子窗体的窗体,以显示客户的问题

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


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

我不是100%清楚这些问题与产品的关联,或者用户是如何选择他们输入信息的产品的,但有一种可能是填充一个数组,然后为选择的每个产品拉一个带有相关问题的表单

要正确循环数组,可以使用函数等待窗体关闭,然后再转到下一个索引。下面是我使用的一个函数:

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

我不是100%清楚这些问题是如何与产品关联的,或者用户是如何选择他们输入信息的产品的,但是一种可能性是填充一个数组,然后为每个选择了相关问题的产品拉一个表单

要正确循环数组,可以使用函数等待窗体关闭,然后再转到下一个索引。下面是我使用的一个函数:

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

谢谢你的回答,伙计们,需要花一些时间来解决这个问题谢谢你的回答,伙计们,需要花一些时间来解决这个问题