历时两个多月,机房收费系统终于完成了,师傅验收还算满意,当然也还存在一些问题,好好总结一下吧,好歹也是两个多月的努力。
从一般用户开始,查看余额和修改密码比较简单,在学生查看充值记录和上机记录查看中涉及到了导出excel,这里在模块定义一个公共过程就可以了。
Public Sub ToExcel(Flex As MSHFlexGrid)
On Error Resume Next
Dim oExcel As Excel.Application
Dim obook As Excel.Workbook
Dim objExlSht As Excel.Worksheet
Dim listrst() As Variant
Dim lngRows As Long
Dim lngCols As Long
Dim intIndex1 As Integer
Dim intIndex2 As Integer
Set oExcel = New Excel.Application
Set obook = oExcel.Workbooks.Add
Set objExlSht = obook.ActiveSheet
lngRows = Flex.Rows
lngCols = Flex.Cols
ReDim listrst(lngRows, lngCols)
For intIndex1 = 0 To Flex.Rows - 1
For intIndex2 = 0 To Flex.Cols - 1
listrst(intIndex1, intIndex2) = Trim(Flex.TextMatrix(intIndex1, intIndex2))
Next
Next
DoEvents
With objExlSht
oExcel.Intersect(.Range(.Rows(1), .Rows(lngRows)), .Range(.Columns(1), .Columns(lngCols))).Value = listrst
End With
oExcel.Visible = True
oExcel.Interactive = True
End Sub
学生上机状态查看中上机管理的强制下机为操作员的操作,强制下机跟下机相似都需要结账,查询时用到了组合查询前面博客中写到了,在这就不重复了。操作员中也有几个窗体用到了组合查询和导出为excel,都是大同小异。管理员的日结账单和周结账单类似,用到了报表需要自己动手做。结账窗体比较复杂,要考虑到多种情况,注册的金额、充值金额、消费金额、退卡金额等。