Excel服務(wù)器2010教程
  • 1.1 Excel服務(wù)器是信息系統(tǒng)工具
  • 1.2 用Excel服務(wù)器構(gòu)建信息系統(tǒng)
  • 1.3 基于Excel服務(wù)器的信息系統(tǒng)架構(gòu)
  • 1.4 如何學(xué)習(xí)使用Excel服務(wù)器
  • 2.1 安裝概述
  • 2.2 服務(wù)端安裝
  • 2.3 客戶端安裝
  • 2.4 Excel服務(wù)器的組成模塊
上一節(jié) 下一節(jié)

6.3 用表間公式提取數(shù)據(jù)

在上一節(jié),我們對訂單模板上的客戶名稱字段設(shè)定了填寫規(guī)范,填報(bào)時(shí)可以從下拉列表中選擇,但地址、電話等依然還需要手工輸入。設(shè)想一下填寫訂單的過程:

填好客戶名稱“甲公司”

-- ?地址在哪里?…去翻一下客戶登記表…找到了!

-- ?把找到的地址“抄寫”到收貨地址處

-- ?接著填…

這個(gè)過程中的“翻查”和“抄寫”既耽誤時(shí)間又容易出錯(cuò)。實(shí)際上,因?yàn)樗锌蛻舻男畔⒍家呀?jīng)通過《客戶登記表》模板錄入計(jì)算機(jī)了,所以“翻查/抄寫”的工作完全可以由計(jì)算機(jī)完成,只需要告訴計(jì)算機(jī):

按照“我所選定的客戶名稱”到客戶表中查一下地址,填充到“地址”欄。

這句話實(shí)際上表達(dá)了四個(gè)方面的含義:

    1. 從哪里找數(shù)據(jù)? ---- 到“客戶登記表”中。
    2. 找符合什么條件的數(shù)據(jù)? ---- 按照“我所選定的客戶名稱”
    3. 找什么數(shù)據(jù)? ---- 地址 ?????????????
    4. 找到數(shù)據(jù)做什么用? ---- 填充到“地址”欄

這就是表間公式的最原始表達(dá)。用稍微規(guī)范一些的方式描述一下,教給計(jì)算機(jī),就是這樣:

6.3.1 定義表間公式

  1. 打開《訂單》模板,進(jìn)入設(shè)計(jì)狀態(tài)
  2. 選擇菜單“模板 ? 表間公式”,彈出“表間公式”對話框
  3. 按【新增】按鈕,彈出如下圖所示的對話框,選中第一個(gè)單選按鈕,按【確定】

圖 6‑11選擇表間公式類型

  1. 彈出定義表間公式對話框,在公式名稱處輸入“查詢客戶信息”,應(yīng)用方式選擇“篩選條件改變后自動(dòng)執(zhí)行”如下圖。

圖 6‑12輸入表間公式名稱

  1. 按【來源數(shù)據(jù)】,彈出如下對話框。所謂“數(shù)據(jù)源”指的是現(xiàn)有模板上那些已創(chuàng)建的數(shù)據(jù)表。因?yàn)槲覀冚斎氲乃行畔⒍即鎯?chǔ)在這些數(shù)據(jù)表中。對話框左上部的列表中列出了所有已創(chuàng)建的數(shù)據(jù)表的名稱。在左側(cè)列表中選中“客戶表”,點(diǎn)擊【 > 】,客戶表移到右側(cè)列表,按【確定】

圖 6‑13選擇表間公式數(shù)據(jù)源

  1. 回到“定義表間公式”對話框,點(diǎn)擊【篩選條件】按鈕

圖 6‑14

  1. 彈出“輸入表達(dá)式”對話框,做以下操作:
    1. 單擊左側(cè)分類列表中的“ < 客戶表 > ”,右側(cè)選項(xiàng)列表中出現(xiàn)客戶表中的左右字段
    2. 雙擊選項(xiàng)列表中的“客戶表 . 客戶名稱”,使之出現(xiàn)于下方的表達(dá)式文本框
    3. 單擊常用操作符中的【 = 】
    4. 單擊分類列表中的“ < 本報(bào)表 > ”
    5. 雙擊選項(xiàng)列表中的“本報(bào)表 .Sheet :客戶名稱”

構(gòu)造好的表達(dá)式為“客戶表.客戶名稱=本報(bào)表.Sheet1:客戶名稱”,如下圖

圖 6‑15輸入表達(dá)式

圖 6‑16輸入表達(dá)式

light bulb2
表間公式在模板的設(shè)計(jì)狀態(tài)下定義,在填報(bào)時(shí)實(shí)際起作用。其中的“本報(bào)表 . 訂單 _ 主表 . 客戶名稱”指的是“當(dāng)前正在填報(bào)的這張表單上所輸入的客戶名稱”。它是一個(gè)變量,只有在填報(bào)的時(shí)刻才能確定取值。

  1. 按【確定】回到定義表間公式對話框,點(diǎn)擊【填充方式】按鈕。

圖 6‑17 準(zhǔn)備輸入填充方式

  1. 出現(xiàn)“定義填充方式”對話框,填充數(shù)據(jù)表選擇“訂單 _ 主表”,雙擊“地址”所在行的第一列

 

圖 6‑18雙擊輸入填充方式

  1. 再次彈出“輸入表達(dá)式”對話框,參照前述方法輸入表達(dá)式內(nèi)容為“客戶登記表 . 地址”,按【確定】。

圖 6‑19輸入填充表達(dá)式

  1. 回到“定義填充方式”窗口,結(jié)果如圖。

圖 6‑20

  1. 繼續(xù)輸入“客戶編號(hào)”和“電話”的填充方式。

圖 6‑21

light bulb2
請注意:在每個(gè)填充目的字段的右側(cè),都有一個(gè)“鎖定”復(fù)選框,勾選此復(fù)選框,表明通過表間公式填充到表單上的內(nèi)容會(huì)被鎖定,不允許手工修改,反之,則允許修改。

  1. 按【確定】?;氐健岸x表間公式”窗口,顯示完整的表間公式如下:

圖 6‑22定義好的表間公式

  1. 按【確定】回到最初的“表間公式”窗口,按【返回】
  2. 關(guān)閉模板。

6.3.2 應(yīng)用表間公式

以張三的賬戶登錄,填寫一份訂單,您會(huì)發(fā)現(xiàn)兩個(gè)現(xiàn)象:

  1. 選擇客戶名稱后,客戶編號(hào)、地址和電話自動(dòng)顯示。
  2. 輸入焦點(diǎn)無法進(jìn)入客戶編號(hào)、地址和電話所在的單元格,也就是說,它們被鎖定了!

前者意味著輸入變得簡便快捷,而后者意味著出錯(cuò)的可能性大大降低。

上一節(jié) 下一節(jié)