查询结果最好生成报表格式, 不知你用什么控件做报表, 如果本身报表控件没有报表格式 则转换成Excel
解决方案 »
- 关于多个数据库问题
- 光标移出文本框事件
- 无法为更新行集定位,一些值可能已在最后读取时改变???
- 大家帮我改一下执行存贮过程的函数,关键是参数如何传进来?为了通用性,参数的个数是未知的.参数的类型也是没有规律的.
- vb中如何获取文件更新信息
- 打包,还是打包Setup Factory 7.0
- 为何在本机中运行正常的水晶报表,不能在其它机器上显示,并报错!谢谢指点!
- 三个数排序的简单问题
- 我做大舅了!高兴,散分!第一次做大舅,小外甥女真是可爱,为我的小外甥女征集个小名!
- 如何用VB做GIF 或 BMP图象???
- ●随能给我一个有hwnd的标签控件,而且背景能透明,高分相送!
- 如何用VB把excel生成的图插入word文档?
strSQL = "SELECT 学号,姓名,成绩 INTO [不及格报表]" & _
" IN 'C:\学生数据库.mdb'" & _
" FROM [学生表] WHERE 成绩<60;" 但每次将查询后的结果保存时,都说”不及格报表“已经存在,怎么才能将每次查询的结果建成不同的新表?
报表名=textbox1.text
strSQL = "SELECT 学号,姓名,成绩 INTO "& 报表名 &_
" IN 'C:\学生数据库.mdb'" & _
" FROM [学生表] WHERE 成绩<60;" '*************************************************
如果要加到已有的报表中,有2种方法:
方法1
先用insert into语句,如果出错,再select ...into再给一个例子:
On Error Resume Next
'打开数据库
strSQL = "INSERT INTO [发出箱数表] " & _
"SELECT 计划编号,架号,箱数,箱型,性质,类别" & _
" FROM " & 表名 & _
" WHERE (Not ISNULL([临时报表].[箱数]));"
adoRS.Source = strSQL
adoRS.Open'如不存在则创建
If Err Then
Err.Clear
'adoRS.CursorType = adOpenStatic
'adoRS.ActiveConnection = cn
strSQL = "SELECT 计划编号,架号,箱数,箱型,性质,类别" & _
" INTO [发出箱数表] " & _
" FROM " & 表名 & _
" WHERE (Not ISNULL([临时报表].[箱数]));"
adoRS.Source = strSQL
adoRS.Open'**************************************************或者:方法2
可以判断文件是否存在
Dim strFileName As String
Dim objFile As Object
strFileName = App.Path & "\B.MDB"
Set objFile = CreateObject("Scripting.FileSystemObject")
If objFile.folderexists(strFileName) = False Then '不存在创建
Set MydataBase = Workspaces(0).CreateDatabase( _
App.Path & "\b.mdb", dbLangGeneral, dbVersion30)
End If以上例子变化一下就可以了