第一次机房收费系统之结账

简介: 第一次机房收费系统之结账

机房收费系统终于快弄完了,在结账的时候会有选择用户名,而选择了用户名操作员的真实姓名就会随着出现。

那么就需要的form_load中添加用户名,在用户名点击事件中加载真实姓名。

Private Sub Form_Load()
    Dim txtSQL As String
    Dim MsgText As String
    Dim user As ADODB.Recordset
    Dim user1 As ADODB.Recordset
    txtSQL = "select * from User_info where Level='管理员'" '设置用户名下拉框
    Set user = ExecuteSQL(txtSQL, MsgText)
    Do While Not user.EOF
        Combo1.AddItem user.Fields(0)
        user.MoveNext
    Loop
End Sub

在选择用户名之后,随之文本框中会出现zhen

Private Sub Combo1_Click()
    Dim txtSQL As String
    Dim MsgText As String
    Dim user1 As ADODB.Recordset
    txtSQL = "select * from User_info where userID='" & Trim(Combo1.Text) & "'"
    Set user1 = ExecuteSQL(txtSQL, MsgText)
    Text1.Text = Trim(user1.Fields(3))
End Sub

购卡

If SSTab1.Tab = 0 Then ‘购卡
        If Combo1.Text = "" Then
            MsgBox "请选择操作员姓名", vbOKOnly + vbExclamation, "提示"
            Exit Sub
        End If
        MSFlexGrid1.Clear
        txtSQL = "select * from student_info where userID='" & Combo1.Text & "'"
        Set GK = ExecuteSQL(txtSQL, MsgText)
        With MSFlexGrid1
        .Rows = 1
        .CellAlignment = 4
        .TextMatrix(0, 0) = "学号"
        .TextMatrix(0, 1) = "卡号"
        .TextMatrix(0, 2) = "日期"
        .TextMatrix(0, 3) = "时间"
        Do While Not GK.EOF
            .Rows = .Rows + 1
            .CellAlignment = 4
            .TextMatrix(.Rows - 1, 0) = Trim(GK.Fields(1))
            .TextMatrix(.Rows - 1, 1) = Trim(GK.Fields(0))
            .TextMatrix(.Rows - 1, 2) = Trim(GK.Fields(12))
            .TextMatrix(.Rows - 1, 3) = Trim(GK.Fields(13))
            GK.MoveNext
        Loop
        GK.Close
        End With
    End If


充值、退卡、临时用户和购卡基本相似,在这里可以参考以上代码

在汇总的时候,需要展示加载出来的有售卡张数以及退卡张数、退卡金额,这三项是指今天的售卡、退卡,而不是累加的,这一点要区分清楚。


售卡数:

txtSQL = "select * from student_info where userID='" & Combo1.Text & "'and Ischeck='未结账 'and date='" & Date & "'"  '售卡数
        Set HZ = ExecuteSQL(txtSQL, MsgText)
        Sellcard.Text = HZ.RecordCount
        HZ.Close


退卡数

txtSQL = "select * from CancelCard_info where userID='" & Combo1.Text & "'and date='" & Date & "'" '退卡数
        Set TK = ExecuteSQL(txtSQL, MsgText)
        Cancelcard.Text = TK.RecordCount
        TK.Close


充值

txtSQL = "select * from ReCharge_info where userID='" & Combo1.Text & "'" '充值
        Set CZ = ExecuteSQL(txtSQL, MsgText)
        t = 0 '定义总金额
        For i = 1 To CZ.RecordCount
            t = t + Val(CZ.Fields(3))
            charge.Text = Val(t)
            CZ.MoveNext
        Next i


临时收费

txtSQL = "select * from student_info where userID='" & Combo1.Text & "'and type='临时用户' and Ischeck='未结账' and status='使用'" '临时收费
         Set HZ = ExecuteSQL(txtSQL, MsgText)
         j = 0
         If Not HZ.EOF Then
            For i = 1 To HZ.RecordCount
                j = j + Val(HZ.Fields(7))
                lscharge.Text = Val(j)
                HZ.MoveNext
            Next i
         End If


退卡总金额

txtSQL = "select * from CancelCard_info where userID='" & Combo1.Text & "'" '退卡总金额
         Set TK = ExecuteSQL(txtSQL, MsgText)
         j = 0
         If Not HZ.EOF Then
            For i = 1 To TK.RecordCount
                j = j + Val(TK.Fields(2))
                CancelcardMoney.Text = Val(j)
                HZ.MoveNext
            Next i
         End If


退卡总数

txtSQL = "select * from student_info where userID='" & Combo1.Text & "'" '退卡总数
        Set HZ = ExecuteSQL(txtSQL, MsgText)
        sumreturncard.Text = HZ.RecordCount
        HZ.MoveNext
        '应收金额=充值金额+临时收费金额-退卡金额
        money.Text = Val(charge.Text) + Val(lscharge.Text) - Val(CancelcardMoney.Text)

相关文章
分享一些在 1688 上找一件代发商品的技巧
在1688上找一件代发商品需明确自身需求与定位,筛选可靠供应商,研究商品信息,利用精准搜索和平台推荐,关注活动,并与供应商充分沟通,确保合作顺畅。
|
4月前
|
Java uml
某家咖啡店在卖咖啡时可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算总费用
该博客文章使用装饰者模式为咖啡店设计了一个程序,通过Java语言实现了根据不同配料计算咖啡总费用的功能,并提供了详细的类图和代码实现,同时讨论了装饰者模式的优缺点。
某家咖啡店在卖咖啡时可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算总费用
|
7月前
|
算法 C++
【算法】期末复盘,酒店住宿问题——勿向思想僵化前进
前言 省流:一个人也可以住双人间,如果便宜的话。 害!尚正值青春年华,黄金岁月,小脑瓜子就已经不灵光咯。好在我在考试的最后一分钟还是成功通过了这题,真刺激。
71 0
|
数据库
第一次机房收费系统———学生查看余额
第一次机房收费系统———学生查看余额
|
数据采集 机器人
八爪鱼RPA帮你搞定房屋征收管理信息系统数据录入
八爪鱼rpa可以自动完成重复繁琐的工作,大幅提升工作效率。例如,在房屋征收管理中,八爪鱼rpa可以自动将大量的房屋征收信息准确地录入到系统中,节省了大量的时间和精力。
机房收费系统——结账
机房收费系统——结账
69 0
|
人工智能 大数据 云计算
ippswap兑换底池质押项目系统开发|ippswap交易质押流程分析
Web3.0的核心应该是“用户自主”,并不一定非要“去中心化”
机房收费系统-学生查看上机记录
机房收费系统-学生查看上机记录
|
BI 数据库
【机房收费系统——报表与vb交互之日结账和周结账】
【机房收费系统——报表与vb交互之日结账和周结账】
149 0
【机房收费系统——报表与vb交互之日结账和周结账】