第四章 JQuery頁面設計第四章 JQuery頁面設計\4-4 MasterDetail設計

Step1>  首先使用Wizard快速開發一對多頁面所需要的Server,在左側的樹狀功能表裡選擇Server,滑鼠右擊,在彈出的功能表裡選擇Wizard

Step2>  接著彈出ServerWizard表單,首先,第一步,在Server Name 處填這個Server的名稱,這裡為sOrders;接著,第二步,添加Table,點擊左下方的Add按鈕,彈出了選擇表的子表單;最後,第三步,選擇Orders表,點OK確定。

Step3>  選擇完表後,在表單左側的Tables區域選中Orders,右側的Columns區域中列出了這個表下的欄位,Orders表的Key欄位是OrderID,會自動將IsKey上打勾,表示為主鍵。

Step4>  接著,增加Detail表,在表單左側的Tables區域選中Orders點擊按鈕,彈出了選擇表的子表單,在裡邊選擇[Order Details]表,點OK完成。

Step5>  選擇完表後,在表單左側的Tables區域選中[Order Details],右側的Columns區域中列出了這個表下的欄位,在OrderIDProductIDIsKey會自動打勾,表示為主鍵。

Step6>  點擊按鈕,設定外鍵關係,在彈出來的子表單裡,在左側選中Master Key Fields中的OrderID,在右側選中的Detail Key Fields中的OrderID,然後點擊中間的按鈕,下邊的文字方塊裡出現了OrderID=OrderID,表示外鍵關係,點擊OK完成。

Step7>  接著增加Customers表,點擊左下角的Add按鈕,彈出了選擇表的子表單,在裡邊選擇Customers表,點OK完成。添加Customers是為了後面CustomerID要做一個RefVal(開窗選單)使用的資料來源,最後點擊完成設計。

Step8>  接著進行WebPage的開發,在左側樹狀功能表Page,選中後滑鼠右擊,在彈出的功能表裡選擇Wizard

Step9>  接下來彈出的是ClientWizard的介面, client Name欄設定頁面的名稱為wOrders,介面中部左側的區域是選擇Server的,在列表選擇之前生成的sOrders,畫面右側就會顯示出這個Service下的Command,這裡選擇cmdOrdersTemplate選擇Masterdetail1,最後點畫面右下方的Next按鈕,進入下一步。

Step10>        在接下來的介面裡, 將畫面中部左側表格內OrderIDCustomerIDEmployeeIDOrderDateRequiredDate五個欄位的DataGrid項勾選,表示頁面中這五個欄位將在DataGrid顯示(也可按照預設全選欄位)然後點擊Next

Step11>        接著在畫面中部左側表格內選中CustomerID 然後在右側的屬性設置欄裡, Control Type 選為RefvalBox,然後點擊Remote Name欄右邊的,在彈出來的表單裡選擇sOrders下的cmdCustomers。如下圖所示:

 

Step12>        設定Value Field CustomerIDDisplay Field CompanyName,如下圖所示:

接著點擊按鈕,進行下一步,進入對Detail的設定。

Step13>        接著在畫面中部左側表格內將ProductIDUnitPriceQuantityDiscountDataGrid項打勾,將OrderIDProductID UnitPriceQuantityDiscountDataForm項打勾,最後點擊按鈕完成設計(可預設全選欄位)。如下所示:

 

完成上面步驟後,畫面自動回到主頁面,生成的頁面在主頁面中間,如下圖所示:

Step14>        在主畫面上方點擊按鈕,預覽設計結果,如下圖所示:

Step15>        完成頁面設計後,在主功能表裡選擇Security下的Menus項。

Step16>        在彈出的窗口裡,選中左側的節點樹的Root節點,接著點擊左下的Add新增,然後在右側的屬性設定欄裡,設定Caption 為訂單管理,Module Type設定為JQWebForm然後點擊Package欄右側的按鈕,在彈出的框選擇Orders,並按OK確定,最後點介面下方的OK完成節點添加。

 

Step17>        接著在左側節點樹裡選中訂單管理,點擊下方的Access Groups,在彈出的表單裡,選擇00EveryOne),為這個節點分配許可權。

Step18>        最後,回到主選單,點擊,運行後進入網站,選擇訂單管理,畫面運行的結果如下:

 

Top of Page