充值窗体 机房收费系统

2024-05-25 15:32

本文主要是介绍充值窗体 机房收费系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

声明:这个文章上个星期写已发表结果误删了,从回收站没法还原,只能从新发表了,见谅。

首先我们先对这个窗体进行下分析。

(1)检测卡号和金钱的输入

     1.1 首先输入卡号(检查输入卡号是否存在。若不存在,提示没有该卡号请重新输入,
                从student表中调去信息判断卡号是否存在,若该卡号存在,下一步)      
     1.2 输入充值金额,
                  从basicdata表中调去数据     充值金额不能小于最小充值金额,

(2)单机确定按钮 充值成功 文本框(下图)显示本次充值的信息,根据信息我们可以得知

      2.1  在recharge表中显示本次的充值记录,

      2.2 在student表中更新金额总数

(3)文本框显示充值信息


代码如下:

[vb]  view plain copy
  1. Private Sub CmdOK_Click()  
  2.   
  3.    Dim txtsql As String  
  4.    Dim msgtext As String  
  5.    Dim mrc As adodb.Recordset  
  6.    Dim mrcc As adodb.Recordset  
  7.    Dim mrcc1 As adodb.Recordset  
  8.    Dim Number As String     '获取学号  
  9.    Dim lastcash As Integer   '上次余额  
  10.    Dim leastcash As Integer   '最小金额  
  11.    Dim nowcash As Integer      ' 最新余额  
  12.    
[vb]  view plain copy
  1. '检查输入  
  2. If Not Testtxt(CardIdtxt.Text) Then    
  3.      MsgBox "请输入卡号!", vbOKOnly + vbExclamation, "警告!"  
  4.      CardIdtxt.SetFocus  
  5.      Exit Sub  
  6.  End If  
  7.    
  8.    If Not Testtxt(Rechargetxt.Text) Then  
  9.      MsgBox "请输入金额!", vbOKOnly + vbExclamation, "警告!"  
  10.      Rechargetxt.SetFocus  
  11.      Exit Sub  
  12.  End If  
  13.     If Not IsNumeric(Rechargetxt.Text) Then  
  14.      MsgBox "请输入数字!", vbOKOnly + vbExclamation, "警告!"  
  15.      Rechargetxt.SetFocus  
  16.      Exit Sub  
  17.   End If  
[vb]  view plain copy
  1.   '判断卡号是否注册  
  2.   txtsql = "select * from student_info where cardno= '" & Trim(CardIdtxt.Text) & "' "  
  3.   Set mrcc = ExecuteSQL(txtsql, msgtext)  
  4.   
  5.   If mrcc.EOF Then  
  6.      MsgBox "该卡号没有注册,请重新输入!", vbOKOnly + vbExclamation, "警告!"  
  7.      CardIdtxt.Text = ""  
  8.      CardIdtxt.SetFocus  
  9.      Exit Sub  
  10.   Else  
  11.   
  12.   Number = Trim(mrcc.Fields(1))  
  13.   lastcash = Val(Trim(CStr(mrcc.Fields(7))))  
  14.   mrcc.Close  
  15. End If  
  16.    
[vb]  view plain copy
  1. '获取最新金额,与输入的金额做比较  
  2.  txtsql = "select * from BasicData_Info  "  
  3.  Set mrcc1 = ExecuteSQL(txtsql, msgtext)  
  4.  mrcc1.MoveLast  
  5.  leastcash = Val(Trim(CStr(mrcc1.Fields(5))))  
  6.  mrcc1.Close  
  7.    
  8.  If Val(Trim(Rechargetxt.Text)) < leastcash Then  
  9.    MsgBox "输入金额不得小于" & leastcash & "元!", vbOKOnly + vbExclamation, "警告!"  
  10.    Rechargetxt.Text = ""  
  11.    Rechargetxt.SetFocus  
  12.    Exit Sub  
  13.  End If  
[vb]  view plain copy
  1. '更新recharge表中的数据  
  2. txtsql = "select * from ReCharge_info "  
  3. Set mrc = ExecuteSQL(txtsql, msgtext)  
  4.   
  5. mrc.AddNew  
  6. mrc.Fields(1) = Number  
  7. mrc.Fields(2) = Trim(CardIdtxt.Text)  
  8. mrc.Fields(3) = Trim(Rechargetxt.Text)  
  9. mrc.Fields(4) = Format(Date"yyyy-mm-dd")  
  10. mrc.Fields(5) = Time  
  11. mrc.Fields(6) = "Username"  
  12. mrc.Fields(7) = "未结账"  
  13. mrc.Update  
  14. mrc.Close  
  15.     
