首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将记录添加到与另一个表相关的表中?

如何将记录添加到与另一个表相关的表中?
EN

Stack Overflow用户
提问于 2017-01-07 22:00:08
回答 1查看 69关注 0票数 0

日安!

我有两张桌子。

表1

代码语言:javascript
复制
GENERIC [GE_ID / number] [GE_DATEIN / date] [GE_PERSON / number] + ...

表2

代码语言:javascript
复制
WORKFORCE [WF_ID / number] [WF_NAME / text] [WF_SHIFT / number] + ...

表1中的列[GE_PERSON]与表2中的列[WF_ID]相关,这与多到一的关系有关。我有一个简单的表单,可以将数据添加到表#1中,其中包含几个下拉框。其中一个下拉框包含从表2(列[WF_NAME])中提取的由SQL语句获取的名称列表。

因此,当我准备向表#1添加记录时,我知道从下拉框中选择的人名,但是列[GE_PERSON]是数字,我必须添加一个与表2(列[WF_NAME])中指向名称的列[WF_ID]相等的数字。

问题:我应该如何构建SQL语句(INSERT INTO)来实现这一工作?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-11 03:13:37

MS Access的组合框控件允许向用户隐藏绑定列,同时显示对应于隐藏字段的可识别数据列。请参阅MS教程的本节。一旦您这样做,您将有一个相关的号码,您的查询需要。

隐藏主键并将其设置为绑定列的简单步骤:

  1. 对于[WF Names]组合框,将[WF_ID]作为第一列包含在属性表的Data选项卡下的行源查询中: 从员工团队中选择WF_ID,WF_NAME
  2. 在“数据”选项卡下,通过放置[WF_ID]使1成为绑定列。
  3. 在“格式”选项卡下,将列计数设置为2(或对查询中的每个字段设置更多),但不给第一列任何列宽度,类似于:0; 2

现在,combobox的值是下拉列表中所选[WF_NAME]的对应[WF_NAME],因此指向控件的任何查询都将是一个有效的数字:

代码语言:javascript
复制
INSERT INTO [GENERIC] ([GE_PERSON])
VALUES (Forms!formname!WFNamesComboBox)

SELECT * FROM [WORKFORCE]
WHERE [WF_ID] = Forms!formname!WFNamesComboBox
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41527047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档