知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid控件中再导入Excel

简介:

        熟话说万物皆有其存在的道理,为什么我突然想写《知识共享图文直播》这个系列呢?首先,我想的是记录自己学习的历程,在记录中加深自己对知识的理解,同时也希望自己的博文能帮助到其他数据库的初学者。其次,这也算借鉴了其他人的一个好的想法吧。

        一、我们所处的环境

              1、看窗体布局

             

           2、了解目标表

            

          

       二、数据导入MSFlexGrid控件中


  1. Dim strSQL As String  
  2. Dim strMsg As String  
  3. Dim objRs As ADODB.Recordset  
  4. Dim n As Integer  
  5.   
  6. '提取学生信息  
  7. strSQL = "select * from student_Info where cardno='" & txtCardNo.Text & "'"  
  8. Set objRs = ExecuteSQL(strSQL, strMsg)  
  9.   
  10. '显示列名  
  11. With MSFlexGrid1  
  12.     '.Row = 0  
  13.     .TextMatrix(0, 0) = "卡号"  
  14.     .TextMatrix(0, 1) = "学生姓名"  
  15.     .TextMatrix(0, 2) = "充值金额"  
  16.     .TextMatrix(0, 3) = "充值日期"  
  17.     .TextMatrix(0, 4) = "充值时间"  
  18.     .TextMatrix(0, 5) = "充值教师"  
  19.       
  20.     '有选择的显示记录,对比表中的列名可知  
  21.     n = 0  
  22.     While Not objRs.EOF  
  23.         MSFlexGrid1.AddItem (objRs!cardno & vbTab & objRs!studentName & _  
  24.                              vbTab & objRs!cash & vbTab & objRs!Date & _  
  25.                              vbTab & objRs!Time & vbTab & objRs!UserID)  
  26.         n = n + 1  
  27.         objRs.MoveNext  
  28.     Wend  
  29.       
  30. End With  
 

    三、将控件中显示数据导入Excel表格


     1、首先我们先在模块中建立执行此过程的方法,如下: 


  1. <pre name="code" class="vb">Public Sub OutDataToExcel(Flex As MSFlexGrid)  
  2. '***********************************************************  
  3. '作用:定义一个过程,实现将MSFlexGrid控件中的数据导入Excel表格  
  4. '输入参数:无  
  5. '返回值:  
  6. '创建日期:2013.8.23  
  7. '修改日期:  
  8. '作者:十期提高班 Senior_Lee  
  9. '****************************************  
  10.     Dim s As String  
  11.     Dim i, j, k As Integer  
  12.       
  13.     On Error GoTo Err  
  14.       
  15.     'Me.MousePointer = 11  
  16.     Dim Excelapp As Excel.Application  
  17.     Set Excelapp = New Excel.Application  
  18.       
  19.     On Error Resume Next  
  20.       
  21.     DoEvents  
  22.     Excelapp.SheetsInNewWorkbook = 1  
  23.     Excelapp.Workbooks.Add  
  24.     'Excelapp.ActiveSheet.Cells(1, 1) = s  
  25.     'Excelapp.Range("c1").Select               '选中某一个单元格  
  26.     'Excelapp.Selection.Font.Size = 16         '设置选中单元格的字体  
  27.       
  28.     With Flex  
  29.         k = .Rows  
  30.         For i = 0 To k - 1  
  31.             For j = 0 To .Cols - 1  
  32.                 DoEvents  
  33.                 Excelapp.ActiveSheet.Cells(1 + i, j + 1) = "'" & .TextMatrix(i, j)  
  34.             Next j  
  35.         Next i  
  36.     End With  
  37.       
  38.     'Me.MousePointer = 0  
  39.     Excelapp.Visible = True  
  40.     'Excelapp.Sheets.PrintPreview              '默认显示,打印预览窗体,注释之后直接显示Excel表格  
  41.       
  42. '错误处理  
  43. Err:  
  44.     If Not (Excelapp Is NothingThen  
  45.         Excelapp.Quit  
  46.     End If  
  47.       
  48. End Sub  
     
     2、在窗体中调用
Private Sub cmdOutPut_Click()  
'***************************************  
'作用:将学生充值记录导入Excel表格  
'输入参数:  
'返回值:  
'创建日期:  
'修改日期:  
'作者:  
'*************************************  
    OutDataToExcel MSFlexGrid1  
End Sub     

     写完之后总觉得少点东西,文章页仅仅是记录;在接下来的文章中会慢慢的加入自己的思考的。同时也希望该文对数据库的初学者有帮助。

目录
相关文章
|
24天前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
51 0
|
1月前
|
XML 关系型数据库 MySQL
python将word(doc或docx)的内容导入mysql数据库
用python先把doc文件转换成docx文件(这一步也可以不要后续会说明),然后读取docx的文件并另存为htm格式的文件(上一步可以直接把doc文件另存为htm),python根据bs4获取p标签里的内容,如果段落中有图片则保存图片。(图片在word文档中的位置可以很好的还原到生成的数据库内容) 我见网上有把docx压缩后解压获取图片的,然后根据在根据xml来读取图片的位置,我觉得比较繁琐。用docx模块读取段落的时候还需要是不是判断段落中有分页等,然而转成htm之后就不用判断那么多直接判断段落里的样式或者图片等就可以了。
27 1
|
3月前
|
关系型数据库 MySQL 数据库连接
python查询数据库的某个表,将结果导出Excel
python查询数据库的某个表,将结果导出Excel
46 0
|
3月前
|
JSON NoSQL 小程序
Mongodb数据库的导出和导入总结
Mongodb数据库的导出和导入总结
195 0
|
4月前
|
SQL 数据库 Python
记Flask-Migrate迁移数据库失败的两个Bug——详解循环导入问题
Flask-Migrate迁移数据库失败的两个Bug 1、找不到数据库:Unknown database ‘***’ 若还没有创建数据库,该迁移工具不会自动创建。你可以使用SQL命令手动创建一个数据库:
40 0
|
1月前
|
SQL 关系型数据库 MySQL
|
4月前
|
存储 JSON 关系型数据库
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
66 0
|
6天前
|
easyexcel 数据库
公司大佬对excel导入、导出的封装,那叫一个秒啊
封装公司统一使用的组件的主要目标是为了简化开发人员的调用流程,避免各个项目组重复集成和编写不规范的代码。文中提到对阿里EasyExcel进行了二次封装,提供了导入和导出功能,并支持模板的导入和导出。此外,还处理了读取数据与实际保存数据不一致的情况,通过提供自定义转换器来解决。
21 0
|
1月前
|
安全 Java 数据库连接
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
154 0
|
1月前
|
存储 数据处理 数据格式
Python中导入Excel数据:全面解析与实践
Python中导入Excel数据:全面解析与实践
42 0