程序TForm1。Button1Click(發件人:to object);
var MyStringList:TStringList;
開始
MyStringList := TStringList。創建;
嘗試
會話。GetTableNames('lklb ','',False,False,MyStringList);
列表框1。items:= MyStringList;
最後
我的字符串列表。免費;
結束;
結束;
GetTableNames方法的語法如下。
語法:session . gettablenames(databasename,pattern,extensions,systemtables,list)。
參數描述:
databasename-數據庫名稱。
pattern-數據表類型,用於限制返回哪種類型的數據表,比如。DB或者。DBF。如果為空,則返回所有類型的數據表,並且可以使用通配符。
extents-控制返回的數據表是否有擴展名的布爾變量。
系統表——對於某些數據庫,有系統表。如果設置為True,則返回的表名包括系統表。通常設置為False。
list-保存數據表名稱的字符串列表。
2 DBNavigator組件。DBNavigator組件主要用於提供簡單的控件按鈕,供用戶操作數據集中的記錄。用戶可以通過點擊按鈕完成移動記錄指針、插入、刪除、修改、保存和刷新記錄的功能。它的VisibleButtons屬性可以指定顯示哪些按鈕。通過設置Hints屬性,可以為每個控件按鈕設置其他動態提示信息。用戶設置的動態提示信息會覆蓋原有的提示信息,所以我們最好用中文寫提示信息。
3 DBtext組件。它相當於Label組件,只不過是用來顯示數據庫中的字段值,其顯示內容隨著記錄指針的變化而變化。它的DataField屬性指定要顯示的內容的字段名稱。
4 DBEdit組件。用於顯示和修改數據表字段值。因為DBEdit壹般用於修改或添加新記錄,所以它的ReadOnly屬性壹般設置為False,如果設置為True,則不能修改字段內容。
5 DBMemo組件。它主要用於顯示和編輯數據庫表中大型二進制(BLOB)字段的值。它通常用於處理備註字段的值,並可以顯示多行文本。MaxLength屬性設置該屬性的值,以限制用戶可以輸入DBMemo組件的字符數。如果該值設置為0,則意味著對輸入字符數沒有限制。註意:在操作過程中,用戶不能剪切、復制和粘貼DBMemo組件中顯示的文本信息。因為DBMemo組件包含大量文本信息,所以當指針移動時,需要花費大量時間來更新和顯示信息。用戶可以通過AutoDisplay屬性控制是否自動顯示表中的備註字段。當AutoDisplay設置為False時,DBMemo組件中僅顯示相應表中的字段名稱,但不顯示字段中的文本信息。如果用戶想要瀏覽字段中的文本信息,他可以用鼠標左鍵雙擊DBMemo組件的內部。當AutoDisplay屬性設置為True時,相應數據庫表中的字段值將自動顯示在DBMemo組件中。
6 DBImage組件。類似於DBMemo組件,它用於顯示和編輯數據庫表中BLOB類型的位圖圖像字段。如果DBImage的ReadOnly屬性值設置為False,則允許用戶編輯位圖圖像,例如將圖像剪切或復制到剪貼板,或者將它們從剪貼板粘貼到DBImage組件中。
7 DBListBox組件。用於顯示字段值列表,供用戶在修改字段值時選擇。在操作過程中,用戶可以通過單擊可選項目為DBListBox組件對應的字段賦值,並且用戶不能從鍵盤輸入列表框中不存在的字段值。
8 DBComboBox組件。可以認為是DBEdit組件和DBListBox組件的組合,DBComboBox的選項也是程序員在設計階段設計的。修改當前記錄中的字段時,用戶可以直接輸入新的字段,或者打開下拉列表框選擇其中壹個選項(受樣式屬性限制)。Sorted屬性確定列表框中的選項是否按字母順序排序。提示:DBComboBox組件和ComboBox組件具有類似的智能搜索功能:當用戶在編輯框中輸入壹個字符或漢字時,打開下拉框,下拉框會自動移動到與第壹個字符相同的選項,然後依次向下。通常,用戶只需要輸入幾個字符就可以找到相應的選項。當有許多選擇時,這是非常有用的。當然,Sorted屬性必須設置為True,否則可能找不到所需的選項。
9 DBLookupListBox組件。這個組件提供了多個選項,但是這些選項是從其他相關的數據庫表中讀取的,而不是在設計時手工輸入的,這是它的特點。ListSource屬性表示DBLookupListBox組件列表選項的數據源,這壹點非常重要,否則DBLookupListBox組件不知道從哪裏獲取數據來填充列表框。通常,DataSource組件被放置並連接到它。ListField屬性指定要在列表框中填充的數據字段。可以壹次列出多個字段的內容,但只能選擇壹個字段的內容來為DBLookupListBox組件指定的字段賦值,因此必須指定KeyField Keyfield。KeyField屬性和ListField屬性壹起用於指示選擇列表中的哪個字段內容被分配給DBLookupListBox組件指定的字段(由DataField屬性指定)。如果列表中只有壹個字段,那麽KeyField和ListField應該相同。必須指定KeyField屬性。該屬性允許壹次設置多個字段,每個字段可以用分號分隔。使用多個列表字段的優勢在於,用戶可以在選擇關鍵字段的內容時了解其他信息。
10 DBLookupComboBox組件。該組件結合了DBEdit組件和DBLookupListBox組件的功能。用戶可以直接在該組件中輸入字段值,或者從下拉列表框中選擇壹個選項,但是下拉列表框中的選項是從其他相關的數據庫表中讀取的。其屬性設置可以參考之前的DBComboBox和DBLookupListBox組件。
註意:上述四個組件DBListBox、DBLookupListBox、DBComboBox和DBLookupComboBox只能用於表組件,不能用於查詢組件。
11 DBCheckBox組件。通常用於連接數據表中的布爾字段。這樣用戶就不需要輸入真/假,使用起來更方便。它和CheckBox組件的區別在於,DBCheckBox組件必須連接數據表中的布爾型字段,CheckBox值在程序中給出。
12 DBRadioGroup組件。連接到壹個字段,該字段的值只能是DBRadioGroup組件的固定值之壹(由用戶選擇),用戶只能選擇壹個選項。雙擊其Items屬性以打開選項名稱編輯器,您可以在其中輸入選項的標題。& # 118alues屬性雙擊打開選項對應的數據編輯器。此處輸入的數據對應於前面的項目。當用戶選擇第壹個選項時,將從& # 118值列表中選擇第壹個數據並填入相應的字段。註意:如果沒有給出 118 values屬性,那麽項目的標題將作為數據傳遞給相應的字段。
13 DBRichEdit組件。它與DBEdit組件相同,只是它連接的字段必須是RichText格式。DBRichEdit組件不提供RichText文本的格式化功能。如果妳想修改文本格式,應用程序必須自己完成。當文本格式而不是文本本身發生更改時,應用程序必須將數據源控件的Edit屬性顯式設置為True,否則無法保存更改後的結果。
14 DBCtrlGrid組件。是壹個非常有趣的組件,它允許同時打開多個面板窗口來顯示和修改記錄,並且這些記錄不是相同的,而是幾條連續的記錄(用戶設置),用戶可以同時修改多條記錄。ColCount屬性指定有多少列,RowCount屬性指定有多少行。Orientation屬性有兩個值可供選擇:GoHorizontal滾動條以水平方向顯示,GoVertical滾動條以垂直方向顯示。用法:放置DBCtrlGrid組件後,在其“活動”面板(即圖中表面光滑無條紋的左上面板)中放置壹個數據瀏覽組件如DBEdit。組件只能放置在活動面板上,而不能放置其他面板。運行後,每個面板都將擁有與活動面板相同的界面。然後通過ColCount和RowCount設置面板的行數和列數,用Orientation屬性設置滾動條的位置使用。註意:當滾動條移動或當焦點在面板間移動時,數據會自動保存。單擊滾動條兩端的箭頭移動的記錄數與在滑塊和箭頭之間的空間單擊鼠標移動的記錄數不同。前者移動壹列或壹行,後者移動屏幕上的記錄數。
15 DBChart組件。它和Chart組件幾乎壹模壹樣,只是多了壹個功能,就是從數據表中獲取數據來制作圖形。用法:在界面中放置數據集和數據源組件後,放置DBChart組件,雙擊打開設置界面。與圖表組件的不同之處在於,在系列選項下,數據源選項下拉列表中有壹個名為數據集的項目。選中後,下面會出現數據表選項,然後可以在Labels,X,Y中選擇對應的數字字段進行繪圖。
技巧之壹:在DBGrid中實現類DBComboBox list的方法。
要實現的功能:在DBGrid網格中輸入壹個字段時,點擊該字段會出現壹個下拉列表(類似於DBComboBox),用戶可以從中選擇所需的字段內容。列表框中有幾個固定的選項,比如男性和女性。
實現方法舉例:如果數據表中有壹個“性別”字段,我們就讓這個字段有壹個下拉列表功能。將壹個表、壹個DataSource和壹個DBGrid組件放在表單上,並將它們匹配在壹起,不用說了。雙擊DBGrid1,並在編輯DBGrid1。Columns窗口,單擊Add all Fields按鈕將Table1的所有字段添加到DBGrid1中。在編輯DBGrid1。“列”窗口中,單擊選擇壹個字段,如“性別”。在對象檢查器窗口中,單擊選項列表屬性後的省略號,並在字符串列表編輯器窗口中輸入兩行,即“男性”和“女性”,以關閉字符串列表編輯器窗口。將Table1的Active屬性設置為True,然後運行程序,用鼠標點擊DBGrid1中壹條記錄的性別字段,會出現壹個下拉列表。列表中的選項有“男性”和“女性”,可以選擇其中壹個,也可以手動輸入字段內容。
第二招是在DBGrid中實現DBLookUpComboBox list類的方法。
技巧1中的方法適用於選項較少的字段的表格輸入。如果有上千個商品名稱,手工輸入顯然不合適。這時候我們用搜索字段來實現。下拉列表的內容來自另壹個數據表中相應的字段值,如預先制作的產品名稱數據表。