1. 程式人生 > >劉亞男 廊坊師範學院資訊科技提高班十四期

劉亞男 廊坊師範學院資訊科技提高班十四期

流程圖


部分程式碼

Private Sub SSTab1_Click(PreviousTab As Integer)
    Dim mrcCan As ADODB.Recordset
    Dim MsgText As String
    Dim txtSQL As String
    Dim mrcReC As ADODB.Recordset
    Dim mrcStu As ADODB.Recordset
    Dim mrc As ADODB.Recordset
  Select Case SSTab1.Tab
  Case 0
        myFlexgrid1.Clear
        myFlexgrid1.Rows = 2
'表格的首行 With myFlexgrid1 .CellAlignment = 4 .TextMatrix(0, 0) = "學號" .TextMatrix(0, 1) = "卡號" .TextMatrix(0, 2) = "日期" .TextMatrix(0, 3) = "時間" End With '連線資料庫 txtSQL = "select *from student_Info where userID='" & Trim(cmbUserId.Text
) & "'" Set mrcStu = ExecuteSQL(txtSQL, MsgText) myFlexgrid1.Rows = myFlexgrid1.Rows - 1 Do While Not mrcStu.EOF With myFlexgrid1 .Rows = .Rows + 1 .CellAlignment = 4 .TextMatrix(.Rows - 1, 0) = Trim(mrcStu.Fields(1)) .TextMatrix(.Rows - 1
, 1) = Trim(mrcStu.Fields(0)) .TextMatrix(.Rows - 1, 2) = Trim(mrcStu.Fields(12)) .TextMatrix(.Rows - 1, 3) = Trim(mrcStu.Fields(13)) mrcStu.MoveNext End With Loop 'mrcStu.Update mrcStu.Close Case 1 myFlexgrid2.Clear myFlexgrid2.Rows = 2 '表格的首行 With myFlexgrid2 .CellAlignment = 4 .TextMatrix(0, 0) = "學號" .TextMatrix(0, 1) = "卡號" .TextMatrix(0, 2) = "充值金額" .TextMatrix(0, 3) = "日期" .TextMatrix(0, 4) = "時間" End With '連線資料庫 txtSQL = "select *from ReCharge_Info where userID='" & Trim(cmbUserId.Text) & "'" Set mrcReC = ExecuteSQL(txtSQL, MsgText) myFlexgrid2.Rows = myFlexgrid2.Rows - 1 Do While Not mrcReC.EOF With myFlexgrid2 .Rows = .Rows + 1 .CellAlignment = 4 .TextMatrix(.Rows - 1, 0) = Trim(mrcReC.Fields(1)) .TextMatrix(.Rows - 1, 1) = Trim(mrcReC.Fields(2)) .TextMatrix(.Rows - 1, 2) = Trim(mrcReC.Fields(3)) .TextMatrix(.Rows - 1, 3) = Trim(mrcReC.Fields(4)) .TextMatrix(.Rows - 1, 4) = Trim(mrcReC.Fields(5)) mrcReC.MoveNext End With Loop mrcReC.Close Case 2 myFlexgrid3.Clear myFlexgrid3.Rows = 2 '表格的首行 With myFlexgrid3 .CellAlignment = 4 .TextMatrix(0, 0) = "學號" .TextMatrix(0, 1) = "卡號" .TextMatrix(0, 2) = "日期" .TextMatrix(0, 3) = "時間" .TextMatrix(0, 4) = "退卡金額" End With '連線資料庫 txtSQL = "select *from CancelCard_Info where userID='" & Trim(cmbUserId.Text) & "'" Set mrcCan = ExecuteSQL(txtSQL, MsgText) myFlexgrid3.Rows = myFlexgrid3.Rows - 1 Do While Not mrcCan.EOF With myFlexgrid3 .Rows = .Rows + 1 .CellAlignment = 4 .TextMatrix(.Rows - 1, 0) = Trim(mrcCan.Fields(0)) .TextMatrix(.Rows - 1, 1) = Trim(mrcCan.Fields(1)) .TextMatrix(.Rows - 1, 2) = Trim(mrcCan.Fields(2)) .TextMatrix(.Rows - 1, 3) = Trim(mrcCan.Fields(3)) .TextMatrix(.Rows - 1, 4) = Trim(mrcCan.Fields(4)) mrcCan.MoveNext End With Loop mrcCan.Close Case 3 myFlexgrid4.Clear myFlexgrid4.Rows = 2 '表格的首行 With myFlexgrid4 .CellAlignment = 4 .TextMatrix(0, 0) = "學號" .TextMatrix(0, 1) = "卡號" .TextMatrix(0, 2) = "日期" .TextMatrix(0, 3) = "時間" End With '連線資料庫 txtSQL = "select *from student_Info where userID='" & Trim(cmbUserId.Text) & "'and type='" & "臨時使用者" & "'" Set mrcStu = ExecuteSQL(txtSQL, MsgText) myFlexgrid4.Rows = myFlexgrid4.Rows - 1 Do While Not mrcStu.EOF With myFlexgrid4 .Rows = .Rows + 1 .CellAlignment = 4 .TextMatrix(.Rows - 1, 0) = Trim(mrcStu.Fields(1)) .TextMatrix(.Rows - 1, 1) = Trim(mrcStu.Fields(0)) .TextMatrix(.Rows - 1, 2) = Trim(mrcStu.Fields(12)) .TextMatrix(.Rows - 1, 3) = Trim(mrcStu.Fields(13)) mrcStu.MoveNext End With Loop mrcStu.Close Case 4 '計算售卡張數 txtSQL = "select count(*) from student_Info where userID='" & Trim(cmbUserId.Text) & "'and Ischeck='" & "未結賬" & "'" Set mrcStu = ExecuteSQL(txtSQL, MsgText) txtSellCardCount.Text = Trim(mrcStu.Fields(0)) '計算退卡張數 txtSQL = "select count(*) from CancelCard_Info where userID='" & Trim(cmbUserId.Text) & "'and status='" & "未結賬" & "'" Set mrcCan = ExecuteSQL(txtSQL, MsgText) txtQuitCardcount.Text = Val(mrcCan.Fields(0)) '計算充值金額(不區分固定還是臨時使用者) txtSQL = "select sum(addmoney) from ReCharge_Info where userID='" & Trim(cmbUserId.Text) & "'and status = '" & "未結賬" & "'" Set mrcReC = ExecuteSQL(txtSQL, MsgText) If IsNull(mrcReC.Fields(0)) Then '無記錄 txtRechargeMoney.Text = "0" Else txtRechargeMoney.Text = mrcReC.Fields(0) End If '計算退卡金額 txtSQL = "select sum(CancelCash) from CancelCard_Info where userID = '" & Trim(cmbUserId.Text) & "'and status = '" & "未結賬" & "'" Set mrcCan = ExecuteSQL(txtSQL, MsgText) If IsNull(mrcCan.Fields(0)) Then '無記錄 txtQuitCardMoney.Text = "0" Else txtQuitCardMoney.Text = mrcCan.Fields(0) End If '計算臨時收費金額 txtSQL = "select sum(addmoney)as sum from student_info ,ReCharge_Info where student_info.cardno=recharge_info.cardno and student_info.cardno = '" & Trim(cmbUserId.Text) & "' and ischeck = '未結賬' and type = '臨時使用者'" Set mrc = ExecuteSQL(txtSQL, MsgText) If IsNull(mrc.Fields(0)) Then '無記錄 txtTemReceiveMoney.Text = "0" Else txtTemReceiveMoney.Text = mrc.Fields(0) End If '計算應收金額 txtShouldGainMoney.Text = Val(txtRechargeMoney.Text) - Val(txtQuitCardMoney.Text) '計算總售卡數 txtAllCardCount.Text = Val(txtSellCardCount) - Val(txtQuitCardcount) Case 5 Unload Me End Select End Sub

  ps:在這個地方我使用了select語句,其實也可以用if語句

