Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

窗体中多个子窗体(数据表)关联

帕修斯  发表于:2009-02-24 11:15:33  
复制

各位大大,我是access新手,想用access迅速开发一个固定资产管理的小工具,研究了1周了,还是有些问题过不去,请各位帮帮忙。

 

我希望在同一个窗口里输入模糊查询的条件(多个),然后把结果以列表形式显示出来。当选择列表中某条记录时,进一步在另外4个列表中显示相关记录。

最后,还可以双击某条记录,弹出另一个窗口显示详细信息。

 

因为需要在列表中排序筛选等,所以列表不是用Listbox,而是用子窗体来做(似乎Access没有Grid)

 

现在我做了一个大概出来,遇到了问题:

1. 选择第一个列表中某条记录时,无法影响其它4个列表

2. 模糊查询还没有完成

3. 如何双击子窗体中的一条记录弹出新的窗口显示详细信息?

 

具体请看附件(主窗体为 QryByRequest),谢谢各位了

 

点击下载此附件

 

Top
trynew 发表于:2009-02-24 14:58:49

点击下载此附件

 

楼主最好不要重复发帖,下部为例!

1. 选择第一个列表中某条记录时,无法影响其它4个列表

在主窗体上建一个不可见的文本框,等于第一个列表的主关键字,用它跟其他子窗体关联(直接跟子窗体关联不行)

2. 模糊查询还没有完成

论坛中有很多实例,较简单的是子窗体数据源用一个查询,查询利用主窗体的条件控件作为查询的条件

3. 如何双击子窗体中的一条记录弹出新的窗口显示详细信息?

利用打开窗体命令的条件参数进行筛选,显示为当前的记录,可以利用表格窗体显示成单窗体形式进行显示,不需要另做窗体。



樟树 发表于:2009-02-24 15:00:27

在第一列表(窗体)的“成为当前”事件中写代码,可以达到你的要求。



帕修斯 发表于:2009-02-24 16:21:17

非常感谢 trynew 的帮忙,学到了不少东西,基本目标都达到了。

 

参照说明我改了一下,把双击弹出的窗口改为显示另一个表的内容,也成功了

 

不过还有一个小问题,就是第一次点击Request List的可关联记录(如ID为“R_T_ID1”的记录),按理说应该在Software中马上显示相关记录,可是奇怪的是,通常要等上4-5秒才会显示。

这应该不是检索速度问题,而是显示刷新频率问题。因为如果点击Request的R_T_ID1记录后,去点一下Hardware(或另外三个)Tab,能马上显示相关记录,并且再点回Software Tab,也能显示记录,花的时间也不需要4-5秒。

除了第一次外,后面就一切正常了。

 

不知道为什么,还请大虾帮忙。

 

附上数据库,主窗口还是 QryByRequest

 

 

点击下载此附件

总记录:3篇  页次:1/1 9 1 :