Step1請先執行桌面上的Solution1.sln,此時會進入VS2012開發環境,請在目錄EEPClient上面按下滑鼠右鍵,然後選擇Add->New Project..來新增一個ClientProject

3-2-1 新增ClientProject

 

Step2請選擇Project types中【Visual C#,此時會看見右邊的TemplatesMy Templates中,有上個章節所Export的四個Template。因為要實做Client端多檔,所以請選擇CMasterDetail,接著將Name命名為C002Location設為C:\Program Files\InfoLight\EEP2012\ Solution1。此與之前的程式存放目錄都是一致的,按下OK後,會自動產生ClientC002Project

3-2-2設定Client Project名稱和路徑

 

Step3接著要設定各個ComponentProperty

 

q  首先設定MasterInfoDataSet)的PropertyRemoteName。就是選擇那一個Server模組的InfoCommand

3-2-3 進入MasterRemoteName)設置

 

Œ  按下旁邊的按鈕後,會出現RemoteName視窗供選取。在RemoteName視窗中選擇S002MasterInfoCommand

3-2-4 Master RemoteName視窗

     接著將MasterInfoDataSet)的PropertyActive設成True。此時,DataSet內會有兩個DataTable,因為Server模組的S002.Master會有一個MasterDataTableDetailDataTable

3-2-5 啟動MasterInfoDataSet

q  然後設定ibsMaster InfoBindingSource)的Property DataMember

Template中的ibsMaster已經將DataSource設定好Master這個InfoDataSet了,因此只要設定DataMember即可。請下拉選取Master】,因為InfoDataSet中有兩個DataTable,一個為Master;另一個為Detail,在此選擇為Master

3-2-6設定ibsMaster (InfoBindingSource)屬性

 

Œ   ibsDetailDataMember請下拉選取Relation1

 

ibsDetailDataSourceibsMasterinfoBindingSource class,而不是Master InfoDataSet。這是因為Master InfoDataSet有兩個DataTable一個為Master,另一個為DetailMaster存放所有Master的資料,而Detail是存放這個DataTable每一筆主檔相對的所有明細資料,因此無法跟著idsMaster移動跟著改變Detail的相對資料。

所以我們將DetailidsDetail.DataSource選擇idsMaster這個InfoBindingSourceBindingSource連到另一個BindingSource;將idsDetail.DataMember選擇Relation1這個元件。Relation1是系統依Master/Detail所自動產生的另一個BindingSource,用來實現Master/Detail的對應關係。如此才能達到Master/Detail的對應關係。

3-2-7 設定.DataMember

 

     然後到Toolbox工具列中選取InfoDataGridView,將之貼到Form1上,位置放在Form1的左上方,目的是要一次顯示多筆Master的資料。

3-2-8選取InfoDataGridView元件

 

Ž     此時設定InfoDataGridView2PropertyDataSource,請下拉選取ibsMaster

3-2-9 設定InfoDataGridView DataSource

 

   然後雙擊MasterInfoDataSet),此時會開啟DataSet Column Selector的視窗。然後到Selector頁面,針對此Tree做展開的動作,並勾選要呈現的欄位本範例中選到Freight為止),並在Master處按下滑鼠左鍵不放,將之拖曳到Form上面。排列方式可以在Options頁面自行調整

3-2-10 選取Master(InfoDataSet)所需欄位

 

     此時在Form上便會出現所有相關的欄位資料,然後請設定畫面下方的InfoDataGridView1InfoDataGridViewPropertyDataSource,選擇ibsDetail

 

3-2-11設定InfoDataGridView1DataSource

 

     設計部分已經完成,如圖3-2-12

3-2-12 完成一對多介面

 

Step4接著對此ProjectC002做編譯(Build)的動作,此時會產生C002.dll這個模組,就已經完成對多檔的Client端程式開發。

 

Step5接下來請執行桌面上的EEPManager.exe直接按OK登入

 

3-2-13 登入EEP Manage管理

 

Œ     點選System->Security Manager菜單。

3-2-14 進入安全管理設置

 

 

 

  請點選Menu Utility那個頁籤,按下Add以便新增一個Menu選單。此處請在 Caption 中鍵入C002Parent ID0代表C002是接在Menu ID 0=ROOT之下ModuleTypeF

Ž     然後點選Package旁的按鈕,選取\Solution1\路徑下的C002.dll

3-2-15 開啟C002.dll

 

     接著在Sequence中鍵入03。按下OK儲存離開。

3-2-16 依次設定各參數值

 

  然後將焦點放在左方的C002,並點選Access Groups,將Default User 001所屬的GroupsDEPARTMENT1指定到右邊的視窗中,按下OK後即完成。

3-2-17 指定GroupsDEPARTMENT1

Step6執行桌面上的EEPNetClient.exe。與之前一樣,必須透過Login的畫面,才能進入主畫面,請依下圖按下C002,來執行C002的畫面進行測試。

3-2-19 EEPNetClient Login

 

3-2-20 C002設計主介面

 

 


 


訊光科技系統股份有限公司

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)