标题:为什么把数据从Access导入Excel后,记录数翻倍了?在线!急!
只看楼主
stella1125
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-8-17
 问题点数:0 回复次数:0 
为什么把数据从Access导入Excel后,记录数翻倍了?在线!急!

我把数据从Access导入Excel后,出现了两个问题:
1。在Excel里的记录是原来的两倍(数据重复导入了一遍).而且不是按照Access里显示的顺序,好像是按照我输入的顺序.(Access里的顺序是按主键排序的)
2。数据库里的记录数没变,但是和数据库绑定的DataGrid里的数据和Excel是一样的,连顺序也一样.我明明是从Access里导的,而且里面没变,DataGrid怎么会变呢?
我不知道是我程序的问题还是Access里设置的问题,请高手帮我看看吧
Dim rowIndex, colIndex As Integer
rowIndex = 0
colIndex = 0

xlBook = xlApp.Workbooks().Add
xlSheet = xlBook.Worksheets("sheet1")

'将所得到的表的列名(, 赋值给单元格)
Dim Col As DataColumn
Dim Row As DataRow
For Each Col In Me.DataSet1.Tables("司机管理").Columns
colIndex = colIndex + 1
xlApp.Cells(1, colIndex) = Col.ColumnName
Next

'得到的表所有行(, 赋值给单元格)
For Each Row In Me.DataSet1.Tables("司机管理").Rows
rowIndex = rowIndex + 1
colIndex = 0
For Each Col In Me.DataSet1.Tables("司机管理").Columns
colIndex = colIndex + 1
xlApp.Cells(rowIndex, colIndex) = Row(Col.ColumnName)
Next Col
Next Row

搜索更多相关主题的帖子: Excel 翻倍 Access 数据 记录 
2006-08-31 13:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-87167-1-1.html




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

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