Step1> 打開rwdMasterDetail1表單,選到DataForm元件,Columns屬性進來編輯。
Step2> 選擇CustomerID欄位,Editor屬性進來,Type下拉選擇refval。
Step3> 設置RemoteName屬性為sRWDCustomers.Customers這個InfoCommand當作資料來源。
Step4> 接著設定ValueField屬性為CustomerID(值存入的欄位)、TextField屬性為CompanyName(顯示欄位)。
Step5> 保存後按下預覽鈕:
接著介紹Refval常使用到的回傳其他欄位值的功能ColumnMatch以及過濾條件WhereItem。
ColumnMatch
Step1> 同樣選擇CustomerID欄位,Editor屬性進來,設定ColumnMatchs屬性。
Step2> 按下新增按鈕,加入二組回傳值,分別是來源的City欄位值回傳回ShipCity欄位;來源的Country欄位值回傳回ShipCountry欄位。
Step3> 按下確定,保存後預覽一下:切換客戶編號時,出貨城市和出貨國家會根據選擇的客戶而變換。
WhereItem
Step1> 選擇CustomerID欄位,Editor屬性進來,設定WhereItem屬性。
Step2> 按下新增按鈕,Field屬性下拉選擇CompanyName,Operator屬性下拉選擇%%,Value的部分下拉有五種型態。我們使用固定值的用法,選到constant,並輸入「訊光科技」。
Type:
(1) Row:可選擇這筆資料的其他欄位值作為過濾條件。
(2) Constant:依固定值作為過濾條件。
(3) Varaible:依系統變數作為過濾條件。
(4) Function:依自定義方法作為過濾條件。
(5) Parent:如有主明細檔,明細可以依主檔欄位作為過濾條件。
Step3> 按下確定,保存後預覽一下:可以看出已用CompanyName like ‘%訊光科技%’的方式過濾資料。
Related Topics