在VB里:
我用的是SQL查询,出来的结果,想让它能预览,也能用EXCEL显示。请问如何实现?
我用的是SQL查询,出来的结果,想让它能预览,也能用EXCEL显示。请问如何实现?
解决方案 »
- 如何隐藏textbox,只是用来传值
- 来论坛一个多月,终于领悟出自己还没入门,散分庆祝一下。
- [Microsoft][ODBC SQL Server Driver][SQL Server]用户'(null)'登陆失败.原因:未与信任SQL Server 连接相关联
- 表格增量查询问题,高手请进。
- 高分求救!mscomm控件一次传5000多的字节可以吗?buffer的大小最大是多少呢?
- 初学VB:Type 和 Enum的区别何在?
- 在richtextbox中如何把光标移到你所要的行?
- 这段代码哪里错了~?
- 请教一个LISTVIEW控间的问题,小弟在线等
- 求“文件内容替换程序 ”
- 请教一个常见问题(在线等)
- 求救!急死了!我用vb自带的报表设计器做的报表,在自己的计算机上没有任何问题,但是打包后安装到别的机器上就报错!
---------------------------------------------
可以用MSFlexGrid或MSHFlexGrid控件来做预览想用Excel显示的话,需要把数据导到Excel里,然后才能用Excel显示
在1个vb工程窗口中有datagrid1控件,command1和command2,text1控件,microsoft activex data object 2.6 library的引用1.设置全局变量传递查询条件
Public str0 As String
1.先用datagrid控件连接ACCESS数据库表Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim strcn As String
这里给str0付值,比如:str0="领用人='" & text1.text & "'"
strcn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & app.path & "\数据库.mdb;Persist Security Info=False"
cn.CursorLocation = adUseClient
cn.Open strcn
Rs.Open "select * from kkkk where " & srt0, cn, adOpenDynamic, adLockReadOnly
Set DataGrid1.DataSource = Rs
DataGrid1.Refresh
End Sub2.再通过str0变量把显示的结果保存到excel文件中.Private Sub Command2_Click()
Dim cn As New ADODB.Connection
Dim strcn As String
Dim filename As String
cn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库名.mdb;Persist Security Info=False")
filename = App.Path & "\" & InputBox("输入新文件名:",, "保存文件名") & ".xls"
strcn = "SELECT * INTO [Excel 8.0;DATABASE=" & filename & "].保存文件名的表名 FROM kkkk" '在kkkk这里,把kkkk作为记录源(select * from kkkk where " & srt0)
cn.Execute (strcn)
cn.Close
set cn=nothing如果要打开excel文件再添加打开excel文件的代码吧.我认为没必要在datagrid控件显示了你的查询内容,也一定要显示保存的 excel文件.呵呵End Sub