(三)查询功能-机房收费系统

机房收费系统 机房收费系统VB版,是我们第一个不参照代码做出来的系统。写一下做这个系统的历程,第一次完完全全自己的系统,值得记录!  一、功能分析 首先进行功能分析: 机房收费系统总体上分三个级别:一般用户、操作员、管理员。每个权限有每个权限的特定功能。先看一般用户功能:                                     一般用户权限是最低的,仅仅能查看数据库中的记录;能 阅读详情

前提:

机房最先熟悉的是查询,,通过查询,渐渐地明白了机房的整个布局,本来很畏惧桥机房,但有了开始的途径就觉得一切可以进行了。接下来是我对查询的简单理解

内容:

查询是最常见的,所以要熟悉以邪见的数据库查询语句的书写方式,慢慢的熟悉数据库。

vb中数据库查询语句


Private Sub cmdOK_Click()
    Dim txtSQL As String
    Dim MsgText As String
    Dim mrc As ADODB.Recordset 
    
    '任务一:判断卡号是否为空
    If txtCardNo.Text = "" Then
         MsgBox "请输入卡号!", vbOKOnly + vbExclamation, "警告"
    Else
    '任务二:查询卡号是否存在
        txtSQL = "select * from student_Info where cardno = " & "'" & Trim(txtCardNo.Text) & "'"
        Set mrc = ExecuteSQL(txtSQL, MsgText)'        对学生表中的信息进行查询,并返回信息
        If mrc.EOF = True Then
    '        最后一条信息存在,空值存在,即卡号不存在
            MsgBox "卡号不存在,请重新输入卡号!", vbOKOnly + vbExclamation, "警告"
        Else


对查询语句的理解

1.定义两个字符串 TXTsql 和 msgtext 用来存放查询语句即返回记录

2.通过ExecuteSQL函数进行在顺库中进行查询

3.set 的用法 

set 一般是对vb中除基本数据类型意外的变量进行赋值的语句。set用法连接

(还有其他的使用方法 Set 表示将对象引用赋给变量或属性 如果=号左边的变量不是以下类型,就要在前面加上set
string、long、integer、single、double、Byte、boolean、date、Currency、Variant、数组、Type
其中Type比较特殊,因为它是用来进行自动以变量类型的,用它定义的变量类型的实例进行赋值操作时,无需set)

4.对TXTSQL语句的理解

双引号的作用:vb可以识别为字符串,

连接符& 前后必须有空格

单引号' 在数据库需要用到的

接下来是数据库查询的语句: select * from 表名称 where 查询的条件,

5.定义一个数据库记录集类型的变量

4.显示问题

文本框显示,不能修改


'任务三:显示信息
           
                txtSID.Text = mrc.Fields(1)
                txtName.Text = mrc.Fields(2)
                txtSex.Text = mrc.Fields(3)
                txtDept.Text = mrc.Fields(4)
                txtGrade.Text = mrc.Fields(5)
                txtClass.Text = mrc.Fields(6)
                txtMoney.Text = mrc.Fields(7)
                txtExplain.Text = mrc.Fields(8)
                txtState.Text = mrc.Fields(10)
                MsgBox "成功!", vbOKOnly + vbExclamation, "提示"
        End If
    End If


使用MSHFlexGrid 


'任务三:显示信息
            With myflexGrid
                .Rows = 1
'                .CellAlignment = 4
    '            居中显示
                .TextMatrix(0, 0) = "卡号"
                .TextMatrix(0, 1) = "充值金额"
                .TextMatrix(0, 2) = "充值时间"
                .TextMatrix(0, 3) = "充值日期"
                .TextMatrix(0, 4) = "充值老师"
               
                
    '            任务四:显示查询数据
    
                Do While Not mrc.EOF
    '                一直执行到最后条记录
                    .Rows = .Rows + 1
    '                可防止空白行的出现
'                    .CellAlignment = 4
    '                居中显示
                    .TextMatrix(.Rows - 1, 0) = Trim(mrc.Fields(2))
                    .TextMatrix(.Rows - 1, 1) = Trim(mrc.Fields(3))
                    .TextMatrix(.Rows - 1, 2) = Trim(mrc.Fields(4))
                    .TextMatrix(.Rows - 1, 3) = Trim(mrc.Fields(5))
                    .TextMatrix(.Rows - 1, 4) = Trim(mrc.Fields(6))


导出为excel

Private Sub cmdEdit_Click()
If myflexgrid.Text = "" Then
    MsgBox "没有记录可以导出!", vbOKOnly + vbExclamation, "提示"
