1. 程式人生 > >VB機房收費系統問題

VB機房收費系統問題

        這次的VB機房收費系統,昨天算是完全做完了.

        其實還是有些問題,比如我的特殊字元檢查就做的不好,我只檢查了單引號,其他的特殊字元,想想都覺得麻煩,就沒做.其實還是有些方法的,比如楊元說可以用正則表示式來控制輸入,\W就是隻能輸入數字,字母,漢字和_的,就不用擔心會輸入一些特殊字元了.還有就是可以多寫些函式,到時候呼叫就好了.還有就是控制鍵盤的輸入,只能輸入數字和字母.

       系統花了比較長的時間來做,前面做的時候還好,沒什麼大問題,後面就費勁了.報表,和強制下機這部分我覺得最麻煩.主要就是想不通.

       比如選中學生強制下機,我分析流程,首先是要選中學生,然後獲得卡號,然後就是從各個表中獲得需要的資料,然後計算消費金額,餘額,最後把結果寫到下機表中,還要更新學生資訊表的金額欄位.這部分到是不難,但是程式碼很多.

       要從基本資訊表,正在上機表和學生資訊表中都呼叫資料,然後還要進行計算,不管是日期的,還是金額的都相當費勁.而且選中學生強制下機還好辦,只要這麼寫一次就好.所有學生強制下機,得寫多少次啊.後來一想,寫成函式呼叫就好了.所有學生強制下機,弄個迴圈就好了.每次選中一個記錄,獲得卡號,然後執行一次函式,移到下一條記錄,繼續迴圈.

       接著就是報表,報表弄起來也還算可以.先是弄好了介面,參考部落格還有Grid++Report自帶的例子.我想不通的是,資料什麼時候寫進表裡?我知道報表要的就是從日結賬單表或周結賬單中獲取資料,這很簡單.

        可是我是什麼時候把資料寫到表裡去的呢?後來想了很久,覺得窗體載入的時候把資料寫進去就好了,然後把資料顯示出來.然後每次都清空表,清空的話用truncast,比delete要好用,具體什麼好,上網查.這是沒問題了,然後日結賬單,周結賬單的記錄從哪來?從其他各個表中得來,充值表,下機表,退卡表,分別獲得充值金額,消費金額,和退卡金額.然後就是上期餘額,要怎麼得來比較費勁. 還要根據日期,日期的話,當成引數傳入就好.把符合條件的,語句是這樣的,

 Select sum(sAmount) from StuInfo where datediff(dd,sdate,’ “ &strDate & “ ‘)>0,這句的意思就是查詢StuInfo表中日期sdate小於strDate(我傳入的引數)的金額的和.這就是上期的餘額.本來是這樣的,但是我的資料有問題,所以只好換另外一種方法,把充值表,下機表,退卡表中符合條件的資料依次讀出,然後上期充值餘額=充值表-下機表-退卡表.

       周結賬單的內容也差不多,只不過要傳入的是兩個日期.其實作為引數的仍然是一個日期,跟日結賬單的函式是一模一樣的.用迴圈,先將開始日期傳入,然後datediff增加日期,直到結束日期.會弄日結賬單,周結賬單也就差不多了.

        還有就是弄完之後,發現Tag這個屬性其實是很好用的.比如我要修改學生的基本資訊,然後改錯了想取消修改的時候,就可以用它來還原那些值.而不是像我寫的那樣,從資料庫中查找出來.

txtCardNo.Tag=txtCardNo.Text '儲存文字框的值
txtCardNo.Text=txtCardNo.Tag '還原值

控制所有的控制元件

Dim control As Control '控制元件
For Each control In Me.Controls
    control.Left= 1000
Next

     這樣窗體上的控制元件就左對齊了.但是比如只是要文字框對齊的話,就要用到TypeOf.

TypeOf txt Is TextBox=True/False

Dim myTextbox As Control '控制元件
  For Each myTextbox In Me.Controls
   IfTypeOf myTextbox Is TextBox Then
      myTextbox.Left = 2000
  End If
Next

相關推薦

VB機房收費系統09——日結賬單和周結賬單

Dim WithEvents Report As grproLibCtl.GridppReport Private Sub cmdweeklist_Click() '賬單重新整理 Dim txtsql As String Dim msgtext As String Dim mrc

VB機房收費系統問題

        這次的VB機房收費系統,昨天算是完全做完了.         其實還是有些問題,比如我的特殊字元檢查就做的不好,我只檢查了單引號,其他的特殊字元,想想都覺得麻煩,就沒做.其實還是有些方

VB機房收費系統08——結賬

Private Sub comboid_Click() '購卡 Dim txtsql As String Dim msgtext As String Dim mrc As ADODB.Recordset '查詢管理員 txtsql = "select * from User

小結:VB.NET機房收費系統個人版

style 曾經 static 設計 由於 什麽 圖書館 block 技術 經過幾天的縫縫補補,自己的個人版最終OK了,!或許是由於有第一次的機房收費系統的經驗,這次做,感覺很親切。 在業務邏輯方面,沿襲曾經的邏輯。做了一點升級。可是修改不大。

VB.NET版機房收費系統—數據庫設計

