Access 2003用窗体新增数据,如何插入对应字段的ID值

比方说我有两张表,一张是产品Product表,另一张是供应商Supplier表,内容分别如下:Product表:IdProductSupplierId1电吹风12洗衣机1... 比方说我有两张表,一张是产品Product表,另一张是供应商Supplier表,内容分别如下:
Product 表:

Id Product SupplierId

1 电吹风 1
2 洗衣机 1
3 冰箱 2
4 电风扇 2

5 洗脚盆 2

Supplier 表:

SupplierId Supplier

1 富强集团

2 实业集团

做联表查询的时候,两张表合到一起,我在产品表中想看到的是供应商的名称,还是不是供应商的ID。这个我知道怎么做。
相应的,当我想在产品表Product中插入记录的时候,产品一项是用户通过文本框来输入的,但供应商是用户通过一个组合框来选择的(选择的依据就是Supplier表中的内容),然后在插入时,只对Product表插入用户输入的产品名称和选择的供应商的ID。该操作只是对Product表插入记录,并不改变Supplier表。

请问这样的窗体应该如何实现?
如何没有具体答案,给个思路也行,或者推荐个什么书看看,是不是要用VBA解决?不管怎么样,希望能有个引导。谢谢啦!
展开
 我来答
laurenceluan
2014-01-24 · TA获得超过9289个赞
知道大有可为答主
回答量:9443
采纳率:50%
帮助的人:2841万
展开全部
你的问题 我真的没有太看懂你要具体达到什么效果!
如果 你的产品表 就如你所述的那样 三个字段的话!你要首先在 设计数据表的时候 就设置好!
supplierID 的属性 查阅 就设置成 组合框……
这样 你在设计 产品数据表输入窗体时 使用 向导 绑定到 产品表就可以了……

数据表输入窗体:数据来源 指向数据表;窗体上的 文本框、组合框 绑定到 具体的字段 就可以了……数据是自动插入的 无需再使用其他代码的……
如果你想要 通过一个 supplierID 输入多项 产品的其他信息的话,你可以使用一个主窗体 是supplier
然后 将 supplierID 不绑定 ……然后插入 子窗体为 产品表 子窗体(用向导来做)链接字段为 supplierID……或者在子窗体的supplierID 字段 属性 默认等于 主窗体的的 supplierID(主子窗体的链接字段 取消)都可以……
如果 你有什么疑问需要进一步沟通的话,可以327391401 数据库给我 说明你具体要做的事情 然后 帮你做个样子……
祝你快乐!
stacn913
2014-01-24 · TA获得超过866个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:270万
展开全部
你好,你说的是内置的Access数据表中,数据库供应商,我们平时关系表中的关系表,字段有供应商名称,日期,产品名称,数量,单价等。当你需要大量输入数据,供应商和产品的一对多的关系,即一个供应商可以提供多种产品,当你输入数据更累。
我的想法是这样的:。

1保存的数据在Excel,Excel中的数据更快,更容易。可以用来在Access中导入外部数据,选择Excel格式,导入到现有的表中,第一列包含标题,只要你可以导入成功。更方便。

2。保存领域的供应商名称,你可以传递一个变量的方式,然后单击保存按钮,卖方将自动设置为在供应商名称的文本。您可以使用下拉列表框做,列表框记录从文本框中添加的供应商名称。

相关代码:

一个文本框,输入供应商名称

一个命令按钮,供应商名称放下列表框中。

一个下拉列表框,使得供应商等于字符串字段txtGYS.text列表框中。

命令按钮代码:

私人小Command2_Click()

“文本框条件(如字符,长度)

Me.Combo1.AddItem Text1.Text

结束子

在保存按钮,使txtGYS.text = Combo1.txt“自动设置供应商名称,不要再进入。

我希望我可以给你?灵感的想法。
追问
我没太看懂你的意思。
我的想法是这样的,下拉列表框显示的是供应商列表,用户选择一个供应商,系统会通过查询得到相应的供应商ID,然后在做INSERT时,把这个查询到的供应商ID一起插入到新记录里。但是好像Access的窗体没有这么自由的编程方式,而且我也找不到什么书会详细讲解Access里面开发使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式