通過前面兩個小節的工作,我們已經盡可能簡化了“訂單_主表”的輸入――只需要選擇“客戶名稱”,其他內容全部是自動填充的,或者通過資料規範,或者通過篩選條件改變後自動執行的表間公式。在這一小節,我們來解決“訂單_明細”的輸入問題,達到如下圖所示的效果――當輸入焦點放到“產品名稱”位置上時,自動彈出一個選擇列表,列舉所有產品的編碼、名稱、規格等,可以從中選擇一條或幾條,自動填充到訂單明細上。
圖 6‑21 填報時自動彈出選擇列表
1. 以Admin帳戶登錄到管理控制臺
2.在管理台主視窗的左側選中“資料規範à列表選擇”,點擊滑鼠右鍵,選擇彈出功能表【新建】,彈出【定義列表資料規範】視窗,輸入名稱為“產品列表”。
圖 6‑22 新建列表
3.點擊【1:資料源】,彈出“選擇資料表”視窗,選擇資料表為“物料表”,點擊【確定】
圖 6‑23 選擇列表資料源
4.回到“定義列表資料規範”視窗,點擊【3:定義資料項目】,彈出“定義列表資料項目”窗口。如下圖。
圖 6‑24
5. 雙擊第一行的“運算式”欄。彈出“輸入運算式”視窗,輸入運算式“物料表.物料編碼”,點擊【確定】,回到“定義資料項目”窗口。
6.繼續定義其他列表資料項目,結果如圖。在“物料名稱”對應的“默認返回值”欄打勾。
圖 6‑25
我們在這裏定義的列表將成為範本上的某個資料項目的填寫規範。列表選擇和下拉清單不同,下拉清單只有一列,而列表選擇有多列。所謂“默認返回值”,指的就是,填報時選中了彈出列表的某一行之後,要把這一行資訊中的哪一列的內容,返回到該資料項目所在的位置上。
7. 點擊【確定】,回到“定義列表資料規範”視窗,再次點擊【確定】,完成列表的定義。
現在把前面定義的列表設置為訂單範本上“產品名稱”欄位的資料規範。
1. 打開訂單範本,進入設計狀態
2. 打開“管理資料表”視窗,選擇“訂單_明細”表,點擊【欄位定義..】,打開“欄位定義”視窗。
3.設置“產品名稱”欄位的填寫規範為“產品列表”。
4.點擊“附加屬性”標籤上“填充方式”右側的【…】按鈕,彈出“附加填充方式”視窗,如圖。請回憶上一小節,我們設置“產品列表”的默認返回值為列表中的“物料名稱”,所以,這裏默認把“物料名稱”填充到本欄位,即“訂單_明細”的“產品名稱”欄位。
5.繼續設置列表中其他欄位的填充方式,結果如圖。
6. 點擊【確定】,回到“欄位定義”窗口。
7. 點擊【修改欄位】,【返回】。
8. 點擊【返回】,關閉“管理資料庫”視窗,回到範本的設計狀態,關閉範本。
填報訂單時,輸入焦點進入“產品名稱”所在的區域,會自動彈出列表選擇視窗。如下圖所示:在這個列表選擇視窗上,您可以:
1. 選擇一條或幾條資訊
2. 點擊右上角的查詢按鈕,可以(向右)展開/縮回查詢條件輸入區域,當列表內容較多時,可以輸入條件,過濾出需要的資訊。
點擊【確定】,本視窗關閉,勾選的那些條目填充到正在填報的表單上。