使用来自多个表的数据从表单中将新记录插入表中

时间:2014-12-16 14:48:11

标签: database access-vba ms-access-2010

我对Access和数据库都很陌生,我正在努力学习如何使用表单将新记录添加到表中,该表单可以从多个其他表中获取选项。

我有4个表,其中包含:句点列表(tblPeriod),学生列表(tblNames),主题列表(tblAreaOfLearning)和级别列表(tblLevels)。

我想创建一个表单,允许用户选择句点,然后选择瞳孔,然后选择主题,然后选择该瞳孔达到该主题的级别,然后添加ID' s所有这些都进入了第5个名为tblMaster的表

我不知道如何做到这一点?我创建了一个查询,通过ID将所有内容链接到主表,但我不知道如何创建表单和命令将其插入到新表中?

enter image description here

所有帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

这是一个想法:

看起来你可以废弃你的查询想法,而是这样做......

使用4个组合框创建一个新表单:

cboPeriodID-用户选择句点(recordsource tblPeriod查询) cboNameID-然后是pupil(recordsource tblNames查询) cboAreaOfLearningID-然后是主题(recordsource tblAreaOfLearning查询) cboLevelID-然后该学生达到该科目的水平(recordsource tblLevels query)

然后有一个命令,但在底部 表单与事件过程运行SQL到 将值插入主表。

Sub btnSubmit_Click()

dim strSQL as string

strSQL =“INSERT INTO tblMaster(m_period_id,m_name_id,m_areaoflearn_id,m_level_id)VALUES(”& cboPeriodID&“,”& cboNameID&“,”& cboAreaOfLearningID&“,”& cboLevelID& “)”

CurrentDB.Execute strSQL 结束子