[vb]  view plain copy
  1. '更新student表中的最新余额  
  2.  txtsql = "select * from student_info where cardno= '" & Trim(CardIdtxt.Text) & "' "  
  3.  Set mrcc = ExecuteSQL(txtsql, msgtext)  
  4.  mrcc.Fields(7).Value = lastcash + Val(Rechargetxt.Text)  
  5.  a = mrcc.Fields(7)  
  6.  mrcc.Update  
  7.  mrcc.Close  
  8. bsp;  
[vb]  view plain copy
  1.    
  2. '显示充值信息  
  3. Showtxt.Text = "充值卡号:" & Trim(CardIdtxt.Text) & vbCrLf _  
  4.                   & "上次余额 " & lastcash & vbCrLf _  
  5.                   & "最新余额 " & a & vbCrLf _  
  6.                   & "冲卡日期" & Date & vbCrLf _  
  7.                   & "冲卡时间" & Time & vbCrLf _  
  8.                   & "充值教师" & Username &  
  9.                     
  10.  MsgBox "充值成功!", vbOKOnly + vbExclamation, "警告!"  
  11.    
  12.   
  13.  CardIdtxt.Text = ""  
  14.  Rechargetxt.Text = ""  
  15.  Showtxt.Text = ""  
  16.   
  17. Sub  

这篇关于充值窗体 机房收费系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

Django 路由系统详解

Django 路由系统详解 引言 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。在 Django 中,路由系统是其核心组件之一,负责将用户的请求映射到相应的视图函数或类。本文将深入探讨 Django 的路由系统,包括其工作原理、配置方式以及高级功能。 目录 路由基础URL 映射路由参数命名空间URL 反向解析路由分发include 路由路由修饰符自

【图像识别系统】昆虫识别Python+卷积神经网络算法+人工智能+深度学习+机器学习+TensorFlow+ResNet50

一、介绍 昆虫识别系统,使用Python作为主要开发语言。通过TensorFlow搭建ResNet50卷积神经网络算法(CNN)模型。通过对10种常见的昆虫图片数据集(‘蜜蜂’, ‘甲虫’, ‘蝴蝶’, ‘蝉’, ‘蜻蜓’, ‘蚱蜢’, ‘蛾’, ‘蝎子’, ‘蜗牛’, ‘蜘蛛’)进行训练,得到一个识别精度较高的H5格式模型文件,然后使用Django搭建Web网页端可视化操作界面,实现用户上传一

OSG数学基础:坐标系统

坐标系是一个精确定位对象位置的框架,所有的图形变换都是基于一定的坐标系进行的。三维坐标系总体上可以分为两大类:左手坐标系和右手坐标系。常用的坐标系:世界坐标系、物体坐标系和摄像机坐标系。 世界坐标系 世界坐标系是一个特殊的坐标系,它建立了描述其他坐标系所需要的参考框架。从另一方面说,能够用世界坐标系来描述其他坐标系的位置,而不能用更大的、外部的坐标系来描述世界坐标系。世界坐标系也被广泛地

LoRaWAN在嵌入式网络通信中的应用:打造高效远程监控系统(附代码示例)

引言 随着物联网(IoT)技术的发展,远程监控系统在各个领域的应用越来越广泛。LoRaWAN(Long Range Wide Area Network)作为一种低功耗广域网通信协议,因其长距离传输、低功耗和高可靠性等特点,成为实现远程监控的理想选择。本文将详细介绍LoRaWAN的基本原理、应用场景,并通过一个具体的项目展示如何使用LoRaWAN实现远程监控系统。希望通过图文并茂的讲解,帮助读

获取Windows系统版本号(转)

https://blog.csdn.net/sunflover454/article/details/51525179

混合密码系统解析

1. 概述         混合密码系统(hybrid cryptosystem)是将对称密码和非对称密码的优势相结合的方法。一般情况下,将两种不同的方式相结合的做法就称为混合(hybrid)。用混合动力汽车来类比的话,就相当于是一种将发动机(对称密码)和电动机(非对称密码)相结合的系统。         混合密码系统中会先用快速的对称密码来对消息进行加密,这样消息就被转换为了密文从而也就保证