Else
    On Error GoTo Err_Proc
    Set xlApp = CreateObject("Excel.Application") '调用execel程序
    Set xlBook = xlApp.Workbooks.Add '添加工作薄
    Set xlSheet = xlBook.Worksheets(1) '添加工作单元
  
    '向工作单元中添加数据
    Dim i As Long
    Dim j As Integer
      
    With frmInqCollectMoney.myflexgrid
        For i = 0 To .Rows - 1 '行依次增加从0开始 外循环,外循环每增加1,内循环循环一周
            For j = 0 To .Cols - 1 '一行有.cols列 从0开始循环
                xlSheet.Cells(i + 1, j + 1).Value = "'" & .TextMatrix(i, j) '工作表中采用(x,y)坐标,都从1开始
            Next j
        Next i
    End With
    xlApp.Visible = True '设定Excel程序可见
    Screen.MousePointer = vbDefault '鼠标指针设为默认状态
    Exit Sub
Err_Proc:
    Screen.MousePointer = vbDefault '鼠标指针设为默认状态
    MsgBox "请确认您的电脑已安装Excel,或是否安装正确!", vbExclamation, "机房收费系统"
End If
End Sub


会出现的问题,及提示


数据库连接部分打错了字母或者未连接数据库

实时错误会提示问题出在哪里,在数据库语句附近。改正即可。


总结:

机房学习的时候需要不断重复,多了就会了,重要的是敢于去做,机房查询和学生的查询是一样的所以只要去做就可以了。


机房收费系统——测试分析报告 测试分析报告(GB8567——88) 1引言 1.1编写目的 测试分析报告是完成系统测试之后生成或编写的文档。将主要的测试项目、测试方法、测试结果等,整理出来。 报告的预期读者有维护人员看主要还要哪些注意事项在维护的过程中,让编码人员对于系统错误有进一步了解,然后做进一步的优化。 1.2背景 a.       被测试软件系统的名称;机房收费系统 b.       该软件的任务 阅读详情

相关推荐

CKEditor5富文本编辑器 - 视频引入、预览及自定义toolbar

文章目录定义遇到的问题视频部分引入媒体url失败原因解决方法:自定义视频provider视频预览及页面不显示视频问题解决方案:H5 \标签如何移除toolbar中的部分插件 一个小后端很少接触前端框架,只能在知识的海洋中漂泊。。。 定义 <script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/classic/ckeditor.js"&gt...

huhui806的博客 8198

机房收费系统—功能介绍

我们在设计机房收费系统的时候,要明确我们系统要面向的用户有哪些,也就是都有哪些就角色。不同的角色他们的操作是否相同,是非会存在角色不同操作的功能不同等情况,接下来我们就拿机房收费系统来说明各个角色都有哪些功能。

Wzill 978

安装Quartus-II 13 和Modelsim

目录一、Quartus-II安装1.Quartus-II 13下载2.Quartus-II 13安装3.Quartus-II 13注册二、Modelsim安装 实验目的:安装Quartus-II 13 和Modelsim 实验环境:Windows10 参考资料:Quartus-II安装及使用 一、Quartus-II安装 1.Quartus-II 13下载 正点原子官方资料下载 百度网盘下载链接: https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码:

qqq080的博客 8627

机房收费系统——组合查询

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan 机房收费系统中的组合查询也是一大亮点。简单的查询只有一个条件限制,机房收费系统中涉及到的最多的查询条件限制是三个,就一起来揭开他的庐山真面目吧! 【示例界面】 【查询流程】 【函数转换】 【“...

至尊宝 2万+

深入解析“PROJ: proj_create_from_database: Cannot find proj.db”错误:从环境配置到打包实战

本文深入解析了“PROJ: proj_create_from_database: Cannot find proj.db”错误的根源与解决方案,涵盖环境配置、PyInstaller打包及跨平台兼容性处理。通过详细分析PROJ库路径问题及GDAL依赖关系,提供动态路径设置、资源文件打包等实战技巧,帮助开发者高效解决地理数据处理中的常见错误。

weixin_29074409的博客 444

LVDS系列11:Xilinx Ultrascale系可编程输入延迟(一)

按照IDELAYCTRL的参考时钟频率可以准确计算获取到,如200M参考时钟抽头分辨率为78ps,Ultrascale系列相对于7系列架构大改,体现便是U/U+系列的抽头增加到512个,同时每个抽头的分辨率就无法像7系列那样能得到一个准确的值,是一个波动的范围值,抽头分辨率随着工艺温度电压的变化而变化。EN_VTC:电压温度补偿开启的使用信号,COUNT模式下不能使用,必须保持为0,TIME模式下需要使用,在延迟工作时要启用温度电压补偿,在修改抽头值时需要关闭温度电压补偿,修改完后启用;

