| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 683 人关注过本帖
标题:如何通过一个表格的一条记录控制别一个表格的显示?
只看楼主 加入收藏
dzdxd
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-4-26
收藏
 问题点数:0 回复次数:3 
如何通过一个表格的一条记录控制别一个表格的显示?

我碰到一个问题,请各位大侠帮忙。

第一个表格是父表,父表中的一条记录对应一个子表。如何实现如下功能:

点击父表中的一条记录,其子表就显示出该记录所对应的子表的全部记录。父表中不同的记录,对应不同的子表内容。

搜索更多相关主题的帖子: 表格 记录 
2006-06-12 09:58
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
通过什么联结两个表?我先假设一些情况,你自己适当修改.

(1)在表单中至少有两个控件:GRID1(显示父表)和GRID2(显示子表)

(2)在表单的初始化部分(FORM1.INIT)写代码,打开两表并显示全部记录
CLOSE ALL
USE 父表.DBF
THISFORM.GRID1.COLUMNCOUNT=-1
THISFORM.GRID1.RECORDSOURCE="父表"
SELECT 2
USE 子表.DBF
THISFORM.GRID2.COLUMNCOUNT=-1
THISFORM.GRID2.RECORDSOURCE="子表"

(3)在GRID1.AFTERROWCOLCHANGE里写上如下代码,当点击父表某记录后其子表随着改变
SELECT 2
SET FILTER TO 关键字段=父表.关键字段
GO TOP
THISFORM.REFRESH

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-12 10:07
dzdxd
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-4-26
收藏
得分:0 

我照做了,但是还是不行。求版主多多指教。谢谢了!!

我把第一段加入FORM1.INIT中,运行是两块白板,无显示。

我设两个表格的RecoderSourceType=4-SQL说明,我想用SQL来控制数据显示。

父表的是通过一个树视来控制的,这个已经实现。

子表就是想通过父表中的一条记录来控制。

父子表通过相同字段XMBH来联接

2006-06-12 11:07
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
建议不用视图,也不用生成器捆绑数据.新建表单----添加控件---编写程序---运行.我测试过,没有发现异常

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-06-12 11:23
快速回复:如何通过一个表格的一条记录控制别一个表格的显示?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036030 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved