知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid空间中再导入Excel
熟话说万物皆有其存在的道理,为什么我突然想写《知识共享图文直播》这个系列呢?首先,我想的是记录自己学习的历程,在记录中加深自己对知识的理解,同时也希望自己的博文能帮助到其他数据库的初学者。其次,这也算借鉴了其他人的一个好的想法吧。
一、我们所处的环境
1、看窗体布局
2、了解目标表
二、数据导入MSFlexGrid控件中
- Dim strSQL As String
- Dim strMsg As String
- Dim objRs As ADODB.Recordset
- Dim n As Integer
- '提取学生信息
- strSQL = "select * from student_Info where cardno='" & txtCardNo.Text & "'"
- Set objRs = ExecuteSQL(strSQL, strMsg)
- '显示列名
- With MSFlexGrid1
- '.Row = 0
- .TextMatrix(0, 0) = "卡号"
- .TextMatrix(0, 1) = "学生姓名"
- .TextMatrix(0, 2) = "充值金额"
- .TextMatrix(0, 3) = "充值日期"
- .TextMatrix(0, 4) = "充值时间"
- .TextMatrix(0, 5) = "充值教师"
- '有选择的显示记录,对比表中的列名可知
- n = 0
- While Not objRs.EOF
- MSFlexGrid1.AddItem (objRs!cardno & vbTab & objRs!studentName & _
- vbTab & objRs!cash & vbTab & objRs!Date & _
- vbTab & objRs!Time & vbTab & objRs!UserID)
- n = n + 1
- objRs.MoveNext
- Wend
- End With
三、将控件中显示数据导入Excel表格
1、首先我们先在模块中建立执行此过程的方法,如下:
- <pre name="code" class="vb">Public Sub OutDataToExcel(Flex As MSFlexGrid)
- '***********************************************************
- '作用:定义一个过程,实现将MSFlexGrid控件中的数据导入Excel表格
- '输入参数:无
- '返回值:
- '创建日期:2013.8.23
- '修改日期:
- '作者:十期提高班 Senior_Lee
- '****************************************
- Dim s As String
- Dim i, j, k As Integer
- On Error GoTo Err
- 'Me.MousePointer = 11
- Dim Excelapp As Excel.Application
- Set Excelapp = New Excel.Application
- On Error Resume Next
- DoEvents
- Excelapp.SheetsInNewWorkbook = 1
- Excelapp.Workbooks.Add
- 'Excelapp.ActiveSheet.Cells(1, 1) = s
- 'Excelapp.Range("c1").Select '选中某一个单元格
- 'Excelapp.Selection.Font.Size = 16 '设置选中单元格的字体
- With Flex
- k = .Rows
- For i = 0 To k - 1
- For j = 0 To .Cols - 1
- DoEvents
- Excelapp.ActiveSheet.Cells(1 + i, j + 1) = "'" & .TextMatrix(i, j)
- Next j
- Next i
- End With
- 'Me.MousePointer = 0
- Excelapp.Visible = True
- 'Excelapp.Sheets.PrintPreview '默认显示,打印预览窗体,注释之后直接显示Excel表格
- '错误处理
- Err:
- If Not (Excelapp Is Nothing) Then
- Excelapp.Quit
- End If
- End Sub
Private Sub cmdOutPut_Click()
'***************************************
'作用:将学生充值记录导入Excel表格
'输入参数:
'返回值:
'创建日期:
'修改日期:
'作者:
'*************************************
OutDataToExcel MSFlexGrid1
End Sub
知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid空间中再导入Excel的更多相关文章
- Java 类中各成分加载顺序 和 内存中的存放位置
参加一个笔试,有一个关于类的静态代码块.构造代码块.构造函数的执行顺序的问题.不太清楚,网上百度了一下.在这里记录一下. 一.什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new ...
- 浅谈Entity Framework中的数据加载方式
如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...
- asp.net中UpdatePanel数据加载成功后回调
//添加UpdatePanel加载成功后执行的js方法 Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(onPageLoade ...
- EF如何操作内存中的数据和加载外键数据:延迟加载、贪婪加载、显示加载
EF如何操作内存中的数据和加载外键数据:延迟加载.贪婪加载.显示加载 之前的EF Code First系列讲了那么多如何配置实体和数据库表的关系,显然配置只是辅助,使用EF操作数据库才是每天开发中都需 ...
- abp web.mvc项目中的菜单加载机制
abp中的菜单加载机制 在abp中菜单的定义与我们传统写的框架不一样,它是在编写代码的时候配置,而我们一般写的通用权限管理系统中,是后期在后台界面中添加的.这一点有很大不同.abp关于菜单的定义及管理 ...
- 将HBase中的表加载到hive中
两种方式加载hbase中的表到hive中,一是hive创建外部表关联hbase表数据,二是hive创建普通表将hbase的数据加载到本地 1. 创建外部表 hbase中已经有了一个test表,内容如下 ...
- Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)
最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ...
- 关于asp.net中页面事件加载的先后顺序
一.ASP.NET 母版页和内容页中的事件 母版页和内容页都可以包含控件的事件处理程序.对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件.控件事件 ...
- 其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug
最近在写一个写日志文件的线程时,调用了HeapAlloc/HeapFree 申请/释放堆缓冲内存.调用HeapFree释放有个条件就是,日志的空闲缓冲队列中内存块超过100个.在测试的时候,发现调用H ...
随机推荐
- BZOJ 1191: [HNOI2006]超级英雄Hero 匈牙利算法
1191: [HNOI2006]超级英雄Hero Time Limit: 2 Sec Memory Limit: 256 MBSubmit: xxx Solved: 2xx 题目连接 http:/ ...
- BZOJ 1008 [HNOI2008]越狱 排列组合
1008: [HNOI2008]越狱 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 4788 Solved: 2060[Submit][Status] ...
- C#高级编程9-第1章.NET体系结构
C#与NET的关系 C#编写的所有代码必须使用.NET FrameWork运行 C#是一种语言,但它本身不是.NET的一部分 C#一些特性,.NET不支持,.NET一些特性,C#不支持 公共语言运行库 ...
- MVC的Action上下文:ActionExecutingContext
就上图来看,大家注意了吗,ActionExecutingContext对象一共有3处引用.下面我来一一解析: 调用base.OnActionExecuting(filterContext)这个后,才会 ...
- 自动化运维工具 ~puppet~
一.模板的应用 到目前为止,资源申报.定义类.声明类等所有功能都只能一个manifest文件中实现,但这却非有效的基于puppet管理IT资源架构的方式.实践 中,一般需要把manifest文件分解成 ...
- 华为S5300系列升级固件S5300SI-V200R001C00SPC300.cc
附带web,V200版本的第一个固件. 附件: 链接:https://pan.baidu.com/s/1QyXIIVho9AkhxUFYJYAkcw 密码:gaxm
- BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 (动态树LCT)
2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2843 Solved: 1519[Submi ...
- JAVA设计模式之门面模式(外观模式)
医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统.如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号.门诊. ...
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
正 文: 今天飘易在做Android 4.4.2下的APP开发时,使用了Notification下的setLatestEventInfo()方法时,Eclipse却提示:“ 不建议使用类型 Notif ...
- 学习Android Studio里的Gradle
一直听说Gradle很强大,只是偶尔用Android Studio创建Demo的时候看到他一次,今天抽个时间完整记录一下. 1.gradle位置 Android Studio项目创建好之后,默认有3个 ...