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

一、我们所处的环境

1、看窗体布局

2、了解目标表

二、数据导入MSFlexGrid控件中

[vb] 
view plain
copy
print
?

 

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

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

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

[vb] 
view plain
copy
print
?

 

  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. On Error GoTo Err
  13. 'Me.MousePointer = 11
  14. Dim Excelapp As Excel.Application
  15. Set Excelapp = New Excel.Application
  16. On Error Resume Next
  17. DoEvents
  18. Excelapp.SheetsInNewWorkbook = 1
  19. Excelapp.Workbooks.Add
  20. 'Excelapp.ActiveSheet.Cells(1, 1) = s
  21. 'Excelapp.Range("c1").Select               '选中某一个单元格
  22. 'Excelapp.Selection.Font.Size = 16         '设置选中单元格的字体
  23. With Flex
  24. k = .Rows
  25. For i = 0 To k - 1
  26. For j = 0 To .Cols - 1
  27. DoEvents
  28. Excelapp.ActiveSheet.Cells(1 + i, j + 1) = "'" & .TextMatrix(i, j)
  29. Next j
  30. Next i
  31. End With
  32. 'Me.MousePointer = 0
  33. Excelapp.Visible = True
  34. 'Excelapp.Sheets.PrintPreview              '默认显示,打印预览窗体,注释之后直接显示Excel表格
  35. '错误处理
  36. Err:
  37. If Not (Excelapp Is Nothing) Then
  38. Excelapp.Quit
  39. End If
  40. End Sub
     
     2、在窗体中调用
Private Sub cmdOutPut_Click()
'***************************************
'作用:将学生充值记录导入Excel表格
'输入参数:
'返回值:
'创建日期:
'修改日期:
'作者:
'*************************************
OutDataToExcel MSFlexGrid1
End Sub     
     写完之后总觉得少点东西,文章页仅仅是记录;在接下来的文章中会慢慢的加入自己的思考的。同时也希望该文对数据库的初学者有帮助。

知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid空间中再导入Excel的更多相关文章

  1. Java 类中各成分加载顺序 和 内存中的存放位置

    参加一个笔试,有一个关于类的静态代码块.构造代码块.构造函数的执行顺序的问题.不太清楚,网上百度了一下.在这里记录一下. 一.什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new ...

  2. 浅谈Entity Framework中的数据加载方式

    如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...

  3. asp.net中UpdatePanel数据加载成功后回调

    //添加UpdatePanel加载成功后执行的js方法 Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(onPageLoade ...

  4. EF如何操作内存中的数据和加载外键数据:延迟加载、贪婪加载、显示加载

    EF如何操作内存中的数据和加载外键数据:延迟加载.贪婪加载.显示加载 之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需 ...

  5. abp web.mvc项目中的菜单加载机制

    abp中的菜单加载机制 在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的.这一点有很大不同.abp关于菜单的定义及管理 ...

  6. 将HBase中的表加载到hive中

    两种方式加载hbase中的表到hive中,一是hive创建外部表关联hbase表数据,二是hive创建普通表将hbase的数据加载到本地 1. 创建外部表 hbase中已经有了一个test表,内容如下 ...

  7. Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)

    最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ...

  8. 关于asp.net中页面事件加载的先后顺序

    一.ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件.控件事件 ...

  9. 其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug

    最近在写一个写日志文件的线程时,调用了HeapAlloc/HeapFree 申请/释放堆缓冲内存.调用HeapFree释放有个条件就是,日志的空闲缓冲队列中内存块超过100个.在测试的时候,发现调用H ...

随机推荐

  1. SVN 提交回滚

    取消对代码的修改分为两种情况:   第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [ ...

  2. [Linux] Ubuntu 18 LTS netplan 网络配置

    Ubuntu 18 LTS netplan 网络配置 今天装完 Ubuntu 18 LTS,配置网络时发现Ubuntu 18LTS ifupdown has been replaced by netp ...

  3. SyncthingTray -- Syncthing wrapper for Windows

    SyncthingTray Syncthing wrapper for Windows. Includes a small interface to configure start on boot a ...

  4. A SCSI command code -- SIMPLIFIED DIRECT-ACCESS DEVICE (RBC)

    SIMPLIFIED DIRECT-ACCESS DEVICE (RBC) ------------------------------------------ OP B Description -- ...

  5. Entity Framework实现事务回滚

    在使用Entity Framework为主从表添加数据,当一个表添加数据成功,另一个表添加数据失败,这时候就需要用到事务回滚. 比如有以下关系的2张表. 客户端使用TransactionScope类可 ...

  6. .NET泛型03,泛型类型的转换,协变和逆变

    协变(Convariant)和逆变(Contravariant)的出现,使数组.委托.泛型类型的隐式转换变得可能. 子类转换成基类,称之为协变:基类转换成子类,称之为逆变..NET4.0以来,支持了泛 ...

  7. MVC实现文件下载

    □ 思路 点击一个链接,把该文件的Id传递给控制器方法,遍历文件夹所有文件,根据ID找到对应文件,并返回FileResult类型. 与文件相关的Model: namespace MvcApplicat ...

  8. MyEclipse Web项目调试

    1.发布项目 2.启动服务 服务有两种启动方式,Run Server和Debug Server Run Server是运行模式,Debug Server是调试模式 使用Debug Server模式启动 ...

  9. Python已成为网络攻击的首选编程语言

    Python已成为网络攻击的首选编程语言 最新的调查数据表明,Python已经变成了世界上最热门的编程语言了,而Python的热门风也刮到了信息安全领域中.Python,摇身一变,也变成了黑客开发网络 ...

  10. 近看到的机器学习、NLP相关书单

    书单再多,不去读,也是白搭~~ 水木上的machine learning书单:http://www.newsmth.net/bbscon.php?bid=5&id=34859&ftyp ...