`
tubaluer
  • 浏览: 1445675 次
文章分类
社区版块
存档分类
最新评论
  • sblig: c / c++ 是不一样的都会输出 100
    j = j++

机房收费系统之范围查询

 
阅读更多

该类窗体功能:查询一定时间范围内的表信息,并将查询信息导出为Excel表。

步骤:

1,该窗体用到的是DTPicker和MSFlexGrid控件,以及对Excel的调用。

2,难点一:查询条件的填写:

Do While Not (mrs.EOF)
If ((DateDiff("d", mrs.Fields(5), DTPstart.Value)) > 0) Then '若在开始时间之前则不显示
mrs.MoveNext
Exit Do
ElseIf ((DateDiff("d", mrs.Fields(5), DTPend.Value)) < 0) Then '若在结束时间之后也不显示
mrs.MoveNext
Exit Do
End If

‘将表中满足日期范围内的表中信息添加到MSFlexGrid中

Loop

当然还有其他的方法来查询范围内的信息:

strSQL="select * from Recharge where Date>='" & Format(DTPstart.Value, "yyyy/mm/dd") & "' and Date <='" & Format(DTPend.Value, "yyyy/mm/dd") & "'"

3,难点二:导出Excel表。

实际上这个只要在网上搜一下就有好多,可是对于本程序来说,很多东西都是多余的,我筛选了一下:

'导出至Excel
Public Sub OutDataToExcel(Flex As MSFlexGrid)
Dim I As Integer, J As Integer '标识行列
Dim k As Integer '标识总函数
Dim ColTitle As Integer '标识列头
On Error GoTo sub_error ’出现错误则跳到错误处理(该错误处理也可以不填写,一般也不会有什么错误)
frmRechargeInfo.MousePointer = 11’设置窗体的鼠标指针为忙碌状态
Dim Excelapp As Excel.Application
Set Excelapp = New Excel.Application ‘实例化一个Excel应用程序
On Error Resume Next
DoEvents ‘查看是否有其他重要的事情要做(转移对CPU的控制权)
Excelapp.SheetsInNewWorkbook = 1 '新建一个工作簿
Excelapp.Workbooks.Add '新建一个工作表
Excelapp.ActiveSheet.Range("A:C").ColumnWidth = 10 '设置列宽(Range可一次设置多列,若只设置一列,也可用Columns属性)
With Flex
k = .Rows
For I = 1 To k
For J = 1 To Flex.Cols
DoEvents
Excelapp.ActiveSheet.Cells(I, J) = .TextMatrix(I - 1, J - 1) ’将MSFlexGrid中的信息导入到Excel表中
Next J
Next I
End With
frmRechargeInfo.MousePointer = 0 ’将鼠标指针设为正常值
Excelapp.WindowState = xlMaximized ‘最大化显示
Excelapp.Caption = "充值记录表" '设置Excel表头
Excelapp.Visible = True
Exit Sub
sub_error:
If Not (Excelapp Is Nothing) Then ’错误处理:若表中没有信息则退出
Excelapp.Quit
End If
End Sub

分享到:
评论

相关推荐

    机房收费管理系统

    机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) ...

    机房收费管理系统详细设计说明书 .doc

    建设目标及范围 1 1.1 项目目标 1 1.2 项目范围 2 2. 系统设计 4 2.1 系统总体架构 4 2.2 子系统设计 8 2.2.1 子系统划分 9 2.2.2 子系统 9 2.2.2.1 一般用户模块设计说明 ..........................................

    机房建设方案(详细版).doc

    现有以财务为中心的事务型医院信息系统已在稳定运行了多年,包括门诊计价收 费、门诊药房、入院登记、住院收费、住院发药、药库管理、院长查询系统等,为医院 业务发展和医院进行整体综合信息化管理奠定了基础和良好...

    智能建筑设计方案.doc

    6.6.2临时客户系统:收费系统 41 6.6.3综合管理软件 42 七、背景音乐及信息电视系统 44 7.1公共广播系统概述 44 7.2公共区液晶电视系统 44 7.3液晶电视位置 44 7.4系统线材估算表: 45 7.5设备选用 46 7.5.1LG20寸...

    SQL Server 比较日期大小的方法

    在机房收费系统中,有几处这样的情况: 起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录! 有的人就说了,这还不简单! 假如我们将第...

    网络安全工作汇报材料.doc

    内部网络连接 着**台电脑,运行着营业收费系统和财务管理系统。对外发布门户网站一个。现将集团 网络信息安全现状分以下四个方面进行描述。 1、网络方面: 现有网络的入口有电信光纤、联通光纤、各银行业务专线。在...

    2009.6.19—30举办3S研讨会暨Google Earth与Google Map等仿真建模与共享及ARCGIS与遥感高级程序员培训班

    五、收费标准:研修班会务、培训费和上机及其材料费敬请来电咨询。2009.6.29—30培训实习,实习费部分自理另计,相关事项来电咨询,统一代办住宿,住宿自理。双人空调标准间,24小时热水。住宿上课上机均有投影与...

    ZF01-P系列无线数传模块

    2. 消防安全报警、楼宇自动化、门禁系统、医疗仪器、机房设备无线监控 3. 仓储物流、会议表决、餐饮点菜、PDA等无线智能终端 4. 长距离非接触RF智能卡,不停车收费、智能交通 5. 无线遥控、自动化数据采集系统 6. ...

    校园网网络安全报告.doc

    校园网安全 我院现拥有服务器十五台,其中重要收费/计费数据服务器六台、媒体服务器三台、教务 系统服务器两台、图书馆与网络图书馆服务器两台、行为审计日志备份服务器两台。针 对服务器功能与使用部门进行服务器...

    中小型网吧的组建与管理方案设计.doc

    2 Internet的接入方式 10 3.3 服务器设备 10 3.4 网管系统及收费系统 10 3。5 常用软件及网吧安全 10 第四章 结构化布线及综合布线方案 11 4.1 设计说明 11 4.2 聊天视频区 11 4。3 网络游戏对战区 12 4.4 电影娱乐...

Global site tag (gtag.js) - Google Analytics