Office中国论坛/Access中国论坛

标题: [讨论]本表内新输入数据作为查询条件查询,结果作为下拉框数据。 [打印本页]

作者: donfen41    时间: 2007-1-17 05:49
标题: [讨论]本表内新输入数据作为查询条件查询,结果作为下拉框数据。
表格“生产单号账户名工厂名” 内的“账户名” 来自表格“账户名工厂名”中账户字段。

如何选择“账户名” 后让 “工厂名”根据 “账户名 ”选择输入

比如账户名选择a后,工厂名出现的下拉框可选择1 ,  2   , 3

我看到的案例中多条件查询有类似的情况,但是结果没有保存。而我需要结果保存到表格“生产单号账户名工厂名”内

请高手给个思路或者学习链接。我还没找到相关的案例。:-(

谢谢!!!

我在继续努力找案例。不过今天网络速度好慢,发一个帖子弄了半个小时 :-(
作者: donfen41    时间: 2007-1-17 06:05
附件无法正常上传。表格内数据如下。

表1:生产单号账户名工厂名

字段:生产单号   账户名  工厂名

表2:     账户名工厂名

字段:   账户名  工厂名

数据:    a        1

          a         2

          a        3

          b         11

          b         22

          b         33

希望在第一个表格内选择“账户名” a 后 ,可以在工厂名下拉框中选择 1 或者 2或者 3

谢谢!!!








作者: enos    时间: 2007-1-17 06:07
哈哈,我有同样的疑惑.不过我不是必须这样,所以就算了。


作者: enos    时间: 2007-1-17 06:08
哈哈,我有同样的疑惑.不过我不是必须这样,所以就算了。


作者: rjacky    时间: 2007-1-17 08:03
说得太过模糊笼统,不明白什么叫“希望在第一个表格内选择“账户名”后 ,可以在工厂名下拉框中选择 ”,表格(即数据表)和下拉框(控件)怎么样关联操作?
作者: e_formula    时间: 2007-1-17 13:11
以下是引用donfen41在2007-1-16 22:05:00的发言:


附件无法正常上传。表格内数据如下。

表1:生产单号账户名工厂名

字段:生产单号   账户名  工厂名

表2:     账户名工厂名

字段:   账户名  工厂名

数据:    a        1

          a         2

          a        3

          b         11

          b         22

          b         33

希望在第一个表格内选择“账户名” a 后 ,可以在工厂名下拉框中选择 1 或者 2或者 3

谢谢!!!

表中不能实现。可以在窗体中实现,两个组合框之间选择的依赖关系。


1、把表“账户名工厂名”分为2个表:[账户名]和[工厂名]:


     字段:[账户名]:账户名ID、账户名 ;[工厂名]:工厂名ID、工厂名、账户名ID


2、建立[账户名]一对多[工厂名]关系


3、建立[生产单号账户名工厂名]窗体


4、分别在[账户名]和[工厂名]组合框中“行来源”建立好查询:


     [账户名]:账户名ID---账户名;[工厂名]:工厂名ID---工厂名---账户名ID;在账户名ID的条件中输入:[Forms]![生产单号账户名工厂名]![账户名]


5、设置好[工厂名]组合框中‘列宽’,如: 0;3cm;0


6、在[账户名]组合框中‘事件’中的‘更新后’中填入以下代码:


Private Sub 账户名_AfterUpdate()
工厂名 = Null
工厂名.Requery
工厂名 = Me.工厂名.ItemData(0)
End Sub


7、把表[生产单号账户名工厂名]中定义的查询关系删除!!(切记!)


好了,两个组合框之间的依赖关系建立完毕!


[此贴子已经被作者于2007-1-17 5:17:43编辑过]


作者: e_formula    时间: 2007-1-17 13:13


看不见我楼上的回复,要引用才能看见!倒!~~~~上面有解答。

[此贴子已经被作者于2007-1-17 5:24:08编辑过]


作者: donfen41    时间: 2007-1-18 01:13
e_formula  你好。

我刚看完你的回复,谢谢!

遗憾:  [账户名]:账户名ID---账户名;[工厂名]:工厂名ID---工厂名---账户名ID;

没看懂。我的目的就是在根据帐户名选择工厂名。账户有几个,每个账户都有对应的几个工厂。

如果不在表格内直接实现也是可以的,只要数据最终保存到“生产单号账户名工厂名”内就可以了。

可否再稍作解释?谢谢!!
作者: e_formula    时间: 2007-1-18 05:01
回复8楼,

1、在我说的第4点中,表含有如下字段。定义各表的主键为各表的---ID。因为你所说的表“账户名工厂名”字段没有唯一索引,所以从格式化表格来说,应该分为2个表。

2、窗体“生产单号账户名工厂名”的作用,就是把数据保存到“生产单号账户名工厂名”表格中。

3、我按你的要求做了一个,在附件中。你看看是不是你要求的功能(我在窗体中实现)。如有不妥之处,欢迎拍砖。[em07][attach]22687[/attach]

作者: e_formula    时间: 2007-1-18 05:13
回复8楼,

对不起,上一个文件忘了设置表格的控件格式了。晕~~~~

[em06]

重新传一个[em07][attach]22688[/attach]

作者: donfen41    时间: 2007-3-5 05:48
e_formula你回了我的帖子我很高兴,当时我就打开数据库开始研究,却忘记道声谢谢拉.哈哈哈不好意思!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3