關聯資料表設計

發表日期 : 5/15/2016 10:09:53 PM

 

執行結果

首先注意資料表之間的關聯性。

資料庫來源:  ~/App_Data/運動會.mdb

AccessDataSource1 :

SelectCommand="SELECT distinct a.iunit, b.unit_c FROM spd_main a, spd_unit b where a.iunit = b.iunit"

 

AccessDataSource2 :

SelectCommand="SELECT distinct a.iitem, b.item_c FROM spd_main a inner join spd_item b on a.iitem = b.iitem WHERE ([iunit] = ?)"  其中的參數來源為DropDownList1 的 SelectedValue。

 

AccessDataSource3 :

SelectCommand="SELECT * FROM [spd_main] WHERE (([iunit] = ?) AND ([iitem] = ?))"

其中的參數來源為DropDownList1 和DropDownList2的 SelectedValue。

 

 

將DropDownList1與DropDownList2分別綁定AccessDataSource1和AccessDataSource2

DropDownList1 :

DataTextField="unit_c" DataValueField="iunit"   其中unit_c為顯示的中文,iunit則是要給AccessDataSource3的參數。

 

DropDownList2 :

DataTextField="item_c" DataValueField="iitem"   其中item_c為顯示的中文,iitem則是要給AccessDataSource3的參數。

 

GridView1 :

將指定來源綁定AccessDataSource3。

 

透過以上設計即可達到顯示為中文的下拉式選單。


分類 : 技巧 作者 : BMWLab

讀者留言


尚未有留言