问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

vb调用access数据库,并将查询内容写入excel表中

发布网友 发布时间:2023-08-20 15:23

我来回答

3个回答

热心网友 时间:2023-08-21 13:38

如果你不着急等下周,我有一个用VBS调用Excel,通过ODBC调用Access数据的程序,有模板,模板中带程序,一次生成N张报表。

我的VBS代码,可以参考一下。Excel2003 只能有255个表,可以换Excel2007/2010,你的表数量取决于你的内存。
我的建议是,你把程序编好,需要哪个表临时生成一下,用完了删除。
'将以下文字保存为 VBS 文件
'这段程序可以放到Word的模块中进行调试。

CreateReport

Sub CreateReport()
On Error Resume Next
KillExcel

Set vCnn = CreateObject("ADODB.Connection")
Set vrs = CreateObject("ADODB.Recordset")

Set xlApp = CreateObject("Excel.Application")
Set xlBook = CreateObject("Excel.Workbook")
xlApp.Visible = True

Dim Temp
Temp = "D:\报表AUTO.xlt" '模板文件
Path = "D:\XX\" '保存的文件路径

Dim Sql
vCnn.Open constr
Sql = "SELECT * FROM Table " '数据库查询语句

'Debug.Print Sql

Set vrs = vCnn.Execute(Sql)

'这部分是我的原始代码
vrs.MoveFirst

'循环生成所需要的文件
While Not vrs.EOF
proct = vrs.Fields(0)
grade = vrs.Fields(1)

Set xlBook = xlApp.Workbooks.Add(Temp)

'运行模板中已经存在宏,看你是否需要,这一句可以改成将你提取的数据直接写入你需要的表中。
'我的模板中有自动保存的代码,你的模板如果没有宏的话需要在VBS中保存文件。
xlBook.Application.Run "CreateSheet", proct, grade, PATH
xlApp.ActiveWorkbook.Close

vrs.MoveNext
Wend

xlApp.Quit

vrs.Close
vCnn.Close
'VBS 无法自动关闭Excel进程,需要Terminate掉。
KillExcel
End Sub

Sub KillExcel()'为了防止出错,自动终结所有Excel进程.
Dim y, x
Set y = GetObject("winmgmts:\\.\root\cimv2")
Set x = y.execquery("select * from win32_process where name='Excel.exe'")

For Each i In x
i.Terminate
Next
End Sub

热心网友 时间:2023-08-21 13:39

问题1:
1.在往excel表中写数据的方法里判断当前表数,如果大于255了,新建一个excel文件,命名规则自己定
2.在新建文件后,打开该文件。继续读取你取到的记录集,然后将数据写入到新建的excel中。
新建文件和打开文件的相关代码百度下有很多,
注:新建文件的方法要放在记录集的loop中,这样才会使数据连续的读出
问题2.不好意思,没看懂你想要做什么。

参考资料:http://zhidao.baidu.com/question/63703389.html?fr=ala0

热心网友 时间:2023-08-21 13:39

创建新的工作表
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
Set xlapp = CreateObject("excel.application")
Set xlbook = xlapp.Workbooks.Add
xlbook.Saveas "c:\aaa.xls"'你要保存的文件路径
xlapp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlsheet = xlbook.Worksheets(1) '设置活动工作表
xlsheet.Cells(1, 1) = "aa" '给单元格(row,col)赋值
xlsheet.Cells(1, 2) = "bb"
xlbook.Close (True) '关闭工作簿
xlapp.Quit '结束EXCEL对象
Set xlapp = Nothing '释放xlApp对象

第二个问题没眼拙看懂
vb调用access数据库,并将查询内容写入excel表中

'这段程序可以放到Word的模块中进行调试。CreateReport Sub CreateReport()On Error Resume Next KillExcel Set vCnn = CreateObject("ADODB.Connection")Set vrs = CreateObject("ADODB.Recordset")Set xlApp = CreateObject("Excel.Application")Set xlBook = CreateObject("Excel.Workbook")xlApp.Visibl...

利用VBA 将access中的所有数据导入到指定的excel中

1、选择菜单中【工具】→【引用】命令项,即可弹出对话框,在下拉列表框中查找并勾选项目“Microsoft ActiveX Data Objects 2.1 Library”,即可完成对ADO的引用。2、程序:与Access2007数据库连接语句 在“模块1”中声明公共变量“Public Conn As ADODB.Connection”,方便各个宏对数据库连接变量“Conn”...

vb中如何调用access中的数据,并将数据写入excel中?

用ado 写个循环就可以啦,把你查到的结果集直接赋值进去就可以啦,反之亦然!

vba如何调用Access的查询,并显示查询结果?

1、首先,在电脑中找到并打开Access数据库,如下图所示。2、然后点击“数据库工具”选项卡中的“Visual Basic”,如下图所示。3、在弹出的VBA界面中,先选择数据库,然后点击右键,选择“插入”,“模块”,不同于Excel中的VBA,Access中的VBA代码需要放置于模块中,如下图所示。4、在模块中输入VBA代...

VB6,如何将后台Access中的图片导入到相应的Excel表格中

