数据库中如何合并记录,有以下两条记录:

数据库中如何合并记录,有以下两条记录:,第1张

如果你用SQL数据库可以参考:http://blog.csdn.net/xmlbh/article/details/4055920

如果你用 ACCESS 数据库,要进行两个步骤,第一步建立一个用于合并的函数在模块中,第二步在查询中用自定义的函数生成相应的内容。实例如下:

有一个表,表名:数据表,有以下内容:

ID xm bj sj

1 张三 二年级1班 第一节课

2 张三 二年级2班 第一节课

3 李四 二年级2班 第一节课

在模块1中建立以下函数:

Function 同列合并多行内容(xm As String, sj As String) As String

Dim rs As Recordset

Dim st As String

st = ""

Set rs = CurrentDb.OpenRecordset("Select * From 数据表 where xm='" + xm &"' and sj='" &sj &"'")

Do Until rs.EOF

st = st + rs.Fields("bj").Value

rs.MoveNext

If Not rs.EOF Then st = st + ","

Loop

同列合并多行内容 = st

End Function

建立查询1:

SELECT 数据表.xm, 同列合并多行内容(数据表.xm,数据表.sj) AS bj, 数据表.sj

FROM 数据表

GROUP BY 数据表.xm, 数据表.sj

运行结果:

xm bj sj

李四 二年级2班 第一节课

张三 二年级1班,二年级2班 第一节课

(以上内容在ACCESS2007中实验通过。)

1、打开access工具,可以新建表复制数据进去,或者你通过excel导入进去,尽量不要用链接表,因为这样对原有表覆盖,这样是不行的。我们可以将门诊药品使用情况跟住院药品使用情况数据导入。

2、导入好表,就可以新建查询,我们可以显示门诊药品使用情况添加进去。

3、然后在查询点击追加查询。就会提示你要追加数据到住院药品使用情况表中去。当然你也可以追加另外数据库中表,但是不建议这样做,除非你在数据库中建了新的同规格表。

4、、我们点击运行就可以看到已经追加837行,也就是说已经将门诊数据追加到住院表中去INSERTINTO住院药品使用情况(201303),SELECT门诊药品使用情况(201303).*FROM门诊药品使用情况(201303)

5、我们再把住院表进行查询分组统计。

分四步走:

一,先在SQL里创建两个数据库A和B。

二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)

三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。

如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。

四,备份数据库B,备份的数据库文件就等于你要的C.BAK。

以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6475727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-23
下一篇 2023-03-23

发表评论

登录后才能评论

评论列表(0条)

保存