【正文】
) Dim ctl As Control Dim i As Integer 39。保存數(shù)據(jù) Set m_obj = obj 39。調(diào)用此對(duì)話框的操作員 39。ToDo: 創(chuàng)建測(cè)試密碼是否正確 39。如果要從查詢、窗體或報(bào)表中的多個(gè)表中將數(shù)據(jù)合并在一起,就要定義各個(gè)表之間的關(guān)系。 二、 利用 adodc( ADO Data Control)進(jìn)行數(shù)據(jù)庫鏈接: 使用 adodata 控件訪問數(shù)據(jù)庫可以完全不用編寫代碼 ,只需要通過簡(jiǎn)單的設(shè)置和操作其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫的連接 ,通過綁定數(shù)據(jù)感知控件 ,就能提供一個(gè)訪問數(shù)據(jù)庫的界面 ,用來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的瀏覽 ,貼加 ,刪除 ,修改等操作 . 三、 利用 DAO 對(duì)數(shù)據(jù)庫進(jìn)行操 縱 : 在 visual basic 中提供了兩種與 jet數(shù)據(jù)引擎接口的方法 :data控件與數(shù)據(jù)訪問對(duì)象 (DAO)DAO 是 database object 的英文縮寫 ,要訪問數(shù)據(jù)庫一方面數(shù)據(jù)庫要提供訪問接口 ,另一方面要在編程環(huán)境中有對(duì)數(shù)據(jù)庫的支持 . DAO 模型是設(shè)計(jì)關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對(duì)象類的集合 .他們提供了管理關(guān)系型數(shù)據(jù)庫系統(tǒng)所需要的全部操作屬性和方法 ,這其中包括建立數(shù)據(jù)庫 ,定義表 ,字段和建立表間關(guān)系 ,定位和查詢數(shù)據(jù)庫等 . 關(guān)系數(shù)據(jù)庫 介紹 : 關(guān)系數(shù)據(jù)庫是目前各類數(shù)據(jù)庫中最重要、最流行的數(shù)據(jù)庫,他應(yīng)用數(shù)學(xué)方法來處理 數(shù)據(jù)庫數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫系統(tǒng)。 4) OnClick 事件:用來添加按鈕的單擊事件所執(zhí)行的程序代碼。 3) DragOver 事件:在拖放操作正在進(jìn)行時(shí)發(fā)生 。 10) DownPicture 屬性:設(shè)置或返回一個(gè)對(duì)圖片的引用,該 圖片在控件被單擊處于壓下狀態(tài)時(shí)顯示。 12) MouseUp 事件:在控件上釋放鼠標(biāo)時(shí)發(fā)生。 4) DragOver 事件: 在拖放操作正在進(jìn)行時(shí)發(fā)生。 19) FontUnderLine 屬性:設(shè)置 /返回字體下劃線樣式。 11) DataFormat 屬性:設(shè)置 /返回 DataFormat 對(duì)象,一個(gè)綁定對(duì)象將附加到它。 3) Enable 屬性:該控件為灰色時(shí)為 false,表示運(yùn)行時(shí)不可用。 3) Multline 屬性:該屬性設(shè)定 text 字符串中是否接受換行符。 7) MouseDown 事件:當(dāng)在命令按鈕上按下鼠標(biāo)按鈕時(shí)發(fā)生。 14) MaskColor 屬性: 設(shè)置 /返回一個(gè)在按鈕的圖片中作為“掩碼“的的顏色 15) Picture 屬性:設(shè)置返回 mandButton 控件中要顯示的圖片。正如 Bill Gate 所說,世界上絕大多數(shù)的 Windows應(yīng)用程序是用 Visual Basic 編寫的。 經(jīng)過分析 ,我們使用 MICROSOFT 公司的 VISUAL BASIC 開發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象 ,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 ,然后 ,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 ,不斷修正和改進(jìn) ,直到形成用戶滿意的可行系統(tǒng)。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。而對(duì)于后者則要求應(yīng)用程序功能完備 ,易使用等特點(diǎn)。隨著微軟對(duì)它不斷地改進(jìn)以及計(jì)算機(jī)本身性能的提高,使得 Visual Basic 越來越適合一般的應(yīng)用程序開發(fā)。 13) DisabledPicture 屬性:設(shè)置 /返回一個(gè)對(duì)圖片的引用,該圖片在控件無效時(shí)顯示在控件中。 6) KeyPress 事件:當(dāng)用戶按下或松開一個(gè) ANSI 鍵時(shí)發(fā)生。 2) Maxlength 屬性:該屬性設(shè)定在文本框控件中能夠輸入的最大字符數(shù)。 2) Alignment 屬性:決定單選按鈕的標(biāo)題在控件上的位置。 10) DataField 屬性:設(shè)置 /返回?cái)?shù)據(jù)使用者將被綁定到的字段名。 18) FontStrikethru 屬性:設(shè)置 /返回字體刪除線樣式。 3) DragDrop 事件:在一個(gè)完整的拖放動(dòng)作或使用 Drag 方法,并將其Action 參數(shù)設(shè)置位 2 時(shí),該事件發(fā)生。 11) MouseMove 事件:在控件上移動(dòng)鼠標(biāo)時(shí)發(fā)生。 9) DisabledPicture 屬性:設(shè)置或返回一個(gè)對(duì)圖片的引用,該圖片在控件無效時(shí)顯示在控件中。 2) DragDrop 事件:在一個(gè)完整的拖放動(dòng)作完成或使用 Drag 方法,并將其 Action 參數(shù)設(shè)置為 2 時(shí)發(fā)生。 3) Largechange 屬性:用戶點(diǎn)擊滾動(dòng)條與鍵頭之間的區(qū)域時(shí) ,value 的改變量。 如果你的機(jī)器沒安裝有 Access,可通過 VB 建庫。 如果要保存數(shù)據(jù),請(qǐng)為每一種類型的信息創(chuàng)建一個(gè)表。 第 二 章 系統(tǒng)的分析 2. 1 系統(tǒng)開發(fā)的目標(biāo)和思想 本系統(tǒng)開發(fā)目標(biāo)是服務(wù)于 高速公路收費(fèi)管理人員 ,方便工作人員 ,對(duì)過往車輛收費(fèi) ,發(fā) 放收費(fèi)票據(jù)記錄 ,對(duì)信息的分類管理等 . 同時(shí)力求做到界面人性化 ,功能齊全 ,數(shù)據(jù)存儲(chǔ)安全 . 系統(tǒng)的可行性分析 技術(shù)上 :本系統(tǒng)采用 visual basic 與微軟的 access 作為數(shù)據(jù)庫 ,技術(shù)上開發(fā)難度一般 . 經(jīng)濟(jì)上 :本系統(tǒng)服務(wù)于 超市 管理人員 ,提高了工作人員辦事效率 ,節(jié)省了開支 .所以具有經(jīng)濟(jì)上的可行性 . 社會(huì)上 :本系統(tǒng)同時(shí)也方便了廣大 顧客 ,.所以具有社會(huì)可行性 . 第 三 章 系統(tǒng)的設(shè)計(jì) 3. 1 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì) 3. 2 系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 1:用戶登陸表 : 程序登陸 主界面 商品類型管理 商品管理 報(bào)損管理 進(jìn)貨管理 銷售管理 供貨商管理 銷售分析 幫助 退出 2:購入商品表 : 3:商品保損表 : 4:商品信息表 : 5:供應(yīng)商表 : 6:銷售表 : 界面設(shè)計(jì)與代碼設(shè)計(jì) 1. 登陸界面設(shè)計(jì) : 代碼分析 : Option Explicit Private Declare Function GetUserName Lib Alias GetUserNameA (ByVal lpbuffer As String, nSize As Long) As Long Public OK As Boolean Dim m_Admin As New clsAdmin Dim m_nErrCount As Integer Private Sub Form_Load() m_nErrCount = 0 End Sub Private Sub cmdCancel_Click() OK = False End Sub Private Sub cmdOK_Click() 39。顯示狀態(tài),指添加還是修改 Private m_TypeId As Long Private m_Account As String 39。打開對(duì)話框,并傳出用戶輸入數(shù)據(jù) Public Function ShowDlg(ByRef obj As Object, _ ByVal eViewType As gxcViewType, _ Optional nTypeId As Long = 1, _ Optional strUser As String = ) As Boolean 39。返回并釋放對(duì)話框 ShowDlg = True Unload Me End Function 39。給“成員變量”對(duì)象賦值 With m_obj 39。保存用戶輸入 SaveValue End Sub 3:供應(yīng)商表 : 代碼分析 : Option Explicit Private OK As Boolean 39。修改 = True = 保存 Case vtInfo 39。保存數(shù)據(jù) Set obj = m_obj 39。給“成員變量”對(duì)象賦值 With m_obj 39。close all sub forms For i = 1 To 1 Step 1 Unload Forms(i) Next If vbMinimized Then SaveSetting , Settings, MainLeft, SaveSetting , Settings, MainTop, SaveSetting , Settings, MainWidth, SaveSetting , Settings, MainHeight, End If SaveSetting , Settings, ViewMode, End Sub Private Sub Form_Resize() On Error Resume Next If 3000 Then = 3000 SizeControls End Sub Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) With imgSplitter .Left, .Top, .Width \ 2, .Height 20 End With = True mbMoving = True End Sub Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) Dim sglPos As Single If mbMoving Then sglPos = x + If sglPos sglSplitLimit Then = sglSplitLimit ElseIf sglPos sglSplitLimit Then = sglSplitLimit Else = sglPos End If End If End Sub Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single) SizeControls = False mbMoving = False End Sub Private Sub TreeView1_DragDrop(Source As Control, x As Single, y As Single) If Source = imgSplitter Then SizeControls x End If End Sub Sub SizeControls(x As Single) On Error Resume Next 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。返回 39。 按鈕代碼。 MsgBox 添加 39。復(fù)制 39。 按鈕代碼。 Case 屬性 39。應(yīng)做 :添加 39。mnuVAIByDate_Click39。mnuVAIBySize_Click39。 InitMerchListview lvMerch 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。添加 Private Sub mnuMTypeAdd_Click() tvTreeView End Sub 39。=============================================== Private Sub mnuMerch_Click() 39。由于同時(shí)更新了庫存,需要重新加載商品列表 lvMerch, GetID() MsgBox 操作成功,同時(shí)庫存量自動(dòng)更新,請(qǐng)切換到【商品管理】查看核實(shí)庫存 變化。由于同時(shí)更新了庫存,需要重新加載商品列表 lvMerch, GetID() MsgBox 操作成功,同時(shí)庫存量自動(dòng)更新,請(qǐng)切換到【商品管理】查看核實(shí)庫存變化。================================