日安!
我有两张桌子。
表1:
GENERIC [GE_ID / number] [GE_DATEIN / date] [GE_PERSON / number] + ...表2:
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)来实现这一工作?
谢谢!
发布于 2017-01-11 03:13:37
MS Access的组合框控件允许向用户隐藏绑定列,同时显示对应于隐藏字段的可识别数据列。请参阅MS教程的本节。一旦您这样做,您将有一个相关的号码,您的查询需要。
隐藏主键并将其设置为绑定列的简单步骤:
[WF Names]组合框,将[WF_ID]作为第一列包含在属性表的Data选项卡下的行源查询中:
从员工团队中选择WF_ID,WF_NAME[WF_ID]使1成为绑定列。0; 2现在,combobox的值是下拉列表中所选[WF_NAME]的对应[WF_NAME],因此指向控件的任何查询都将是一个有效的数字:
INSERT INTO [GENERIC] ([GE_PERSON])
VALUES (Forms!formname!WFNamesComboBox)
SELECT * FROM [WORKFORCE]
WHERE [WF_ID] = Forms!formname!WFNamesComboBoxhttps://stackoverflow.com/questions/41527047
复制相似问题