在敲“充值记录查询“窗体的时候,要求可以将数据导出到excel中。在这个环节上,遇到了那个我一直不是很熟悉的循环语句。
不过还好,终于在不断的尝试中基本掌握了。现在就以”充值记录查询“窗体为例,来纪念一下我的这次成长。
Private Sub cmdExcel_Click()
Dim newxls As excel.Application, newbook As excel.Workbook, newsheet As excel.Worksheet
Dim i As Integer, j As Integer
strSQL = "select * from Recharge_Info where CardNo='" & Trim(txtCardNo.Text) & "'"
Set ObjRs = ExecuteSQL(strSQL, MsgText)
If ObjRs.RecordCount = 0 Then
MsgBox "没有数据可供导出!", , "提示"
Exit Sub
End If
Set newxls = CreateObject("Excel.Application") '创建excel应用程序,打开excel
Set newbook = newxls.Workbooks.Add '创建工作簿
Set newsheet = newbook.Worksheets(1) '创建工作表
With newxls
.Rows(1).Font.Bold = True
End With
On Error Resume Next '如果有错误继续执行下一条
For i = 0 To MSHFlexGrid1.Rows
For j = 0 To MSHFlexGrid1.Cols
newsheet.Cells(i + 1, j + 1) = "'" & MSHFlexGrid1.TextMatrix(i, j)
Next j
Next i
newxls.Visible = True
Set newxls = Nothing
End Sub
在newsheet.Cells(i + 1, j + 1) = " ' " & MSHFlexGrid1.TextMatrix(i, j)中,之所以要加一个分号(')是因为有时候学号是以0开头的,如果不加的话导出excel后就会被自动去掉,加了以后是以字符串形式导出的,不会造成数据导出的残缺。
作者信息+原文
分享到:
相关推荐
5. **输出数据到连续combo控件**:在某些场景下,可能需要将MSHFlexGrid中的数据导出或复制到连续的ComboBox控件中。这可以通过读取MSHFlexGrid的数据,然后逐条添加到ComboBox的Items集合中来完成。`MSHFlexGrid_...
例如,可以将MSHFlexGrid中的数据导入或导出到Excel工作表,以便于数据分析和存储。 ```vb Imports Microsoft.Office.Interop.Excel Private Sub ExportToExcel() Dim excelApp As New Application Dim workbook...
在本场景中,我们主要探讨如何使用VB调用数据库,并将查询结果展示在MSHFlexGrid中,以及如何处理双击事件和实现Excel文件的导入导出。 1. **VB与数据库连接**:VB可以通过ADO(ActiveX Data Objects)或DAO(Data ...
Recordset对象将返回查询结果,可以与MSHFlexGrid控件进行绑定。通常,我们会使用MSHFlexGrid的GridLines属性来显示网格线,然后用LoadFromRecordset方法填充数据: ```vb MSHFlexGrid1.Rows = rs.RecordCount ...
本项目中,我们将探讨如何通过VB6来创建一个登录系统,并利用MSHFlexGrid控件来展示数据库中的数据,同时实现双击事件处理和Excel文件的导入导出功能。 首先,创建登录界面需要设计两个主要的组件:用户名输入框和...
"网格保存,加载"功能是MSHFlexGrid的重要特性,允许用户将网格中的数据保存到本地文件或数据库中,然后在需要时重新加载。这可能涉及文件I/O操作,以及数据序列化和反序列化的过程,例如XML或CSV格式。 "查找"功能...
在本文档中,我们将定义一个名为flex1的MSHFlexGrid控件,并将其用于数据的显示和编辑。 事件处理 事件处理是VB数据库编程中的一项重要技术,用于响应用户的操作。在本文档中,我们将介绍如何使用MSHFlexGrid控件...
本教程将深入探讨如何利用VB6.0来统计MSHFlexGrid控件中的各种数据,如单元格总数、特定值的数量、行和列的统计数据等。 1. **MSHFlexGrid控件介绍** MSHFlexGrid控件是Microsoft Office Web Components的一部分,...
MSHFlexGrid 是一个非常灵活且功能强大的网格控件,它可以轻松地集成到VB6.0项目中,用于显示和编辑数据。通过本文档的学习,您将能够掌握如何使用VB6.0代码控制MSHFlexGrid的行复选状态,并根据复选状态动态改变...
3. **加载数据**:在VBA代码中,使用For循环遍历数据库记录,并将每条记录的字段值填充到MSHFlexGrid对应的单元格中。例如: ```vba Dim i As Integer, j As Integer For i = 0 To RecordSet.RecordCount - 1 ...
为了有效地将查询结果填充到MSHFlexGrid中,首先需要建立数据库连接并执行SQL查询。以下代码示例展示了如何实现这一过程: ```vb Sub QueryFromSybasebyCon(Condition As String) With QEvent ' 假设QEvent为包含...
下面是一个简单的示例,展示如何将Access数据库中的数据填充到MSHFlexGrid: ```vb Private Sub Form_Load() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Open "Provider=...
Set wNewTable = wDoc.Tables.Add(wDoc.Range, MSHFlexGrid1.Rows, MSHFlexGrid1.Cols) For i = 0 To MSHFlexGrid1.Rows - 1 For j = 0 To MSHFlexGrid1.Cols - 1 wNewTable.Cell(i + 1, j + 1).Range.Text =...
- 插入记录:通过编程方式在MSHFLEXGRID中输入数据,并将其保存到Access数据库中。 - 修改记录:在控件中选中某行并更改数据,然后更新到数据库。 - 删除记录:选择行后,从控件和数据库中移除选定的记录。 4. *...
VB 中 MSHFlexGrid 和 DataGrid 的区别 VB 中 MSHFlexGrid 和 DataGrid 是两种常用的控件,用于显示和编辑数据。本文将从多个方面对比这两种控件的特点、用法和区别。 MSHFlexGrid MSHFlexGrid 是一个功能强大的...
标题"可编辑数据的MSHFlexGrid"暗示了我们将探讨如何利用该控件实现用户可以交互编辑网格中的数据。 MSHFlexGrid控件的核心特性之一就是它的可编辑性。开发者可以通过设置特定属性和方法,允许用户在网格的单元格内...
以上代码示例演示了如何将Access数据库中的数据加载到MSHFlexGrid中。实际应用中,你可能还需要处理错误,增加分页、排序、过滤等功能,或者使用参数化查询来提高安全性。 通过深入理解这些概念,你可以创建更复杂...
在VB的工具箱中,你可以找到这个控件,将其拖放到窗体上。然后,通过属性窗口设置控件的各项属性,如行数、列数、单元格样式等,以满足你的需求。此外,你可以使用代码来动态地填充或修改控件中的数据。 要实现打印...
用VB6编的数据管理软件,在查询时要用Mshflexgrid控件显示查询内容,但如何将查询内容打印出来很复杂,有些控件可以实现对Mshflexgrid等控件的直接预览打印,但如果表格里有如签名等图片,第三方控件也无能为力了,...
本篇将详细介绍如何在VB.NET中正确地实现MSHFlexGrid控件的滚轮事件,以解决上述问题。 首先,我们需要理解MSHFlexGrid控件的基本用法。MSHFlexGrid控件是Microsoft ActiveX控件库的一部分,可以用来显示二维表格...