




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上目 錄一、課程設(shè)計(jì)目的1二、系統(tǒng)設(shè)計(jì)1三、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)2四、系統(tǒng)功能模塊圖4五、源程序代碼11六、課程設(shè)計(jì)總結(jié)30七、存在的問(wèn)題及不足30一、 課程設(shè)計(jì)目的通過(guò)數(shù)據(jù)庫(kù)課程設(shè)計(jì),培養(yǎng)學(xué)生數(shù)據(jù)庫(kù)設(shè)計(jì)的綜合能力。從需求分析和數(shù)據(jù)庫(kù)邏輯、物理設(shè)計(jì),到功能分析和應(yīng)用程序的最終實(shí)現(xiàn),讓學(xué)生親自動(dòng)手參與一個(gè)具有一定規(guī)模的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā),真正理解和掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和開(kāi)發(fā)的思路和方法,并更好的理解和消化課本所學(xué)的知識(shí),為今后的實(shí)際應(yīng)用打下良好的基礎(chǔ)。二、 系統(tǒng)設(shè)計(jì)本課程設(shè)計(jì)(個(gè)人記賬系統(tǒng))是用VB+SQL設(shè)計(jì)完成的。在本系統(tǒng)里可以對(duì)家庭人員基本信息以及家庭賬目的收入支出
2、進(jìn)行簡(jiǎn)單維護(hù)。主要功能包括對(duì)家庭人員信息以及家庭收支的添加、修改、刪除、查找、統(tǒng)計(jì)等功能。三、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)1.SQL數(shù)據(jù)庫(kù)設(shè)計(jì)表格設(shè)計(jì):userinfo表,記錄用戶(hù)信息familyinfo表,記錄家庭人員信息 income表,記錄收入方面信息 pay表,記錄支出方面信息 account表,匯總收支信息 allaccount表,計(jì)算總收支及結(jié)余存儲(chǔ)過(guò)程定義countall存儲(chǔ)過(guò)程,統(tǒng)計(jì)account表中的收支信息,并對(duì)收支金額進(jìn)行求和,算出結(jié)余插入到allaccount表中。觸發(fā)器:familyinfo表上定義update觸發(fā)器完成對(duì)income和pay上收支人員的一致性更新。income
3、表上定義insert,delete及update觸發(fā)器,完成對(duì)于account表上的各個(gè)數(shù)據(jù)的一致性更新。pay表上定義insert,delete及update觸發(fā)器,完成對(duì)于account表上的各個(gè)數(shù)據(jù)的一致性更新。account表上定義insert,delete及update觸發(fā)器,調(diào)用countall存儲(chǔ)過(guò)程完成對(duì)于allacount表上數(shù)據(jù)的統(tǒng)計(jì)更新。四、系統(tǒng)功能模塊圖1、數(shù)據(jù)源連接2、界面設(shè)計(jì)登陸界面:注冊(cè)界面:收入管理界面:界面中分為三個(gè)部分,第一部分收入信息,第二部分顯示當(dāng)前總收支及與結(jié)余,并隨著用戶(hù)添加修改刪除的操作及時(shí)更新,第三部分是操作信息,包括查詢(xún)、添加、修改、刪除。住處
4、管理界面:界面中分為三個(gè)部分,第一部分收入信息,第二部分顯示當(dāng)前總收支及與結(jié)余,并隨著用戶(hù)添加修改刪除的操作及時(shí)更新,第三部分是操作信息,包括查詢(xún)、添加、修改、刪除。收支界面顯示:家庭人員信息顯示:五、附:源程序代碼 SQL代碼觸發(fā)器 pay表上de_pay create trigger de_payon payfor deleteasdeclare new_time char(20)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)select new_
5、time=支出時(shí)間 from deletedselect new_item=支出項(xiàng)目 from deletedselect new_mon=支出金額 from deletedselect new_rela=支出人員 from deletedselect new_expl=支出說(shuō)明 from deleteddelete from account where 錄入時(shí)間=new_time and 收支金額=new_mon and 收支項(xiàng)目=new_item and 收支人員=new_rela and 收支說(shuō)明=new_explout_trcreate trigger out_tron payfor
6、insertasdeclare new_time char(20)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)select new_time=支出時(shí)間 from insertedselect new_item=支出項(xiàng)目 from insertedselect new_mon=支出金額 from insertedselect new_rela=支出人員 from insertedselect new_expl=支出說(shuō)明 from insertedins
7、ert into account(錄入時(shí)間,收支類(lèi)型,收支金額,收支項(xiàng)目,收支人員,收支說(shuō)明)values(new_time,'支出',new_mon,new_item,new_rela,new_expl) up_paycreate trigger up_payon payfor updateasdeclare new_time char(20)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)declare old_time char(2
8、0)declare old_item char(20)declare old_mon intdeclare old_rela char(20)declare old_expl char(200)select old_time=支出時(shí)間 from deletedselect old_item=支出項(xiàng)目 from deletedselect old_mon=支出金額 from deletedselect old_rela=支出人員 from deletedselect old_expl=支出說(shuō)明 from deletedselect new_time=支出時(shí)間 from insertedselec
9、t new_item=支出項(xiàng)目 from insertedselect new_mon=支出金額 from insertedselect new_rela=支出人員 from insertedselect new_expl=支出說(shuō)明 from insertedupdate account set 錄入時(shí)間=new_time where 錄入時(shí)間=old_timeupdate account set 收支金額=new_mon where 收支金額=old_monupdate account set 收支項(xiàng)目=new_item where 收支項(xiàng)目=old_itemupdate account s
10、et 收支人員=new_rela where 收支人員=old_relaupdate account set 收支說(shuō)明=new_expl where 收支說(shuō)明=old_explincome 表上create trigger de_incomeon incomefor deleteasdeclare new_time char(20)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)select new_time=收入日期 from deletedselec
11、t new_item=收入項(xiàng)目 from deletedselect new_mon=收入金額 from deletedselect new_rela=收入人員 from deletedselect new_expl=收入說(shuō)明 from deleteddelete from account where 錄入時(shí)間=new_time and 收支金額=new_mon and 收支項(xiàng)目=new_item and 收支人員=new_rela and 收支說(shuō)明=new_explcreate trigger in_tron incomefor insertasdeclare new_time char(2
12、0)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)select new_time=收入日期 from insertedselect new_item=收入項(xiàng)目 from insertedselect new_mon=收入金額 from insertedselect new_rela=收入人員 from insertedselect new_expl=收入說(shuō)明 from insertedinsert into account(錄入時(shí)間,收支類(lèi)型,收支金額
13、,收支項(xiàng)目,收支人員,收支說(shuō)明)values(new_time,'收入',new_mon,new_item,new_rela,new_expl) create trigger up_incomeon incomefor updateasdeclare new_time char(20)declare new_item char(20)declare new_mon intdeclare new_rela char(20)declare new_expl char(200)declare old_time char(20)declare old_item char(20)decl
14、are old_mon intdeclare old_rela char(20)declare old_expl char(200)select old_time=收入日期 from deletedselect old_item=收入項(xiàng)目 from deletedselect old_mon=收入金額 from deletedselect old_rela=收入人員 from deletedselect old_expl=收入說(shuō)明 from deletedselect new_time=收入日期 from insertedselect new_item=收入項(xiàng)目 from insertedse
15、lect new_mon=收入金額 from insertedselect new_rela=收入人員 from insertedselect new_expl=收入說(shuō)明 from insertedupdate account set 錄入時(shí)間=new_time where 錄入時(shí)間=old_timeupdate account set 收支金額=new_mon where 收支金額=old_monupdate account set 收支項(xiàng)目=new_item where 收支項(xiàng)目=old_itemupdate account set 收支人員=new_rela where 收支人員=old
16、_relaupdate account set 收支說(shuō)明=new_expl where 收支說(shuō)明=old_explfamilyinfo表上create trigger up_familyon dbo.familyinfofor updateasdeclare new_rela char(20)declare old_rela char(20)select new_rela=家庭人員 from insertedselect old_rela=家庭人員 from deletedupdate income set 收入人員=new_rela where 收入人員=old_relaupdate pay
17、 set 支出人員=new_rela where 支出人員=old_relaaccount表上create trigger de_accounton accountfor deleteasexec countallcreate trigger in_accounton accountfor insert asexec countallcreate trigger up_accounton accountfor updateasexec countall存儲(chǔ)過(guò)程CREATE proc countallasdeclare sum_income intdeclare sum_pay intdecla
18、re sum_count intdeclare old_income intdeclare old_pay intdeclare old_sum intselect old_income=總收入,old_pay=總支出,old_sum=結(jié)余 from allaccountselect sum_income=sum(收支金額) from account where 收支類(lèi)型='收入'select sum_pay=sum(收支金額) from account where 收支類(lèi)型='支出'set sum_count=sum_income-sum_payupdate
19、allaccount set 總收入=sum_income where 總收入=old_incomeupdate allaccount set 總支出=sum_pay where 總支出=old_payupdate allaccount set 結(jié)余=sum_count where 結(jié)余=old_sumVB代碼'模塊Public cn As ADODB.ConnectionPublic rs As ADODB.Recordset'菜單Private Sub Command1_Click()菜單.Hide收入管理.ShowEnd SubPrivate Sub Command2_C
20、lick()菜單.Hide支出管理.ShowEnd SubPrivate Sub Command3_Click()菜單.Hide收支顯示.ShowEnd SubPrivate Sub Command4_Click()菜單.Hide登錄.ShowEnd SubPrivate Sub Command5_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd SubPrivate Sub Command6_Click()菜單.Hide家庭人員.ShowEnd Sub'
21、;登錄Private Sub Command1_Click()Set cn = New ADODB.ConnectionSet rs = New ADODB.Recordsetcn.Open "dsn=keep_account"rs.Open "select * from userinfo where username='" & Text1 & "'" & "and password='" & Text2 & "'", cn
22、, adOpenStatic, adLockOptimisticIf rs.RecordCount > 0 Then 菜單.Show 登錄.HideElse MsgBox "密碼錯(cuò)誤或用戶(hù)名不存在!請(qǐng)重新輸入。" a = a + 1 '密碼沒(méi)輸入一次a的數(shù)值就增加1 Text1.Text = "" Text2.Text = "" If a > 2 Then '三次輸入錯(cuò)誤,程序強(qiáng)制退出 MsgBox "三次輸入錯(cuò)誤,強(qiáng)制退出!" End End IfEnd IfEnd SubPrivat
23、e Sub Command2_Click()登錄.Hide注冊(cè).ShowEnd SubPrivate Sub Command3_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd Sub'家庭人員Public Sub export()Text1.Text = rs.Fields("家庭人員")Text2.Text = rs.Fields("年齡")Text3.Text = rs.Fields("政治面貌&q
24、uot;)Text4.Text = rs.Fields("職業(yè)")Text5.Text = rs.Fields("說(shuō)明")End SubPublic Sub import()rs.Fields("家庭人員") = Text1.Textrs.Fields("年齡") = Text2.Textrs.Fields("政治面貌") = Text3.Textrs.Fields("職業(yè)") = Text4.Textrs.Fields("說(shuō)明") = Text5.Tex
25、tEnd SubPublic Sub clear()Text1.Text = ""Text2.Text = ""Text3.Text = ""Text4.Text = ""Text5.Text = ""End SubPrivate Sub Command1_Click()On Error GoTo flagrs.MoveFirstCall exportExit Subflag: MsgBox "數(shù)據(jù)庫(kù)空或當(dāng)前已是第一條!"End SubPrivate Sub Command1
26、0_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd SubPrivate Sub Command2_Click()On Error GoTo flagrs.MovePreviousIf rs.BOF Then MsgBox "當(dāng)前已是第一條記錄!", , "提示" rs.MoveFirstElse Call exportEnd IfExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是第一條!&qu
27、ot;End SubPrivate Sub Command3_Click()On Error GoTo flagrs.MoveNextIf rs.EOF Then MsgBox "當(dāng)前已是最后一條記錄!", , "提示" rs.MoveLastElse Call exportEnd IfExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command4_Click()On Error GoTo flagrs.MoveLastCall exportExit Subfl
28、ag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command5_Click()On Error GoTo flagIf rs.RecordCount > 0 Then rs.MoveLast rs.AddNew Call import rs.UpdateElse rs.AddNew Call import rs.UpdateEnd If收入管理.Combo3.AddItem (Text1.Text)收入管理.Hide支出管理.Combo3.AddItem (Text1.Text)支出管理.Hide'Call
29、 clearrs.Closers.Open "select * from familyinfo", cn, adOpenStatic, adLockOptimisticrs.MoveLastExit Subflag: MsgBox "請(qǐng)檢查你輸入的格式是否正確."End SubPrivate Sub Command6_Click()If MsgBox("你確定要修改該條記錄?", vbOKCancel, "提示") = vbOK Then rs.Delete rs.Update rs.AddNew Call imp
30、ort rs.UpdateEnd Ifrs.Closers.Open "select * from familyinfo", cn, adOpenStatic, adLockOptimisticEnd SubPrivate Sub Command7_Click()On Error GoTo flagDim a As IntegerDim b As Integera = 收入管理.Combo3.ListCount - 1b = 支出管理.Combo3.ListCount - 1If MsgBox("你確定要?jiǎng)h除這一條記錄?", vbOKCancel, &q
31、uot;提示") = vbOK Then rs.Delete rs.Update rs.MovePrevious Call export 收入管理.Combo3.RemoveItem a 收入管理.Hide 支出管理.Combo3.RemoveItem bEnd Ifrs.Closers.Open "select * from familyinfo", cn, adOpenStatic, adLockOptimisticExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或已刪除記錄!"End SubPrivate Sub Command8
32、_Click()On Error GoTo flagIf Combo2.Text = "全部顯示" Then Set 家庭人員顯示.DataGrid1.DataSource = rs 家庭人員顯示.ShowElse If Text6.Text = "" Then MsgBox "請(qǐng)輸入查找信息!" Else rs.Close rs.Open "select * from familyinfo where " & Combo2.Text & "='" & Text6
33、 & "'", cn, adOpenStatic, adLockOptimistic '按用戶(hù)指定的方式,與用戶(hù)提供的信息查詢(xún) If rs.RecordCount > 0 Then Call export Else MsgBox "對(duì)不起,記錄中沒(méi)有你要查找的項(xiàng)!" End If End IfEnd If'rs.Close'rs.Open "select * from familyinfo", cn, adOpenStatic, adLockOptimisticExit Subflag:
34、MsgBox "請(qǐng)檢查你輸入的格式是否正確:"End SubPrivate Sub Command9_Click()家庭人員.Hide菜單.ShowEnd SubPrivate Sub Form_Load()Set cn = New ADODB.ConnectionSet rs = New ADODB.Recordsetcn.Open "dsn=keep_account"rs.Open "select * from familyinfo", cn, adOpenStatic, adLockOptimisticCall exportEn
35、d Sub'收入管理Private Sub Command1_Click()On Error GoTo flagrs.MoveFirstCall exportExit Subflag: MsgBox "數(shù)據(jù)庫(kù)空或當(dāng)前已是第一條!"End SubPrivate Sub Command10_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd SubPrivate Sub Command2_Click()On Error GoTo flagr
36、s.MovePreviousIf rs.BOF Then MsgBox "當(dāng)前已是第一條記錄!", , "提示" rs.MoveFirstElse Call exportEnd IfExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是第一條!"End SubPrivate Sub Command3_Click()On Error GoTo flagrs.MoveNextIf rs.EOF Then MsgBox "當(dāng)前已是最后一條記錄!", , "提示" rs.MoveLastEl
37、se Call exportEnd IfExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command4_Click()On Error GoTo flagrs.MoveLastCall exportExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command5_Click()On Error GoTo flagIf rs.RecordCount > 0 Then rs.MoveLast rs.AddNe
38、w Call import rs.UpdateElse rs.AddNew Call import rs.UpdateEnd IfCall clearrs.Closers.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")rs.Clo
39、sers.Open "select * from income", cn, adOpenStatic, adLockOptimisticrs.MoveLastExit Subflag: MsgBox "請(qǐng)檢查你輸入的格式是否正確." & vbCrLf & "收入金額為數(shù)字格式" & vbCrLf & "時(shí)期請(qǐng)按:(年)-(月)-(日)輸入" & vbCrLf & "其他為文本格式"End SubPrivate Sub Command6_Click(
40、)If MsgBox("你確定要修改該條記錄?", vbOKCancel, "提示") = vbOK Then rs.Delete rs.Update rs.AddNew Call import rs.UpdateEnd Ifrs.Closers.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總
41、支出")Label12.Caption = rs.Fields("結(jié)余")'rs.Close'rs.Open "select * from income", cn, adOpenStatic, adLockOptimisticEnd SubPrivate Sub Command7_Click()On Error GoTo flagIf MsgBox("你確定要?jiǎng)h除這一條記錄?", vbOKCancel, "提示") = vbOK Then rs.Delete rs.Update rs.Mo
42、vePrevious Call exportEnd Ifrs.Closers.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")'rs.Close'rs.Open "select * from income&
43、quot;, cn, adOpenStatic, adLockOptimisticExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或已刪除記錄!"End SubPrivate Sub Command8_Click()On Error GoTo flagIf Combo2.Text = "全部顯示" Then Set 收入顯示.DataGrid1.DataSource = rs 收入顯示.ShowElse If Text6.Text = "" Then MsgBox "請(qǐng)輸入查找信息!" Else rs.Cl
44、ose rs.Open "select * from income where " & Combo2.Text & "='" & Text6 & "'", cn, adOpenStatic, adLockOptimistic '按用戶(hù)指定的方式,與用戶(hù)提供的信息查詢(xún) If rs.RecordCount > 0 Then Call export Else MsgBox "對(duì)不起,記錄中沒(méi)有你要查找的項(xiàng)!" End If End IfEnd If'r
45、s.Close'rs.Open "select * from income", cn, adOpenStatic, adLockOptimisticExit Subflag: MsgBox "請(qǐng)檢查你輸入的格式是否正確:" & vbCrLf & "日期請(qǐng)按(年)-(月)-(日)格式輸入."End SubPrivate Sub Command9_Click()收入管理.Hide菜單.ShowEnd SubPrivate Sub Form_Load()Set cn = New ADODB.ConnectionSet
46、 rs = New ADODB.Recordsetcn.Open "dsn=keep_account"rs.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")rs.Closers.Open "select
47、 * from income", cn, adOpenStatic, adLockOptimisticCall exportEnd Sub'收支顯示Private Sub Command1_Click()收支顯示.Hide菜單.ShowEnd SubPrivate Sub Command2_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd SubPrivate Sub Form_Load()Set cn = New ADODB.Connecti
48、onSet rs = New ADODB.Recordsetcn.Open "dsn=keep_account"rs.Open "select * from account", cn, adOpenStatic, adLockOptimisticSet DataGrid1.DataSource = rsEnd Sub'支出管理Public Sub export()Text1.Text = rs.Fields("支出時(shí)間")Combo1.Text = rs.Fields("支出項(xiàng)目")Text3.Text =
49、 rs.Fields("支出金額")Combo3.Text = rs.Fields("支出人員")Text5.Text = rs.Fields("支出說(shuō)明")End SubPublic Sub import()rs.Fields("支出時(shí)間") = Text1.Textrs.Fields("支出項(xiàng)目") = Combo1.Textrs.Fields("支出金額") = Text3.Textrs.Fields("支出人員") = Combo3.Textrs.
50、Fields("支出說(shuō)明") = Text5.TextEnd SubPublic Sub clear()Text1.Text = ""Combo1.Text = ""Text3.Text = ""Combo3.Text = ""Text5.Text = ""End SubPrivate Sub Command1_Click()On Error GoTo flagrs.MoveFirstCall exportExit Subflag: MsgBox "數(shù)據(jù)庫(kù)空或當(dāng)前已
51、是第一條!"End SubPrivate Sub Command10_Click()If MsgBox("你確定要退出嗎?", vbOKCancel, "提示") = vbOK Then EndEnd IfEnd SubPrivate Sub Command2_Click()On Error GoTo flagrs.MovePreviousIf rs.BOF Then MsgBox "當(dāng)前已是第一條記錄!", , "提示" rs.MoveFirstElse Call exportEnd IfExit Su
52、bflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是第一條!"End SubPrivate Sub Command3_Click()On Error GoTo flagrs.MoveNextIf rs.EOF Then MsgBox "當(dāng)前已是最后一條記錄!", , "提示" rs.MoveLastElse Call exportEnd IfExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command4_Click()On Error GoT
53、o flagrs.MoveLastCall exportExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或當(dāng)前已是最后一條記錄!"End SubPrivate Sub Command5_Click()On Error GoTo flagIf rs.RecordCount > 0 Then rs.MoveLast rs.AddNew Call import rs.UpdateElse rs.AddNew Call import rs.UpdateEnd IfCall clearrs.Closers.Open "select * from allacco
54、unt", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")rs.Closers.Open "select * from income", cn, adOpenStatic, adLockOptimisticrs.MoveLastExit Subflag: MsgBox "請(qǐng)檢
55、查你輸入的格式是否正確." & vbCrLf & "收入金額為數(shù)字格式" & vbCrLf & "時(shí)期請(qǐng)按:(年)-(月)-(日)輸入" & vbCrLf & "其他為文本格式"End SubPrivate Sub Command6_Click()If MsgBox("你確定要修改該條記錄?", vbOKCancel, "提示") = vbOK Then rs.Delete rs.Update rs.AddNew Call import
56、rs.UpdateEnd Ifrs.Closers.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLabel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")'rs.Close'rs.Open "select * from income", cn, ad
57、OpenStatic, adLockOptimisticEnd SubPrivate Sub Command7_Click()On Error GoTo flagIf MsgBox("你確定要?jiǎng)h除這一條記錄?", vbOKCancel, "提示") = vbOK Then rs.Delete rs.Update rs.MovePrevious Call exportEnd Ifrs.Closers.Open "select * from allaccount", cn, adOpenStatic, adLockOptimisticLa
58、bel10.Caption = rs.Fields("總收入")Label11.Caption = rs.Fields("總支出")Label12.Caption = rs.Fields("結(jié)余")'rs.Close'rs.Open "select * from income", cn, adOpenStatic, adLockOptimisticExit Subflag: MsgBox "數(shù)據(jù)庫(kù)無(wú)記錄或已刪除記錄!"End SubPrivate Sub Command8_Click()On Error GoTo flagIf Combo2.Text = "全部顯示" Then Set 支出顯示.DataGrid1.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版五年級(jí)下冊(cè)分?jǐn)?shù)加減法簡(jiǎn)便計(jì)算練習(xí)200道及答案
- 2025年證券從業(yè)資格證考試學(xué)習(xí)攻略試題及答案
- 項(xiàng)目管理考試內(nèi)容分析的深入思考與總結(jié)試題及答案
- 項(xiàng)目實(shí)施中的信息流暢溝通探索試題及答案
- 項(xiàng)目管理中的決策考題及答案
- 證券從業(yè)資格證行業(yè)分析考題及答案
- 探討證券從業(yè)資格證考試的法律條款試題及答案
- 2025年理財(cái)師考試復(fù)習(xí)技巧試題及答案
- 2025年證券從業(yè)資格證考試多維度分析試題及答案
- 靈活工作模式下的工作計(jì)劃設(shè)計(jì)
- 防溺水工作布置教師會(huì)議上校長(zhǎng)講話(huà):全力防溺水守護(hù)學(xué)生生命“生命線(xiàn)”
- 湖南省永州市祁陽(yáng)市茅竹鎮(zhèn)中心學(xué)校2024-2025學(xué)年下學(xué)期期中監(jiān)測(cè)八年級(jí)下冊(cè)《物理》試卷(含答案)
- GB/T 26354-2025旅游信息咨詢(xún)服務(wù)
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- 情緒的管理課件
- 2025年中國(guó)工業(yè)X射線(xiàn)檢測(cè)設(shè)備行業(yè)市場(chǎng)集中度、企業(yè)競(jìng)爭(zhēng)格局分析報(bào)告-智研咨詢(xún)發(fā)布
- 第15課《青春之光》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 2025年國(guó)家國(guó)防科技工業(yè)局軍工項(xiàng)目審核中心招聘筆試參考題庫(kù)附帶答案詳解
- 靜療完整課件
- 2024供電所智能融合倉(cāng)建設(shè)技術(shù)規(guī)范
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論