總結

      結賬中的購卡、充值、退卡,以及臨時使用者是簡單的資料庫的呼叫,表格的顯示;但是彙總的部分就涉及了一些邏輯計算,以及邏輯關係,因此要好好注意這部分,會讓自己對資料庫有更多的瞭解。感謝大家的支援,若是有需要修改的地方歡迎大家指出~~

相關推薦

廊坊師範學院資訊科技提高

流程圖 部分程式碼 Private Sub SSTab1_Click(PreviousTab As Integer) Dim mrcCan As ADODB.Recordset Dim MsgText As String

嘉美 廊坊師範學院資訊科技提高

又漲了半歲,做的事情多了,處理的方式也不一樣了,感覺自己比半年前高大了。可能是換了一個更高的巨人,站到了不一樣的高度,看到了不一樣的風景。學習的東西很多,對於我來說,思想的進步大概就是少了許多幻想,走的

冉亭 廊坊師範學院資訊科技提高

單一職責原則(SRP) 定義 就一個類而言,應該僅有一個引起它變化的原因 如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆

玉彬 廊坊師範學院資訊科技提高

    機房收費系統在我拖了一段時間後終於結束了,深刻的認識到了一句真理“萬事開頭難”,兩個多月沒有走動一步,每次開啟都不知道從哪裡下手然後就關了,一日復一日的就拖了很久,這時候我們做了一個學習小組,

廊坊師範學院資訊科技提高

多型 多型是面向物件的重要特徵,多型表示不同的物件可以執行相同的動作,但是要通過他們自己的實現程式碼來執行。 使用時注意以下幾點: 子類以父類的身份出現 子類在工作時以自己的方式來實現 子類以父類的身份出現時,子類特有的屬性和方法不可以使用 程式碼實現 下面

廊坊師範學院資訊科技提高

又來到了這個人山人海的地方 9號下午兩點,慧穎小組一行人坐上了前往北京站的火車上,等待他們的是...不停的倒車。哈哈,現在回想起來真是哭笑不得,下了火車後從東城區一路沿著京沈高速越走越偏,越走越偏最後是六點半在通州區一郊外下了長途汽車。車站,地鐵,公交上到處擠滿了人,不

