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

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

        一、我们所处的环境

              1、看窗体布局

             

           2、了解目标表

            

          

       二、数据导入MSFlexGrid控件中

[vb] view
plain
copyprint?

  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、首先我们先在模块中建立执行此过程的方法,如下: 

[vb] view
plain
copyprint?

  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 Nothing) Then  
  45.         Excelapp.Quit  
  46.     End If  
  47.       
  48. End Sub  

     

     2、在窗体中调用

Private Sub cmdOutPut_Click()
'***************************************
'作用:将学生充值记录导入Excel表格
'输入参数:
'返回值:
'创建日期:
'修改日期:
'作者:
'*************************************
    OutDataToExcel MSFlexGrid1
End Sub     

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

时间: 2024-11-03 11:48:23

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

(在HTML中)我先将select控件中选取的值取出放入数据库(已经实现),然后我需要查看信息的时候从数据库中取出数据,如何让select控件显示我从数据库中取出的对应的值呢?

问题描述 前台<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>UntitledPage</title></head><body><formid="form1"runat="server"><div><selectid="Sele

谁在java项目中在jsp页面加载gis视频控件,谁用过??

问题描述 谁在java项目中在jsp页面加载gis视频控件,谁用过?? 为什么在本地html上可以加载上,但是部署到项目上 通过jsp去打开 就无法加载到,显示不出视频呢.求大神 解决方案 视频指定的路径对不对?

VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢

问题描述 VB6.0 COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 RT,VB6.0 编写好COM串口程序采集的数据怎么在Plot曲线控件中实时显示,求各位大神了!谢谢 解决方案 用VB的话还是MSChart比较好用.串口得到数据按照一定的协议解析后直接绑定到控件上就可以了. 解决方案二: http://wenku.baidu.com/link?url=dzFdj7tuMl4yr5NZUIooA2zAwZ5NpT8N8y6P6Z8c7T0k0GQRnOKGa95M

用extjs4.1的写的store中的数据加载不到textfiled中,求解啊!

问题描述 用extjs4.1的写的store中的数据加载不到textfiled中,求解啊! var store2 = Ext.create('Ext.data.Store', { model: 'Computer', remoteSort: true, proxy: { type: 'ajax', url: 'computer/FindComByRId.do', reader: { type: 'json', root: 'rcomputer' } } }); 在panel中的 items:[

ASP.NET MVC中加载WebForms用户控件(.ascx)

原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControls.Calendar),它会为"上一月"."下一月"的链接生成"__doPostBack()"的js调用,如下图: 目前发现它会带来两个问题: 1. 不支持IE10: 2. 某些电脑不允许执行__doPostBack. 问题提炼 前提: 我们想以最低

vb编程-在VB中如何把text中可选的datafield添加到combo控件中

问题描述 在VB中如何把text中可选的datafield添加到combo控件中 在VB中如何把text中可选的datafield添加到combo控件中 如题,急求T_T 解决方案 可以用字典的方法,具体的你可以百度一下,字典的用法

如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间?

问题描述 如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间? 问题补充:lizhi92574 写道 解决方案 Ext.data.Connection.prototype.timeout='9000';设置ajax请求时间默认30秒解决方案二:对解决方案三:你加载多大的数据居然超时了?

在ASP.NET 2.0中操作数据之十三:在DetailsView控件中使用TemplateField_自学过程

导言 比起BoundField.CheckBoxField.HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高度复杂的数据呈现的方法.在上一节中,我们主要着重于在GridVIew中使用TemplateField,以实现: ·在一列中显示多个数据字段.比如说,将FirstName和LastName字段合并起来显示在一个GridView列中. ·使用交互Web控件来展示数据.我们看到了如何使用一个Calenda

知识共享图文直播---(二)组合查询

           这几天刚刚结束机房收费系统,在敲完机房收费系统之后发现自己遇到的问题其实也没有什么,要是真的说有什么问题难到了自己的话我只能说在组合查询.报表的设计.结账这三个地方给我一点点的麻烦. 今天我就写写我的怎么解决组合查询问题的吧.        首先,看看组合查询主界面                 其次,分析问题        字段名是我们可查询的学生信息,比如:卡号.姓名.学号等:操作符包括,"=".">"."<&quo