第一次机房收费系统之日周结帐单(二)

2024-02-22 20:48

本文主要是介绍第一次机房收费系统之日周结帐单(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:
上一篇讲了如何制作结帐单报表模板,今天来说一下VB机房的账单查询,日结账单是查询一天的账单,周结账单是查询一天或几天的账单,所以周结账单也包括了日结账单的功能。
在窗体上添加GRDisplayViewer控件,接收报表。

在这里插入图片描述
重要代码:
在“刷新”按钮里计算充值卡余额,充值,消费,退卡金额并跟新到结帐单的数据表里。

Dim txtsql As StringDim msgtext As StringDim mrc As ADODB.RecordsetDim mrcc As ADODB.RecordsetDim mrccc As ADODB.RecordsetDim mrcccc As ADODB.RecordsetDim mrccccc As ADODB.RecordsetDim mrcccccc As ADODB.RecordsetDim CZK As CurrencyDim SCZ As CurrencyDim XF As CurrencyDim TK As CurrencyDim cz As CurrencyIf DTPicker1.Value > DTPicker2.Value ThenMsgBox "终止时间不能小于起始时间!", vbOKOnly + vbExclamation, "警告"Exit SubEnd If'计算本期消费金额txtsql = "select sum(consumecash) from Checkday_Info where date between'" & Format$(DTPicker1.Value, "yyyy-mm-dd") & "'" & "and'" & Format$(DTPicker2.Value, "yyyy-mm-dd") & "'"Set mrc = ExecuteSQL(txtsql, msgtext)Debug.Print txtsqlIf IsNull(mrc.Fields(0)) = True ThenXF = 0ElseXF = Trim(mrc.Fields(0))End If'计算本期退卡金额txtsql = "select sum(cancelcash) from Checkday_Info where date between'" & Format$(DTPicker1.Value, "yyyy-mm-dd") & "'" & "and'" & Format$(DTPicker2.Value, "yyyy-mm-dd") & "'"Set mrcc = ExecuteSQL(txtsql, msgtext)Debug.Print txtsqlIf IsNull(mrcc.Fields(0)) = True ThenTK = 0ElseTK = Trim(mrcc.Fields(0))End If'计算本期充值卡余额txtsql = "select sum(allcash) from CheckDay_Info where date between '" & Format(CDate(DTPicker1.Value)) & "' and '" & Format(CDate(DTPicker2.Value)) & "'"Set mrccc = ExecuteSQL(txtsql, msgtext)Debug.Print txtsqlIf IsNull(mrccc.Fields(0)) = True ThenCZK = 0ElseCZK = Trim(mrccc.Fields(0))End If'计算本期充值金额txtsql = "select sum(rechargecash) from CheckDay_Info where date between '" & Format(CDate(DTPicker1.Value)) & "' and '" & Format(CDate(DTPicker2.Value)) & "'"Set mrcccc = ExecuteSQL(txtsql, msgtext)Debug.Print txtsqlIf IsNull(mrcccc.Fields(0)) = True Thencz = 0Elsecz = Trim(mrcccc.Fields(0))End If'计算上期充值卡金额txtsql = "select sum(allcash) from CheckDay_Info where date < '" & CDate(DTPicker1.Value) & "'"Set mrccccc = ExecuteSQL(txtsql, msgtext)Debug.Print txtsqlIf IsNull(mrccccc.Fields(0)) = True ThenSCZ = 0ElseSCZ = Trim(mrccccc.Fields(0))End Iftxtsql = "select * from checkWeek_Info "Set mrcccccc = ExecuteSQL(txtsql, msgtext)mrcccccc.AddNewmrcccccc.Fields(0) = Trim(SCZ)mrcccccc.Fields(1) = Trim(cz)mrcccccc.Fields(2) = Trim(XF)mrcccccc.Fields(3) = Trim(TK)mrcccccc.Fields(4) = Trim(CZK)mrcccccc.Fields(5) = Trim(Date)mrcccccc.Update
Report.DetailGrid.Recordset.QuerySQL = "select  * from checkWeek_Info where date between '" & DTPicker1.Value & "' and '" & DTPicker2.Value & "' "    '通过SELECT查询创建记录集Report.ParameterByName("begindate").Value = Format$(DTPicker1.Value, "yyyy-mm-dd")Report.ParameterByName("enddate").Value = Format$(DTPicker2.Value, "yyyy-mm-dd")GRDisplayViewer1.Refresh '刷新

定义报表对象

'定义报表对象Dim Report As grproLibCtl.GridppReport

在窗体加载事件交互报表模板

Set Report = New grproLibCtl.GridppReport                             '实例化模版Report.LoadFromFile (App.Path & "\机房收入周汇总表.grf")               '加载模版Report.DetailGrid.Recordset.ConnectionString = ConnectString() '连接数据源Report.DetailGrid.Recordset.QuerySQL = "select  * from checkWeek_Info " '通过SELECT查询创建记录集Report.ParameterByName("begindate").Value = Format$(DTPicker1.Value, "yyyy-mm-dd")Report.ParameterByName("enddate").Value = Format$(DTPicker2.Value, "yyyy-mm-dd")Report.ParameterByName("XX").Value = UserNameGRDisplayViewer1.Report = ReportGRDisplayViewer1.Start                                         '开始打印

这篇关于第一次机房收费系统之日周结帐单(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736457

相关文章

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has