廊坊師範學院資訊科技提高

實參實參是在呼叫時傳遞給函式的引數。實參可以是常量、變數、表示式、函式等。無論實參是何種型別的量,在進行函式呼叫時,必須有確定的值,以便把這些值傳送給形參,因此應預先賦值,輸入等方法是引數獲得確定值形參

孫玉玲 廊坊師範學院資訊科技提高

 我好像做了一個很長的夢,夢裡都是‘我’。  “你認得我嗎?”,一個看著年齡三十歲左右身材發福的女人對我說。我定睛一看,眉眼似我,然後她說:“我就是你三十歲的樣子”,接著她又說,“你還記得初中時追你的那個混混嗎?”。我記得當時拒絕了他。女人說:“我就是接受

孫邵聰 廊坊師範學院資訊科技提高

【背景】   最近在除錯這個牛腩新聞釋出系統,遇到了一些問題,也看到了一些問題。俗話說“遇到問題,解決問題”,所以就有了這篇部落格。 【問題】   本次出現的問題為:原始檔與模組生成時的檔案不同,是否希

楊光 廊坊師範學院資訊科技提高

中心化在我們的生活中,存在的很多具有中心化的事物,比如各種購物機構:某寶、某東等等,對於他們的購物環節進行分析的話,大致分為五個步驟:(1)買家付款到某寶(2)某寶通知賣家發貨(3)賣家發貨(4)買家確

曹軒 廊坊師範學院資訊科技提高

  前言    在沒敲機房之前,一直都以為像第一次敲機房那樣再敲一遍就可以了。    直到學到了三層,知道了有UI、BLL、DAL,它們傳遞引用:UI--->BLL--->DAL。後來知道了七層   七層       七層和三層相比,多了一個外觀層

崔曉鴻 廊坊師範學院資訊科技提高

圖片上傳到資料庫 圖片以二進位制的形式傳到資料庫,具體圖片檔案會放到一個指定的Image資料夾 1、先上傳到介面上 if (openFileDialog1.ShowDialog() == Dial

刁琳童 廊坊師範學院資訊科技提高

使用navicate遠端伺服器上的mysql資料庫報錯1130,查詢之後是許可權不夠的問題,所以此時需要進行授權才能使用。 8.0版本之前的提升許可權語句: grant all privileges

王夢瑤廊坊師範學院資訊科技提高

前言 敲七層登入的時候遇到了很多錯誤,也有是因為字母寫錯,或者缺少引用導致報錯,還有一些問題是每人都會遇到的,下面總結一下自己遇到的問題。 問題1:除錯時出現“原始檔與模組生成時的檔案不同” 網上有很多解決方案,我用的第二種: 第一種:先把解決方案清理下,然後全

董可 廊坊師範學院資訊科技提高

三層介紹 三層架構將資料層、應用層和業務層分離,業務層通過應用層訪問資料庫,保護資料安全,利於負載平衡,提高執行效率,方便構建不同網路環境下的分散式應用。 表現層(UI) 展現給使用者的介面,即使用者在使用一個系統的時候他的所見所得。依據應用規模的不同,所承受

陳海明 廊坊師範學院資訊科技提高

一、程式中的策略 就是對各個演算法的一個封裝「不是實現演算法,而是封裝演算法」,讓客戶端非常容易的呼叫,省掉了客戶端 if else 噁心的判斷,讓客戶端獨立於各個策略;使用一個策略模式,定義一個抽像策略,然後把各個請求策略封裝,客戶想使用哪個就使用哪個,非常靈

蘇怡仙 廊坊師範學院資訊科技提高

概述: HTML:超文字標記語言(Hyper TextMarkup Language),超文字標記語言的結構包括“頭”部分和“主體”部分。其中“頭”部提供關於網頁的資訊,“主體”部分提供網頁的具體內容

景月嬌 廊坊師範學院資訊科技提高

小激動 經過兩天的“刻苦鑽研”,終於在今天的9:30分登入成功了!!!其實好久都沒有正兒八經的敲程式碼了,剛開始的時候真是頭疼,但是還是硬著頭皮開始了重構(因為學習進度真的是慢的不要不要的了!)。 除了感謝自己能夠勇敢的往前走了,在登入成功的過程中還要感謝:我桌

郭倩 廊坊師範學院資訊科技提高

#前言? 在機房重構中,D層是資料層,就是和資料庫緊密相關的一層。其中裡面會涉及到四個SQL語句,下面就來簡單彙總一下並簡單說說從中遇到的錯誤。 #SQL語句 增加: string sql = "IN

李麗貝 廊坊師範學院資訊科技提高

前言:   瞭解一個事物的開始,我們必然要關切是什麼?為什麼?怎麼用的問題,演算法的學習開始也不例外; 正文: 1、基本概念   1.1、問題求解時總是做出當前看來最好的選擇,而不從整體加以考慮,也就是