
|
單元簡介: 本課程將使用一個較龐大的資料庫讓同學練習使用程式與工具項篩選顯示需要的資料,包括使用者互動介面。在此範例資料庫中應有近四萬筆資料,雖然在同一電腦中讀取不算太難,但是如果必須將資料傳到客戶端則需要很久。因此設定好條件,只選擇需要的資料便很重要,這是製作資料庫程式必要的認識。 |
|
請用下載上面的選課資料庫,設計以下程式: 一、找到你自己的資料用一個 GridView 顯示 如一般顯示 Gridview 表格的程序,但是在設定過程中切入『Where』視窗做以下設定。 設定學號應等於Session("ID"),而 ID 的預設值寫你自己的學號,最後按加入鍵、確定即可。 這個範例是利用精靈設定一個工作階段變數(Session)使得學號必須與它相等才會選取。 ![]() 上面的條件式事實上不限一個,也可以隨時移除,試試看更複雜的交集選項: 1.設定系所等於03 2.設定教室等於『B307』 3.設定班級等於『電通系一A』 看看會顯示什麼? 使用『Like』模糊選擇也可以,下面的例子可以選出姓林的同學資料! ![]() 可以試試看找出本校姓張的老師有幾位? 二、建立一個輸入學號找資料的介面 1.請在網頁上加入一個文字盒、一個按鍵與一個空的GridView(建議另開一個網頁,與上例的GridView1區隔) 2.在按鍵中加入程式碼: ![]() 程式功能是將學號等於輸入文字盒內容的資料錄取出,你可以輸入不同學號找出他的選課資料。 請注意!上面的程式碼與使用精靈設定意思完全相同,但是變成了可以在程式中改變的變數→ TextBox1,所以是互動式網頁;使用精靈預先設定的就不算互動了! 二、建立一個輸入班級找資料的介面 1.請在網頁上加入一個ListBox與一個按鍵 2.將ListBox的AutoPostBack屬性開啟。 3.如下圖設定ListBox的資料連結,注意須勾選『只傳回不重複的資料』(想想為什麼?) ![]() 3.雙擊 ListBox輸入程式於事件副程式 ![]() 程式功能是選擇班級欄位應等於 ListBox 所選定的"Value"在此語顯示的班名相同。於是所有該班資料會被調出。 請注意!上面的程式碼與使用 TextBox1的差別是預先準備好一定正確的選項給使用者,不僅省時也不會打錯字! 三、學號與科目的交集選擇 1.布置兩個TextBox(應該是TextBox2與3)一個按鍵 2.按鍵程式如下: ![]() 操作結果如下 ![]() 模仿前面的例子,試試看將上例的科目變成 ListBox 選項(連結資料庫),記得要排序科目才好找! ![]() |
|
練習題: 1.如何找出本系週五下午的課程資料? 2.如何找出某個姓氏同學的資料? 3.如何找出某姓名同學某個時段的課? |