机房进行的差不多了,但是自己的学生上机状态查询总是出现错误,该如何单机选中下机呢?自己想的很好,不就是单机选中,然后flexgrid中的和数据库表中的额内容消失不见吗!

想的很简单,其实做起来也并非很难。

第一想法就是应用相关的鼠标属性,使之单机生效

相关代码:

'用户在窗体或控件鼠标键按下发生
Private Sub MyFlexGrid_MouseDown(Button As Integer, Shift As Integer, X As Single, y As Single)With MyFlexGrid.row = .MouseRownowrow = .row.col = 0          '第一列.ColSel = .Cols - 1    '确定列数位置,起始列的意思End WithEnd Sub
'用户在窗体或控件上释放鼠标按键时发生。
Private Sub MyFlexGrid_MouseUp(Button As Integer, Shift As Integer, X As Single, y As Single)With MyFlexGrid.RowSel = nowrow       '选择第几行.ColSel = .Cols - 1End WithEnd Sub
Private Sub mnu_force_Click()Dim txtSQL As StringDim mrc As ADODB.RecordsetDim msgText As StringtxtSQL = "select * from online_info "Set mrc = ExecuteSQL(txtSQL, msgText)   If mrc.EOF = True Then       '判断是否有记录      msgbox "已经没有学生上机", vbOKOnly + vbExclamation, "警告" Exit Sub    Elsemrc.Deletemrc.MoveNextmrc.Close'数据库数据对应删除MyFlexGrid.RemoveItem MyFlexGrid.row      '表格单机删除End If

鼠标事件真的是很好用的!如果不用的话,也有一种方法:

相关代码:

Dim txtSQL As StringDim mrc As ADODB.RecordsetDim msgText As StringtxtSQL = "select * from online_info where cardno='" & Trim(MyFlexGrid.TextMatrix(MyFlexGrid.row, 0)) & "'"Set mrc = ExecuteSQL(txtSQL, msgText)If mrc.EOF = True Then       '判断是否有记录msgbox "已经没有学生上机", vbOKOnly + vbExclamation, "警告"Exit SubElsemrc.Deletemrc.MoveNext
'     mrc.Close'数据库数据对应删除
'
'错误语句:
On Error GoTo gpError:MyFlexGrid.RemoveItem MyFlexGrid.row      '表格单机删除
gpError:        '最后非固定行不删除If Err.Number = 30015 ThenMyFlexGrid.ClearEnd IfEnd If

进度并没有太大的差距,不管进行到哪了?有些问题是否自己真的理解了?昨天说到对于数据库的总结,自己貌似真的是欠缺啊!视频并没有进行相关的总结!自己貌似又想回到远点一样!得吸取教训啊!一步一个脚印,做好总结,不能为了赶进度而找那些所谓的借口!给自己一个警告!

机房收费系统(三)选中学生强制下机相关推荐

  1. 机房收费系统-动态计费与强制下机

    前言:之前以为自己机房收费系统马上就要收官了,结果最近自己发现还少点功能:那就是动态计费功能与强制下机功能.本次博客分为两个模块:第一模块为主界面的动态计费及强制下机,第二模块为学生上机状态查询的选中 ...

  2. 机房收费系统(二)之下机退卡

    今天我又回顾了一下 机房管理系统,看见了我熟悉的花费了我三天才敲好的窗体(当然想了两天),然后今天我就来总结一下下机退卡吧! 第一句话是让子窗体在父窗体中的图片框里显示! 其他的然后就是定义函数名称 ...

  3. 机房收费系统【VB版】——选择下机

    前言: 今天实现机房收费系统--一般用户--学生上机状态查看--选中全部/部分下机部分收获很多!多亏了看光哥的博客,写的很清楚机房收费系统--上机状态查询之下机 过程: 要显示的表格式写查询,就会出来 ...

  4. 机房收费系统【VB版】——上下机

    前言: 机房收费系统三大难点之一--上下机,需要一点一点开始分析,不断完善自己的逻辑,然后对照逻辑[查表--更新--显示],编写代码. 逻辑流程图: 注意 计算消费金额: 总结: 其实这里自己应该反思 ...

  5. 机房收费系统验收报告

    1.项目信息   项目名称:机房收费系统   项目开始时间:   项目结束时间: 2.项目概述   该项目适用于做学校机房收费系统,适合学生的上下机,各种权限的管理员的不同操作,以及金额的日结算和月结 ...

  6. 机房收费系统(一)-前期准备

    机房收费系统是继学生信息管理系统之后的又一个完整的系统,但是学生完全是按着源码敲的,而机房只有一个EXE打包文件,其他一无所有,代码完全需要自己去敲,这就让我和着急了,,,, 唉,真的是好后悔,学生里 ...

  7. 机房收费系统学生下机结账小结

    这几天一直在考虑机房收费系统学生下机操作.学生下机,一则须要加入学生下机记录信息:还须要计算学生在整 个上机过程中所花费的金额,而且更新学生剩余金额.那么如何做在性能上或者扩展上更好一些呢? 操作 1 ...

  8. 机房收费系统下机之动态显示余额和强制下机(1)

    优化 在做下机的时候,要考虑到强制下机的问题,如果我卡里面只有30元,却玩了40元的,那么在下机余额就是负的了,这时候再去充值就不合理了,所以我加了一个动态显示余额和强制下机的功能,我的动态计算是15 ...

  9. 机房收费系统中——存储过程中加入事务,实现学生注册

    需求介绍: 现在正在开发的机房收费系统,总得来说,是对学生上机进行收费管理(没有要在学校开网吧的意思啊!为了学习面开发的)大体的功能是这样的:学生上机,然后刷卡,下机的时候,再刷卡,然后通过对学生的上 ...

最新文章

  1. 关于python导入模块和package的一些深度思考
  2. 人工智能时代,开发者是逆袭还是走向末日?
  3. 15个创意的电梯广告
  4. 轻松学习Ionic (二) 为Android项目集成Crosswalk(更新官方命令行工具)
  5. java protobuf 例子_用 Maven 实现一个 protobuf 的 Java语言例子
  6. linux命令行sip电话,基于Linux和MiniGUI的SIP电话终端设计
  7. 深度学习-KNN,K近邻算法简介
  8. mysql.sock 初始化_mysql8.0 部署、初始化和创建实例
  9. 蓝桥杯单片机:模块代码
  10. Retrofit的网络框架介绍
  11. 读《向外行一样思考、像专家一样实践》之 简单、省略、抽象化、例子分析
  12. Android源码网站
  13. 数据库 SQL 查询当前时间
  14. 四足机器人动力学建模(一)
  15. h5实现文件下载,兼容ios、android
  16. ubuntu安装maya2011的方法
  17. RMAN传输表空间迁移数据
  18. 同城大数据| 有人坐享繁华,有人蜗居窘促,帝都学子们的差距有多大?
  19. Taven教授:解决失眠的好办法
  20. scratch飞翔的小猫 电子学会图形化编程scratch等级考试一级真题和答案解析2022年3月

热门文章

  1. 【算法】c语言,输入一个不大于1000的正整数n(n>1),输出所有小于等于n的素数。
  2. js异步变同步、同步变异步
  3. Linux 修改 nginx 路径权限
  4. CSDN快速转载文章方法(简单)
  5. linux mysql如何远程连接mysql数据库,Linux下远程连接MySQL数据库的方法
  6. DOM操作造成的页面卡顿问题及解决
  7. Vue 大屏适配方案2 锁定宽高比
  8. JVM7、8详解及优化
  9. 【面试题】:两水桶倒水问题
  10. debian linux修改网卡配置,Debian-Linux配置网卡网络方法说明