<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. 羅斯文數據庫學習連載(44)-馬麗
      Access軟件網QQ交流學習群(群號碼198465573),歡迎您的加入!
      首頁 >技術文章> Access數據庫-教程


      羅斯文數據庫學習連載(44)

      發表時間:2008/11/10 12:23:08 評論(4) 瀏覽(13091)  評論 | 加入收藏 | 復制
         
      摘 要:“訂單”窗體
      正 文:

      5、“訂單”窗體

      “訂單”窗體用于增加和編輯訂單,主窗體中可以選擇運貨商等,而在子窗體中進行具體產品的選擇。

      先來看訂單子窗體:

      訂單子窗體的記錄源是:“擴展訂單明細”,窗體顯示為“數據表”視圖。這個窗體的設計也沒有什么新的知識點。注意一下,在設計界面可以看到窗體頁腳中有一個“訂單小計”文本框,控件來源為:“=Sum([總價])”。用于計算在主體節中所有記錄的總價字段的匯總。在數據表窗體只會顯示主體節的內容,這個計單小計也會進行計算,但并不顯示出來。這個設計是為了下一步在“訂單”窗體中進行調用。

      再來看“訂單”窗體

      記錄源為“訂單查詢”。將記錄源中的各個字段拖放到主體節中,并排放好位置。另外還有一些記錄源中沒有的字段分別來看一下:

      “運貨商”選項組,控件來源為“運貨商”,默認值沒有設置,給客戶自己選擇。在選項組內有三個復選框,在選項組中用復選框與單選框的效果一樣,結果只能選擇一項,只是顯示的效果不一樣而已。為三個復選框分別設置選項值,這里設置的值與運貨商ID對應起來。

      子窗體的設置如下:

      子窗體中只顯示與主窗體中“訂單ID”相同的記錄。

      “小計”文本框的控件來源為:“=訂單子窗體.Form!訂單小計”,就是“訂單子窗體”中頁腳上的訂單小計。

      “合計”文本框的控件來源為:“=[小計]+[運貨費]”,是一個計算表達式。

      還有一個“打印發貨單”的按鈕,這個功能是通過編程實現的,查看“單擊”事件的事件過程,主要的語句為:DoCmd.OpenReport strDocName, acViewNormal, "發貨單篩選"。這是一個OpenReport方法的應用,具體的參數解釋可按F1查看幫助,其中acViewNormal是指立即打印報表,如果沒有安裝打印機的話就會出現報錯框,要查看效果,這里可以改成acViewPreview參數,進行預覽。

      從代碼窗口可以看到,另外還有兩個事件,即客戶IDBeforeUpdateAfterUpdate事件,在客戶ID更新事件發生時可以觸發這兩個事件,BeforeUpdate發生在前,判斷一下,該字段不能為空,否則報錯并退出事件,如果不為空則接著執行AfterUpdate事件,把有關貨主信息分別對應著賦值過去。



      如果您沒有注冊這個論壇,請趕快注冊吧,與我在論壇進行交流,共同學習提高。   上一篇    下一篇

      Access軟件網交流QQ群(群號:198465573)
       
       相關文章
      羅斯文數據庫學習連載(39)  【馬麗  2008/6/27】
      羅斯文數據庫學習連載(40)  【馬麗  2008/6/27】
      羅斯文數據庫學習連載(41)  【馬麗  2008/10/27】
      羅斯文數據庫學習連載(42)  【馬麗  2008/10/27】
      羅斯文數據庫學習連載(43)  【馬麗  2008/11/10】
      羅斯文數據庫學習連載(45)  【馬麗  2008/12/10】
       
       訪客評論
      2012/2/24福河
      獲益非淺

      2008/11/29林勇志
      講完了嗎,關注繼續中。。。

      2008/11/12鐘勁
      好文章.

      2008/11/10麥田
      :)更新的快了嘛

      總記錄:4篇  頁次:1/1 9 1 :
       
       發表評論
      評論內容 (必填)

      常見問答
      技術分類
      相關資源
      文章搜索
      關于作者

      馬麗

      文章分類

      文章存檔

      友情鏈接
       
         
      湖北11选5