weixin_38828382的博客 1941

机房收费系统 可行性分析报告

1.引言... 31.1      编写目的... 31.1.1 目的... 31.1.2 预期的读者... 31.2      背景... 41.2.1       工程的名称:机房收费系统... 41.2.2 工程产品的名称:机房收费系统... 41.2.3 工程组织者:黄爱岗... 41.2.4 产品所有权:黄爱岗所有... 41.3 定义... 41.4 参考资料... 42.可行性研究的前提... 42.1 要求... 52.2 目标... 52.3 条件、假定和限制... 52.4 进行可行性研

黄爱岗廊坊师范学院信息技术提高班 第七期 3328

如何利用Arcgis进行地统计学分析(三):空间插值方法选择与优化

本文深入探讨了在Arcgis中进行地统计学分析时,如何根据探索性数据分析(EDA)结果科学选择与优化空间插值方法。文章对比了IDW、RBF、克里金等主流方法的适用场景与核心参数,并通过实战案例详解了从数据诊断到模型调优的完整流程,强调结合半变异函数与趋势分析进行“对症下药”,以提升插值结果的精度与可靠性。

weixin_29281915的博客 120

机房收费系统之组合查询

对于机房收费系统,总体来说不太难,比较让人费脑筋的地方也不过上下机,组合查询和结账部分,这三部分是需要我们动脑筋的,在做之前,我们得先熟悉这几部分的作用是什么,它们能实现什么功能,只有我们把其中的逻辑思路理清了,在接下来实际操作完善的时候才会得心应手。组合查询的实现有很多种方式,各有优劣,下面是我实现组合查询的部分代码。以学生上机统计信息窗体为例。 从左到右各个控件的名称为:cboFie

不知不觉已变淡 1724

Qt5.15.2配置安卓环境

否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。

weixin_41392061的博客 979

运动想象 (MI) 分类学习系列 (19) : EEG-TransNet

本文提出了一种基于注意力机制的卷积神经网络(EEG-TransNet),用于运动想象脑电图(MI-EEG)解码。该方法创新性地通过平均池化和方差池化提取多模态时间信息,并结合自注意力模块捕获长期依赖关系。消融实验表明,方差池化比最大池化更有效(p<0.05),且注意力模块和卷积编码器对特征判别性至关重要。可视化分析验证了该方法能学习到更具判别性的紧凑特征。该工作为MI-EEG解码提供了新的多尺度时间信息融合视角,代码已开源。

走在深度学习前沿的小宋 358

机房收费系统个人版——VB.NET组合查询

在VB.NET机房收费系统个人版的过程中,又遇到了组合查询了。机房收费系统的组合查询是所有组合查询类型中相对比较繁琐和困难的。当然,在.NET的组合查询中,我用的是拼接字符串。         下面以机房收费系统中“学生基本信息维护”为例,讲一下我是如何实现组合查询的          这是“学生基本信息维护”的界面:                    我先说一下解决的思路:因

不忘初心 2092

052、联发科Imagiq HyperEngine架构适配:天玑9000/9200的ISP多核并行调度与Tuning Toolkit调优案例

摘要: 项目组在适配联发科天玑9200的Imagiq 890 ISP架构时,遇到多摄预览功耗过高、帧率不稳等问题。通过分析多核调度机制,调整辅核QoS通道、优化AI-ISP协同模式(采用FREERUN+运动补偿),并利用Tuning Toolkit的Pipeline Viewer动态分配负载,最终降低功耗30mA、提升画质。关键经验包括:避免多核带宽冲突、合理配置动态时钟策略,以及统一校准参数版本管理。天玑9000/9200的HyperEngine架构需优先理解多核协同逻辑,再针对性调优,否则易引发场景兼容

zzfmlxs的博客 36

第一次机房收费系统总结

【前言】     经过一个多月时间的学习第一次机房收费系统终于是完成了,其中借鉴了许多前辈和同学的经验。充分利用现有的学习资源为己用,再将所学所用整合为自己脑子里的知识,这应该就是站在巨人的肩膀的真谛吧!下面就对整个系统进行一下总结,巩固自己学习的知识。     机房我是从上下机部分开始的,该部分的总结可以点击传送门查看,有兴趣的同学可以看看,具体就不在累述。下面是对机房整体总结性的导图:

业精于勤,荒于嬉 1351

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

机房收费系统问题集锦(二)——组合查询

在机房收费系统当中,有好几个窗体

李学粉 廊坊师范学院信息技术提高班第十一期 1290

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

机房收费系统——经典代码总结