Access数据库是支持过程存贮的,这也就意味着我们可以在Access中去编写一段导入Excel数据表的程序,关键在于这个导入程序非常好写,只需要调用一下Access的特写方法就行了,用不着一句一句硬写,比如,我写的一个信息系统中,在Access中导入Excel表就有这么一句 DoCmd.TransferSpreadsheet acImport, , "导入...

VB读写Access并依据条件导出到Excel打印出来

path 文件路径 con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path & ";Persist Security Info=False插入数据 con.Execute "insert into TEST (字段1,字段2)values('" & text1.text & "','" & text2.text & "')"查询数据 sql = "select * from test where 字段2='"...

如何用VB读取和写入EXCEL表格

AccPath = "d:/Database/data.MDB" '''这里设置数据库路径 Con.Open ProvidSr & AccPath End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)Set Con = Nothing End Sub 好了 运行就可以了 说的的excel中vba的方法 如果要做成vb软件的话,在vb中的步骤也是...

vb调用access数据表(表中有多行多列),表已给,要求查询表中数据,要求...

Dim FILENAME As String Set Rs_Data = Adodc1.Recordset Dim xlApp As New Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Dim xlQuery As Excel.QueryTable CommonDialog1.Filter = ".xls(*.*)|*.xls"CommonDialog1.Action = 2 Text3.Text = CommonDialog...

excel中如何直接调用access数据excelvb调用access数据库

您可以使用Microsoft Excel中内置的"数据获取和转换向导"来直接从Access数据库中调用数据。具体步骤如下:1. 打开Excel,选择"数据"选项卡,点击"获取外部数据"按钮,选择"从其他源"。2. 在"数据获取和转换向导"窗口中,选择"Microsoft Access"作为数据源,然后点击"下一步"按钮。3. 在"选择数据源"...

vb怎么查找数据库中的数据存入到excel里vb怎么查找数据库中的数据存入...

您可以使用VB语言编写一个程序来连接数据库,执行查询语句并将结果存入Excel。首先,您需要使用ADODB对象建立与数据库的连接,然后使用Recordset对象执行查询并获取结果集。接着,您可以使用Excel对象创建一个工作簿,并将查询结果逐行写入到Excel中。最后,保存并关闭工作簿即可。这样就能实现将数据库中的数据...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
郑州市金水区丰庆路办事处魅力丰庆 金龙社区居委会河南省郑州市金水区丰产路街道金龙社区居委 批发和零售业商品销售和库存报表批发和零售业商品销售和库存怎么填 vb 入库单制作 甲减是哪个指标不正常 甲减如何确诊 ...草案拟规定点餐浪费也要收钱,平常你都是怎么避免浪费的呢?_百度知 ... 金牌励志系列·名著的力量:向文学大师学英语目录 由于雨季造成商场消售不好,怎样写报表? ...的自营销售与专柜销售收入支出等用什么科目区分?利润表又如何做? ...用VBS创建一个Excel,并将数据库中的值写入Excel中,但是出现了这样的... 请教高手如何用vbs把txt的数据写到已有excel的指定单元格 EXCEL表格运行很慢的原因? 怎么用VB每隔5分钟把一个数据写入excel表、文件,每个月新建一个excel文 ... 蓝若冰cos服哪里买 西门子那个冰箱好 ipad可以随身携带上飞机吗现在 我想知道石棉宝骏4s店在哪里? 中核二三校招要签几年 中核二三公司地址在哪里 汽车四轮定位caster怎么调 徐家汇花园附近的幼儿园 长沙县湘龙街道城西附近的幼儿园 写作:灯塔之光电子书txt全集下载 齐香斋的蜂蜜怎么样 云团日活动问卷调查怎么写 如何将自己在驾考宝典中科目四的错题全部一次性拷出来 怎样把驾考宝典下载到wps里面 中亲婴童理发器刀片哪里有买,型号ZQ-1019 能溜冰的鞋子送外卖实用么 excel中vbs代码怎么写? 如何使用ACCESS将两个表中字段内容相同的记录汇总在一起? 美版,港版苹果ipad那个好 苹果iPad Air-wifi港版的性能好不好? 上海银行是国股吗 我的被人恶意举报怎么办呢? 茶馆儿怎么下载不到了 茉和莉分别组词 你认为他是个怎样的人 英文 各位大神 请问 AMD960t和AMD955哪个好呢?我的主板是 华硕-M5A97_百度... AMD960t不开核 和 amd955哪个好点? 我的电脑要换硬件,主要是玩大型单机游戏的,如果你们推荐一些U 显卡 还... AMD 960T 和AMD 955 那个单核性能强? 是不是 AMD960T的自动超频功能 可 ... 13年长安悦翔v3和13年宝骏630那值得购买 腰骶椎骨折的诊断 最近摔了骶尾椎,请哪位专业医生给分析下X光片的诊断,严重吗?想早点好希... 尖锐湿疹的早期症状具体是什么呢 什么家居用品可以买二手的呢?购买二手家居用品时需要注意哪些问题? 绕口令:六叔和六舅 电脑怎么登录两个?
  • 焦点

最新推荐

猜你喜欢

热门推荐