如何建立两个Recordset数据集的关联
如何用程序代码在两个不同的Recordset数据集中建立关联?两个Recordset数据集有相同的字段。 问题点数:0、回复次数:7Top
1 楼suntt(两条腿的狗)回复于 2003-09-05 08:16:42 得分 0
若两个表分别是
a和b
a中有字段data和data1
b中有字段data和data2
Set re = New ADODB.Recordset
sql = "select a.data1,b.data2 into 新表名 from a inner join b on a.data=b.data"
re.Open sql, con, 1
这样re就可以把a表中的data1和b表中的data2联系起来
Top
2 楼j4sxw(HELLOworld :))回复于 2003-09-05 08:22:59 得分 0
同意UPTop
3 楼glldc(雪中漫步)回复于 2003-09-06 00:13:52 得分 0
我的意思不是这样,而是:假设有两个Recordset数据集 Recordset1和Recordset2,两者是一对多的关系,即Recordset1中有一条记录,而在Recordset2中则有多条记录与Recordset1相对应,现在要求的是当Recordset1的记录移动时,Recordset2的数据则随着Recordset1而更新。
这个在数据环境下操作很容易,但我现在想不使用数据环境,而直接用代码控制。Top
4 楼liberte()回复于 2003-09-06 01:22:35 得分 0
upTop
5 楼liberte()回复于 2003-12-10 13:14:18 得分 0
up.netTop
6 楼SoHo_Andy(冰)回复于 2003-12-10 13:21:16 得分 0
假设有两个datagrid控件,数据源分别是你的两个表
当用户选择第一个datagrid的记录时,第二个datagrid显示对应的第二个表的内容
不知道是不是你的意思
实现这样的主细表的目的
只要在用户在第一个datagrid中选择记录时候,获得所选记录的主键如ID号
然后在代码中重新打开记录集并重新绑定到datagrid2上
示例代码
1、在datagrid1的click 时间中取得主键变量strID
2、rs2.Open "select * from 表2 where id="& strID &""
set datagrid2.datasource=rs2
datagrid2.refresh
Top
7 楼sogno(一觞一咏)回复于 2003-12-10 16:46:05 得分 0
ado提供data shaping的功能,可以创建层次结构的记录集,效果是一个字段里存放的是另外一个记录集,在访问到这个字段时就打开。这个效果有点类似于.net的DataSet(当然功能弱很多了),我感觉跟你的需要比较接近
但是否能使用这个功能这取决于你使用什么样的数据库,我只知道sql server可以
具体可以参考2002年以前的msdn的plat form sdk的ado部分的文档
Top