階段 數據類型 多人 不能 can log lai tex asi 之前第一遍機房收費的時候,用的數據庫是別人的。認知也僅僅能建立在別人的基礎上,等自考中《數據庫系統原理》這本書學完了之後,再去看曾經的數據庫,發現數據庫真的還須要進一步的優化。以下是我設計數據庫的

機房收費系統VB.NET)個人版總結

blog gb2 watermark ast 做到 解決 content 結果 avi 重構版個人機房收費系統大概從暑假開學開始進行。花了不到一個半月的時間才完畢。以下對我在重構過程中的一寫理解。 1、系統設計一個非常重要的目的就是重用。而要做

重構機房收費系統你要用的——異常處理和拋出異常(try catch finally)——(vb.net)

style post blue 通過 alt list bcm round 導致 你能保證你的程序不會出問題嗎? 不能 當你的程序執行到某個地方發生了你不想要的結果。你是否想讓它一錯再錯? 不想 你是否想讓你的程序占著茅坑不拉屎? 不想 你是否想知道你的程序出錯的原因?

機房收費系統VB版——系統分析

我們現在基本都做到了機房收費系統這個專案了,這個系統其實我們並不陌生,去過網咖的同學都應該用過,但是我們都只是作為一個使用者來使用,並不瞭解這個系統真正的原理,下面就來分析一下這個系統到底是什麼原理: **1、機房收費系統主要任務流程是:**註冊——充值——上機——下機——退卡。其他的功

機房收費系統vb.net之打包與部署(二)

             緊接著上篇部落格的打包和部署,以下說一下我在XP系統和.net framework2.0平臺公佈系統的解決的方法,對於.net framework2.0的情況,由於大家知道假設用visua

VB NET版機房收費系統---匯出Excel表格

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                       datagridview,翻譯成中文的意思是資料表格顯示,使用DataGridView控制元件,可以顯示和編輯來自不同型別的資料來源的表格,將資料

VB.NET+三層 機房收費系統之組合查詢

  關係組合查詢已經用去了4天的時間,每天都在痛苦中煎熬,絞盡腦汁,一句程式碼都要瞪大眼睛看好長時間,有時候,因為兩句話顛倒了,就nothing了;有時候,因為table怎樣能夠轉換成實體型別,將自己困住了,一想就是半天。狀況不斷呀,看了很多師哥師姐們的程式碼,他們分享著自

VB.NET版機房收費系統之組合查詢

    之前用VB做組合查詢的時候沒有認真的思考過,這次再做機房決心不能就這麼放過,今天就來說一說組合查詢。     首先做組合查詢,我用的是窗體的繼承,簡化了不少程式碼,大家也寫了很多窗體繼承的文章

【 專欄 】- 機房收費系統VB版+C#)

機房收費系統(VB版+C#) VB與資料庫的互動,VB各種控制元件的調整,SQL語句的熟練使用,以及後期系統的除錯優化,以小見大,都能給我們很好的啟發! 後期的C#重構的機房收費系統,對於三層的理解,資料庫的設計,設計模式的使用

機房收費系統——報表與vb互動之日結賬和周結賬】

         在上一篇中已經介紹了報表模板的製作了,當然我們不能還要介紹報表和vb的互動,當我們建好模板以後就要在vb中引用此報表,下面就結合日結賬和周結賬來介紹報表的使用。     首先我們應該

[vb機房] 機房收費系統總結

經過三個多星期的工作,機房收費系統結束了,機房收費系統是自己接受的第二個系統,不論程式碼量還是邏輯結構都要比第一個接觸的學生資訊管理系統複雜的多。老實說,自己對這個系統理解的還是皮毛,還需要自己以後不

VB與資料庫】——機房收費系統之上下機

        機房管理系統到現在也有了一定了解,最大的感覺就是所有的問題都不算事!因為如果要是被問題難住的話那麼第一個問題出現的時候,你就被擋在門之外了,再也沒有機會感受靠自己完成的原始碼,實現窗體的功能的喜悅了,看看這自己的機房收費系統功能在一天不斷完成,心情還是有些小

機房收費系統VB版】——選擇下機

前言: 今天實現機房收費系統——一般使用者——學生上機狀態檢視——選中全部/部分下機部分收穫很多!多虧了看光哥的部落格,寫的很清楚機房收費系統——上機狀態查詢之下機 過程: 要顯示的表格式寫查詢,就會出來這樣子 Private Sub 顯示全部_

VB.NET版機房收費系統之檢視

這次.NET版機房收費系統資料庫設計遵循了三正規化,變動最大的就是實現了學生和卡的分離,這樣避免了非關鍵字對關鍵字的傳遞依賴,卡表中的卡號在學生表中作為一個外來鍵,同樣將卡和學生聯絡起來,不過這樣分離

VB.NET版機房收費系統】——三層VS七層使用者登入

先睹為快 來一張經典的七層機房收費系統包圖,PS:本人將 SQLHelper類單單拿出來,可將SQLHelper類歸到 D層中,不影響使用。對於不清楚SQLHelper類運用者,可參見【VB.NET

機房收費系統個人版——VB.NET組合查詢

        在VB.NET機房收費系統個人版的過程中,又遇到了組合查詢了。機房收費系統的組合查詢是所有組合查詢型別中相對比較繁瑣和困難的。當然,在.NET的組合查詢中,我用的是拼接字串。         下面以機房收費系統中“學生基本資訊維護”為例,講一下我是如何實現組