機房收費系統修改篇

在剛開始做機房收費系統的時候並沒有考慮太多,想着只要照原來的那樣敲出來就行了。但在驗收的過程中,發現機房中其實有很多可以改進的地方。現總結如下幾處。

修改一:結賬添加管理員

在結賬中結的只是操作員的,但既然管理員能夠執行這個系統的所用操作,也就是說他也有售卡退卡及充值的權利,那麼他的賬是不是也要結呢?在聽完師傅的建議之後,我覺得有必要把管理員也添加進去。添加管理員並不難,只要將查詢的條件修改一下就可以了,如下。

原代碼:


圖1
修改之後的代碼:


圖2


修改二:基本數據調用最新一條記錄
我們知道,在上下機,註冊等窗體都要調用基本數據,而在基本數據設定的窗體中是可以重新修改數據的。這樣當修改數據時就會增加一條新的記錄,而在調用時查詢的卻是第一條記錄,那修改的意義就沒有了。若想查詢時調用的是最新添加的那條記錄,在點擊修改的時候把數據庫Basicdata表中之前的記錄刪除,在確定的時候在添加記錄,這樣就可以解決這個問題了。但是,如果想要看到修改的記錄,那麼怎麼辦呢?那就讓查詢的時候查詢最後一條記錄!代碼如下。


圖3



修改三:MSHFlexGrid自動調節列寬
在給師傅驗收的時候,MSHFlexGrid控件顯示查詢信息時出現部分信息被遮擋,顯示不完全的情況。於是上網查了查使MSHFlexGrid自動調節列寬的代碼,具體如下:
一、在模塊中聲明函數
Option Explicit
Public Sub AdjustColWidth(frmCur As Form, _
                            gridCur As Object, _
                            Optional bNullRow As Boolean = True, _
                            Optional dblIncWidth As Double = 0)
'功能 :自動調整Grid各列列寬爲最合適的寬度
'參數
'frmcur   當前工作窗體
'gridcur  當前調整的Grid
    Dim i As Integer
    Dim j As Integer
    Dim dblWidth As Double
    
    With gridCur
        For i = 0 To .Cols - 1
            dblWidth = 0
            If .ColWidth(i) <> 0 Then
                For j = 0 To .Rows - 1
                    If frmCur.TextWidth(.TextMatrix(j, i)) > dblWidth Then
                        dblWidth = frmCur.TextWidth(.TextMatrix(j, i))
                    End If
                Next j
                .ColWidth(i) = dblWidth + dblIncWidth + 100
            End If
        Next i
    End With
    
End Sub
二、在窗體中調用函數
AdjustColWidth frmStCheckOnRs, MSHFlexGrid
(參考自:http://blog.csdn.net/liu765023051/article/details/6707919)


師傅說給我們的機房收費系統也是師姐敲出來的,所以並不是最完善的,有很多可以修改的更好的地方。師傅的話其實更多的體現了全心全意爲人民服務的思想。通過修改這些,也讓我有了很多收穫,不僅是對代碼這些基礎知識的應用,還有對這一思想的理解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章