Microsoft Access一对多关联双表数据录入与自动填值方案咨询
你要的三个需求通过主窗体+子窗体的组合就可以完全实现,具体操作步骤如下:
前置准备
确保你已经建好两张表的一对多关系:project表的projectID设为主键,和part表的projectID字段关联,建议勾选「实施参照完整性」。
操作步骤
1. 创建零件录入子窗体
- 新建窗体,选择设计视图,数据源指定为
part表 - 向窗体中添加
partID、part description两个字段即可,projectID字段不需要显示在子窗体上 - 保存该窗体,命名为
零件录入子窗体
2. 创建项目录入主窗体并绑定子窗体
- 新建窗体,选择设计视图,数据源指定为
project表 - 向窗体中添加
projectID、project description两个字段 - 开启顶部「设计」选项卡下的「控件向导」功能,选择「子窗体/子报表」控件,拖拽到主窗体的空白区域
- 在弹出的控件向导中,选择「使用现有的窗体」,找到上一步创建的
零件录入子窗体,点击下一步 - 关联字段选择「自行定义」,左侧主窗体字段选
projectID,右侧子窗体字段选projectID,点击下一步后完成创建
3. 功能验证(对应你的三个需求)
- 新增项目条目:点击主窗体底部导航栏的新增按钮,直接输入项目ID和项目描述即可完成
project表新增 - 新增关联零件:当前项目信息填写完成后,直接在子窗体中录入零件信息,可新增任意数量的零件条目
- 自动填充
projectID:由于主窗体和子窗体已通过projectID绑定,子窗体中新增的所有零件条目,projectID字段会自动填充为当前主窗体对应的项目ID,无需手动录入
可选优化
- 可将主窗体的「数据输入」属性设为「是」,打开主窗体时直接进入新增状态,无需跳转历史记录
- 可根据业务需要调整子窗体的「允许添加」「允许编辑」「允许删除」属性,控制零件数据的操作权限
内容的提问来源于stack exchange,提问作者Xuhang
相关产品推荐
相关产品推荐

