Dataset中的多张表如果合并成一张表?

时间:2022-06-19 14:51:32
由于是在两个不同的access库中,要做内联,有什么办法可行吗?我现在只能分别把两张表查询出来放进同一个dataset,再遍历放进另一个table,先谢谢高人了

12 个解决方案

#1


dataset.table[1].Merge(dataset.table[2], false, MissingSchemaAction.Add);

#2


先看表结构,首先要把结构整一样了,然后用一楼的方法可以合并~

#3


楼上的都弄错了,不是UNION,是inner join

#4


两个Access数据还能inner join,
应该是不行的

改成Sql server是可以的,只要在表前面加上数据库名称就可以了,当然要具有访问两个数据库的用户才能操作

#5


所以我是把主子表分别放进dataset,在dataset中进行操作.有什么办法可以把有主子关系的数据合并成一张表输出

#6


两个表的结构得一样才可以吧

#7


看来是我说的不是很清楚.
比如两个ACCESS库里分别一个放着orders和一个放着order_detail表,我分别查询出来放进两个DataTable,有什么办法,可以把他对应起来,把orders和detail连接成一个表.显示出来.

#8


引用 7 楼 funlove999 的回复:
看来是我说的不是很清楚. 
比如两个ACCESS库里分别一个放着orders和一个放着order_detail表,我分别查询出来放进两个DataTable,有什么办法,可以把他对应起来,把orders和detail连接成一个表.显示出来.

你可以用表连接方式先查询出来再放入DataTable中啊

#9


两个ACCESS里的两张表,怎么做连接?

#10


视图

#11


请指教,两个ACCESS里怎么做视图.

#12


看出来,应该是Master,Detail的结构,可以采用Merger先合并,之后利用Relation来做关联,资料可以显示,不过还是2个Table,如这样:

ORDER:O0001
    px0001(料号)    200个
    px0002(料号)     100个
ORDER:O0002
    px0001(料号)    200个
    px0002(料号)     100个

#1


dataset.table[1].Merge(dataset.table[2], false, MissingSchemaAction.Add);

#2


先看表结构,首先要把结构整一样了,然后用一楼的方法可以合并~

#3


楼上的都弄错了,不是UNION,是inner join

#4


两个Access数据还能inner join,
应该是不行的

改成Sql server是可以的,只要在表前面加上数据库名称就可以了,当然要具有访问两个数据库的用户才能操作

#5


所以我是把主子表分别放进dataset,在dataset中进行操作.有什么办法可以把有主子关系的数据合并成一张表输出

#6


两个表的结构得一样才可以吧

#7


看来是我说的不是很清楚.
比如两个ACCESS库里分别一个放着orders和一个放着order_detail表,我分别查询出来放进两个DataTable,有什么办法,可以把他对应起来,把orders和detail连接成一个表.显示出来.

#8


引用 7 楼 funlove999 的回复:
看来是我说的不是很清楚. 
比如两个ACCESS库里分别一个放着orders和一个放着order_detail表,我分别查询出来放进两个DataTable,有什么办法,可以把他对应起来,把orders和detail连接成一个表.显示出来.

你可以用表连接方式先查询出来再放入DataTable中啊

#9


两个ACCESS里的两张表,怎么做连接?

#10


视图

#11


请指教,两个ACCESS里怎么做视图.

#12


看出来,应该是Master,Detail的结构,可以采用Merger先合并,之后利用Relation来做关联,资料可以显示,不过还是2个Table,如这样:

ORDER:O0001
    px0001(料号)    200个
    px0002(料号)     100个
ORDER:O0002
    px0001(料号)    200个
    px0002(料号)     100个