Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在MS Access窗体上动态创建控件?_Ms Access_Ms Access 2007_Ms Office - Fatal编程技术网

Ms access 如何在MS Access窗体上动态创建控件?

Ms access 如何在MS Access窗体上动态创建控件?,ms-access,ms-access-2007,ms-office,Ms Access,Ms Access 2007,Ms Office,我正在用MS Access编写调查(数据输入)表。我需要在表格的标签中动态显示问题表中的所有问题。每个问题标签还将附带一个组合框,显示可能的答案 如何向表单动态添加标签?请参阅。对于标签,使用AcControlType枚举中的acLabel作为CreateControl的ControlType参数 然而,这将变得更加复杂。除了创建标签控件外,还需要设置其标题、位置(顶部和左侧属性)和大小(宽度和高度属性)。也许还有其他属性:字体名称;字体大小;字体大小;等等 可以更容易地构造数据源,以便为每个问

我正在用MS Access编写调查(数据输入)表。我需要在表格的标签中动态显示问题表中的所有问题。每个问题标签还将附带一个组合框,显示可能的答案

如何向表单动态添加标签?

请参阅。对于标签,使用AcControlType枚举中的acLabel作为CreateControl的ControlType参数

然而,这将变得更加复杂。除了创建标签控件外,还需要设置其标题、位置(顶部和左侧属性)和大小(宽度和高度属性)。也许还有其他属性:字体名称;字体大小;字体大小;等等


可以更容易地构造数据源,以便为每个问题和答案对包含一行。然后用两个控件以连续形式呈现这些行:一个问题文本框;和答案的组合框。这样您就不必费心动态创建控件了。

谢谢您的回复。你是不是建议我把问题列成一个表格,这样表单就可以生成这些问题?这将是可怕的数据库设计,但这毕竟是Access:)每个问题都没有单独的列。有两列的问题表:问题id;和问题文本。包含人员id、问题id和答案的答案表。使用查询联接问题id上的两个表,并筛选人员id上的结果集。或者,如果您觉得更方便,可以在主窗体中显示问题,在子窗体中显示答案。无论您喜欢哪种方法,都应该比在运行时创建数据控件省力得多。我明白了。我的问题是,对于单个调查,我希望用户回答几个问题。我不知道如何创建一个具有子表单的调查表单,该子表单允许用户为每个调查表单输入许多问题的答案。这有意义吗?谢谢你的帮助。如果是这样的话,请在你的调查申请表上查看Duane Hookom。他的术语是“窃取想法和方法,但不是整个应用程序。”