机房收费系统完成之后,发现其中有很多经典的代码,这些代码在未来的开发中很可能会使用到。针对这么代码进行一个归纳总结,方便日后使用 数据库传递参数SQL传递查询语句,记录查询结果 '传递参数SQL传递查询语句,Msgstring传递查询信息 '自身以一个数据集对象的形式返回 Public Function ExecuteSQL(ByVal SQL As String, MsgSt...

齐天佑 1333

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

机房收费系统总结

机房收费系统总结 随着机房收费系统的结束,有时间也有机会让自己好好回头反思自己在整个系统中所遇到的问题,解决的方法以及自己的收获。       我认为自己的心理问题严重,造成影响学习效率的罪魁祸首。主要表现为一种忌惮心理,不想去做,或者也可以说成执行力低下,固执于拖延。 做与不做你就在那里,避与不避也都在那里。也许只有那就话最对,如果你不想做,就没人能帮的了你(靠山山会倒,靠人人会跑

邢金聪 廊坊师范学院九期信息技术提高班 969

机房收费系统——总结

明确要做什么 要学习一个东西或者说要做一个东西首先得知道ta是个啥,首先,先分析一下机房收费系统是干什么的。从基本的功能界面可以看出,这个系统主要完成的功能是对机房中电脑的收费,上机下机,充值卡等数据进行管理。开发这个系统的目的在简化机房收费流程,使其简单快速。方便用户操作,及简化管理层人员的工作量,从而使系统高效率达成用户要求。 整体结构设计 知道了大概的需求,就需要将具体的功能进行明确...

齐天佑 664

【机房收费系统】——充值记录查询

查询的流程代码什么的都差不多,只是改几个值。 Private Sub cmdOk_Click() Dim mrc As ADODB.Recordset Dim MsgText As String Dim txtSQL As String txtSQL = "select * from Line_Info where cardno ='" ...

weixin_44621107的博客 317

机房收费系统—查询并导出Excel表

15:30 时间过的很快,但是自己的进度确实有够慢的,很多同学已经开始进入到软工了,自己还为机房收费系统苦恼着。虽然进度很慢,但是每每解决一个问题都很兴奋。 开始都说,只要参考学生信息管理系统敲就行了,但是压根就没有思路,但是现在,只要解决一个,下一个就会有些思路,久而久之,突然感觉有很多相似的窗体,进度要赶,但是自己真正理解了感觉收获更多。 以下是收取金额查询窗体: Private

那么好, 1563

【机房收费系统】之结账

机房收费系统中遇到的第二个

十一期信息技术提高班 马静 1534

用例图——机房收费系统

UML用例图简单的讲就是显示参与者与系统中的用例之间的关系。(即系统如何与外部参与者交互)所以,开发用例模型应该从项目风险承担者的角度而不是项目开发者的角度出发,每个用例表示系统提供给其用户的一段功能。

谭倩倩 1796

机房收费系统(三)

在整个机房收费系统中,将从数据库中查询到的信息显示到MSHFlexGrid控件中是整个软件经常出现的功能,也是后面几个窗体基本的功能。下面的代码需要在MSHFlexGrid控件中的表格上将显示的信息的类型标注出来,这些代码应该是写在整个窗体的名下。Private Sub Form_Load() With MSHFlexGrid1 .CellAlignment = 4 .Te

一个爱好计算机的帅气的前端小哥哥 341

机房收费系统之收取金额查询-日期DTpicker控件

机房收费系统算是我第一个完全自己接手的小小项目,其中的代码完全需要自己去琢磨,功能的实现也需要自己的想像。       机房的收取金额查询算是接触到的第一个组合查询,所以一开始有很多都不明白的东西,需要自己查询资料,找博客去慢慢找到自己的逻辑和思路。       基本上分为两路:一是没有数据记录,提示重新选择日期;二是存在数据记录,结果在msflexgrid控件中显示出来。在这个窗体中用到了新

幸遇三杯酒好,况逢一朵花新 1203

机房收费系统 概要设计

<br />1.     引言... 2<br />1.1      编写目的... 2<br />1.2      背景... 2<br />1.3      定义... 2<br />1.4      参考资料... 2<br />2.     总体设计... 2<br />2.1 需求规定... 2<br />2.2 运行环境... 3<br />2.3 基本设计概念和处理流程... 3<br />2.4 结构... 3<br />2.5 功能需求与程序的关系... 4<br />2.6 人工处理过程

黄爱岗廊坊师范学院信息技术提高班 第七期 1967
上一篇: (二)主窗体--机房收费系统
下一篇: (四)充值-机房收费系统
刘佳欢--hannah
博客等级 码龄11年 82粉丝 138原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值