5.13 表格(二)
十一。除了交互式向表格中添加控件外,也可以通過編寫代碼在運(yùn)行時(shí)添加控件。使用 addcolumn方法向表格中添加列,addobject方法向表格列中添加對象,removeobject方法刪除表格中的對象。設(shè)置 allowheadersizing和allowrowsizing屬性為。T.,使運(yùn)行時(shí)可改變表頭和行的高度。
十二。設(shè)置表格的記錄源: 如果需要在表格中顯示或修改表文件的內(nèi)容,必須在設(shè)計(jì)時(shí)為表格指定數(shù)據(jù)源,方法如下:選擇表格,然后在"屬性"窗口中選擇 recordsourcetype屬性。如果我們將表格的recordsourcetype屬性設(shè)為"1-別名",然后選擇recordsource屬性,輸入一個(gè)表文件名作為屬性值,則在包含該表格的程序運(yùn)行時(shí),該表文件自動打開,其中的記錄顯示在表格中。
十三。設(shè)置列數(shù)據(jù)源:如果在列中顯示一個(gè)指定的字段,則可為該列單獨(dú)設(shè)置數(shù)據(jù)源。首先,右擊表格,選"編輯"命令,然后單擊選中要設(shè)置數(shù)據(jù)源的列,在"屬性"窗口中將其controlsource屬性設(shè)置為相應(yīng)的字段名。
十四。添加記錄:表格(grid)控件有一個(gè)非常重要的屬性:Allowaddnew.在設(shè)計(jì)階段,如果我們將表格的allowaddnew屬性設(shè)為。T.,則在運(yùn)行時(shí),當(dāng)用戶選中了表格中顯示的一條記錄,并且按一下向下的方向鍵,則在作為表格數(shù)據(jù)源的表文件中就會添加一條空白記錄。如在程序代碼中使用append blank或insert等命令來添加新記錄,則應(yīng)將表格的allowaddnew屬性設(shè)為。F
十四。創(chuàng)建一對多表單:表格常見的用途之一是當(dāng)表單中的文本框顯示父表記錄時(shí),表單顯示子表記錄;當(dāng)用戶在父表中瀏覽記錄時(shí),表格中顯示的子表的記錄也隨之變化。
1.具有數(shù)據(jù)環(huán)境的一對多表單:
(1).從"數(shù)據(jù)環(huán)境"中的父表將需要的字段拖動到表單中(拖字段)
(2).從"數(shù)據(jù)環(huán)境"中將相關(guān)的子表拖到表單中(拖動"數(shù)據(jù)環(huán)境"中表的標(biāo)題到表單中,自動生成一個(gè)表格,該表格的數(shù)據(jù)源等屬性均不用另行設(shè)置了。要牢記)
2.沒有數(shù)據(jù)環(huán)境的一對多表單:
(1).在表單中加入若干個(gè)文本框,分別設(shè)置文本框的controlsource屬性為主表的相應(yīng)字段。
(2).在表單中添加一個(gè)表格,將表格的recordsource屬性設(shè)置為相關(guān)表(子表)的名稱。
(3).設(shè)置表格的linkmaster屬性為主表的名稱。
(4).設(shè)置表格的childorder屬性為相關(guān)表中索引標(biāo)識的名稱,索引標(biāo)識名和主表中的關(guān)系表達(dá)式相對應(yīng)。
(5).將表格的relationespr屬性設(shè)為聯(lián)接相關(guān)表和主表的表達(dá)式。例如:如果childorder標(biāo)識以"KHXM"建立的索引,應(yīng)將relationexpr也設(shè)置為相同的表達(dá)式。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |