Office中国论坛/Access中国论坛

标题: 如何实现这种窗体-查询参数传递? [打印本页]

作者: gargoyle    时间: 2009-1-6 16:07
标题: 如何实现这种窗体-查询参数传递?
请看附件中的示例系统。

这里希望实现的效果是:
打开“联系人”窗体,随便查看一条已存在的联系人记录,因为已经有了对应的所属“公司”记录,在第一个标签页上的“Company”文本框里显示“联系人”所属公司的“公司名称”字段内容(“联系人”表与“公司表”以建立多对一关系)。

似乎像是从当前“联系人”窗体联接的“联系人”表记录中取得联接字段[Company No]传递给一个查询,然后将结果返回给这窗体中的一个控件“Company”文本框显示?
【查询SQL语句应该是这样吧?
SELECT 公司.公司名称
FROM 公司 INNER JOIN 联系人 ON 公司.[Company No] = 联系人.[Company No]
WHERE (联系人.[Company No]=引用联接字段的表达式);


如果是这样实现的话,如何从“联系人”窗体来引用联接字段[Company No]?添加该字段到窗体上而将可见性设为不可见吗?
我这样试了一下:添加联接字段[Company No]到“联系人”窗体上,可见性设为“否”,引用联接字段的表达式写为[Me]![联系人]![Company No],结果没有反应 [:31]
错在哪里呢?

又有没有其它方法?

[ 本帖最后由 gargoyle 于 2009-1-6 16:41 编辑 ]
作者: slowgrace    时间: 2009-1-6 17:25
靠。没钱了,没法下载你的附件。你说的这个貌似不用编程的。

你只要把显示公司信息的控件放在子窗体里,这个子窗体的主窗体设为显示联系人信息的窗体。关联字段设为公司ID就行了。
作者: 蓝天8390    时间: 2009-1-6 17:39
供参考
作者: slowgrace    时间: 2009-1-6 17:45
原帖由 蓝天8390 于 2009-1-6 17:39 发表
供参考


真是好同学。不知道上载附件有没奖励金钱?我没钱了,没法下载附件。郁闷
作者: gargoyle    时间: 2009-1-6 19:44
多谢二位

回 蓝天8390:
抱歉没明白你给的这个例子。 我想实现的是“联系人”窗体中“Company”后的控件中显示“公司名称”字段而非”Company No"。这里可能是我之前上传的文件中控件连接字段仍为”Company No",在此抱歉。。。这里我想是不是不向该窗体添加”Company No"字段(至少不显示),而只利用它来显示出相应的公司名称?

回 slowgrace,我这里不用父子窗体的方法是因为在其它地方必须要实现我前面所说的效果,这个例子只是个简化。
我好像没有设下载附件要钱啊,难道是默认的?




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