⑴ 什麼是資料庫生成數據的基本組件
一、Session組件。它提供應用程序中資料庫的有關信息,在單機資料庫編程中不顯式地使用它,這是因為每個資料庫應用程序運行時,Delphi將自動創建一個預設Session組件,用戶可在程序中使用這個預設的Session組件,而沒有必要在設計時設置一個Session組件。
二、DBNavigator組件。DBNavigator組件主要用於為用戶操作數據集中的記錄提供簡捷的控制按鈕。用戶單擊其中的按鈕就可完成移動記錄指針、插入、刪除、修改、保存、刷新記錄等功能。
三、DBtext組件。相當於標簽(Label)組件,只不過它用於顯示資料庫中的欄位值,其顯示內容隨記錄指針的變化而變化。它的DataField屬性指定要顯示內容的欄位名稱。
四、DBEdit組件。用於顯示、修改數據表欄位值。由於DBEdit一般用來修改或添加新記錄使用,所以其ReadOnly屬性一般設定為False,若設定為True則不可修改欄位內容。
⑵ 與資料庫相關的組件主要有哪些簡述這些組件的屬性和方法以及它們的使用方法。
以SQL為例BDE(Borland Databas Engine), 是中最古老的技術,從 2.0加入BDE
技術以後,一直是處理資料庫的事實上的標准。BDE 是一個基於驅動程序的體系結構,每一種數據格式或數據源都有一種驅動程序來驅動相近的數據源。BDE
可以很好的支持現在最流行的ODBC API方法,ODBC是一種C/C++ 應用程序編程介面(API ),無論是對任何一種客戶/
伺服器關系型資料庫管理系統(RDBMS ),還是最流行索引順序訪問方法(ISAM)資料庫(Jet、Foxpro), 都能很好的訪問。 同時,由於BDE
的驅動程序主要直接來自於第三方開發商,所以,對於像Oracle這些非微軟的資料庫,執行效率上比較高。正是這些特點,使BDE
技術還是得到了很多資料庫開發程序員的歡迎。 ADO 技術是微軟提出來的處理關系型資料庫和非關系型資料庫的新技術,它基於微軟被稱為OLE
DB的數據訪問模式,它是專門為了給大范圍商業數據源提供訪問而設計的,包括傳統的關系型數據表、電子郵件系統、圖形格式、Internet資源等。ADO
所需內存更少,更適合大流量和大事務量的網路計算機系統。 ADO 頂層有三個對象:Connection、Command、Recordset。
Connection用以指定數據源,建立和數據源的連接。 Command 對象用以對數劇源執行指定的命令,可以接受SQL 語句,表和存儲過程的名稱,執行SQL
查詢,更新數據,插入紀錄等。 Recordset 對象表示的是來自表或命令執行結果的記錄全集,操縱來自提供者的幾乎所有數據。 由於ADO 技術的迅速普及,從
5.0 開始,加入了ADO 技術的模塊,並逐步成為資料庫設計的主流。但是,和VB的ADODC 相比,它還是有所不同的,在數據綁定上,它更多的吸收了BDE
的特點,以做到和原來的程序兼容,同時,它又可以接受標准ADO
技術的各種屬性和方法,在接受這些屬性和方法時,它是和數據綁定控制項脫離的,當然從某種意義上來說,這種方案提高了執行效率,給設計人員以更多的選擇。
dbExpress 是
6.0加入的最新的資料庫模塊,它不使用緩存,可以快速瀏覽大量的數據,但是,不使用緩存就不能更改,所以它的標准方式是只讀的。它一個重要的特點是交叉平台,可以和Linux
資料庫連接,速度相當快。
⑶ Access資料庫數據中有哪些基本組件簡述他們的基本功能
1、表:存放數據。2、查詢:從表中找出需要的數據。3、窗體:人機交互的界面。報表:列印輸出的東西。
⑷ 資料庫的兩種存儲結構
邏輯結構、物理結構
資料庫的存儲結構也就是資料庫存儲數據的方式
邏輯存儲結構主要用於描述在oracle內部的組織和管理數據的方式;而物理存儲結構則用於描述在oracle外部,即操作系統中組織和管理數據的方式
⑸ 什麼是資料庫儲存數據的基本組件
1 Session組件。它提供應用程序中資料庫的有關信息,在單機資料庫編程中不顯式地使用它,這是因為每個資料庫應用程序運行時,Delphi將自動創建一個預設Session組件,用戶可在程序中使用這個預設的Session組件,而沒有必要在設計時設置一個Session組件。Table、Query等組件的屬性中有一個SessionName屬性,預設為「Default」,這就是預設的Session組件。比較常用的是用它的GetTableNames方法,在一些查詢有時需要用戶選擇資料庫中的數據表名稱列表。比如在列表框中列出我們的資料庫別名lklb中所有的數據表名稱,代碼如下(窗體上要有激活的數據集組件並指明了資料庫別名):
procere TForm1.Button1Click(Sender: TObject);
var MyStringList :TStringList;
begin
MyStringList := TStringList.Create;
try
Session.GetTableNames('lklb', '',False, False, MyStringList);
ListBox1.Items := MyStringList;
finally
MyStringList.Free;
end;
end;
GetTableNames方法的語法如下,
語法:Session.GetTableNames(DataBaseName,Pattern,Extensions,SystemTables,List)。
參數說明:
DataBaseName——資料庫名稱。
Pattern——數據表類型,用來限制返回哪種類型的數據表,比如是.DB還是.DBF,如果為空則返回所有類型數據表,可以用通配符。
Extentions——布爾型變數,控制返回的數據表是否有擴展名。
SystemTables——對一些資料庫來說有系統數據表,若設定為True則返回的數據表名稱包括系統數據表。一般設定為False 。
List—保存數據表名稱的字元串列表。
2 DBNavigator組件。DBNavigator組件主要用於為用戶操作數據集中的記錄提供簡捷的控制按鈕。用戶單擊其中的按鈕就可完成移動記錄指針、插入、刪除、修改、保存、刷新記錄等功能。它的 VisibleButtons屬性可指定哪些按鈕顯示,通過設置Hints屬性可以為各控制按鈕設置其他的動態提示信息,用戶自己設置的動態提示信息會覆蓋原來的提示信息,對我們來說提示信息寫成中文比較好。
3 DBtext組件。相當於標簽(Label)組件,只不過它用於顯示資料庫中的欄位值,其顯示內容隨記錄指針的變化而變化。它的DataField屬性指定要顯示內容的欄位名稱。
4 DBEdit組件。用於顯示、修改數據表欄位值。由於DBEdit一般用來修改或添加新記錄使用,所以其ReadOnly屬性一般設定為False,若設定為True則不可修改欄位內容。
⑹ 資料庫的存儲結構分為哪兩種其含義是什麼
希望對你有幫助!邏輯結構、物理結構資料庫的存儲結構也就是資料庫存儲數據的方式邏輯存儲結構主要用於描述在oracle內部的組織和管理數據的方式;而物理存儲結構則用於描述在oracle外部,即操作系統中組織和管理數據的方式
⑺ 資料庫物理結構中,存儲著哪幾種形式的數據結構
Log File物理結構
log block結構分為日誌頭段、日誌記錄、日誌尾部
Block Header,佔用12位元組
Data部分
Block tailer,佔用4位元組
Block Header
這個部分是每個Block的頭部,主要記錄的塊的信息
Block Number,表示這是第幾個block,佔用4位元組,是通過LSN計算得來的,佔用4位元組
Block data len,表示該block中有多少位元組已經被使用了,佔用2位元組
First Rec offet,表示該block中作為第一個新的mtr開始的偏移量,佔用2位元組
Checkpoint number,表示該log block最後被寫入時的檢查點的值,佔用4位元組
⑻ 數據在計算機的存儲方式有哪幾種資料庫的主要功能是什麼有哪些主要的資料庫管理系統
數據在計算機中的存儲方式
數據有數值型和非數值型兩類,這些數據在計算機中都必須以二進制形式表示。一串二進制數既可表示數量值,也可表示一個字元、漢字或其他。一串二進制數代表的數據不同,含義也不同。這些數據在計算機的存儲設備中是如何進行組織存儲的?
數據單位
· 位(bit)
位(bit),音譯為「比特」,是計算機存儲設備的最小單位,由數字0或1組成。
· 位元組(Byte)
位元組(Byte),簡寫為「B」,音譯為「拜特」,簡寫為「B」。8個二進制位編為一組稱為一個位元組,即:1B = 8bit。位元組是計算機處理數據的基本單位,即以位元組為單位解釋信息。通常,一個ASCII碼佔1個位元組;一個漢字國標碼佔2個位元組;整數佔2個位元組;實數,即帶有小數點的數,用4個位元組組成浮點形式等。
· 字(word)
計算機一次存取、處理和傳輸的數據長度稱為字,即:一組二進制數碼作為一個整體來參加運算或處理的單位。一個字通常由一個或多個位元組構成,用來存放一條指令或一個數據。
· 字長
一個字中所包含的二進制數的位數稱為字長。不同的計算機,字長是不同的,常用的字長有8位、16位、32位和64位等,也就是經常說的8位機、16位機、32位機或64位機。例如,一台計算機如果用8個二進制位表示一個字,就說該機是八位機,或者說它的字長是8位的;又如,一個字由兩個位元組組成,即16個二進制位,則字長為16位。字長是衡量計算機性能的一個重要標志。字長越長,一次處理的數字位數越大,速度也就越快。
存儲設備
用來存儲信息的設備稱為計算機的存儲設備,如內存、硬碟、軟盤及光碟等。不論是哪一種設備,存儲設備的最小單位是「位」,存儲信息的單位是位元組,也就是說按位元組組織存放數據。
· 存儲單元
表示一個數據的總長度稱為計算機的存儲單元。在計算機中,當一個數據作為一個整體存入或取出時,這個數據存放在一個或幾個位元組中組成一個存儲單元。存儲單元的特點是,只有往存儲單元送新數據時,該存儲單元的內容用新值代替舊值,否則永遠保持原有數據。
· 存儲容量
某個存儲設備所能容納的二進制信息量的總和稱為存儲設備的存儲容量。存儲容量用位元組數來表示,如:4MB、2GB等,其關系為:1KB = 1024 B、1MB = 1024 KB、1GB = 1024 MB。1千位元組相當於210 Byte,即1024 Byte, 記為1KB;1兆位元組相當於220 Byte,即1024 KB,記為1MB;而1吉位元組相當於230 Byte ,即1024 MB,記為1GB。
內存容量是指為計算機系統所配置的主存(RAM)總位元組數,度量單位是「KB」「MB」,如32MB、64MB、128MB等。外存多以硬碟、軟盤和光碟為主,每個設備所能容納的信息量的總位元組數稱為外存容量,度量單位是「MB」「GB」,如800MB、6.5GB。
目前,高檔微型計算機的內存容量已從幾MB發展到幾百MB,外存容量已從幾百MB發展到幾GB~幾十GB。
編址與地址
· 編 址
對計算機存儲單元編號的過程稱為「編址」,是以位元組為單位進行的。
· 地 址
存儲單元的編號稱為地址。
注意:地址號與存儲單元是一一對應的,CPU通過單元地址訪問存儲單元中的信息,地址所對應的存儲單元中的信息是CPU操作的對象,即數據或指令本身。地址也是用二進制編碼表示,為便於識別通常採用16進制。
問題2
它所提供的功能有以下幾項:
(1)數據定義功能。DBMS提供相應數據語言來定義(DDL)資料庫結構,它們是刻畫資料庫框架,並被保存在數據字典中。
(2)數據存取功能。DBMS提供數據操縱語言(DML),實現對資料庫數據的基本存取操作:檢索,插入,修改和刪除。
(3)資料庫運行管理功能。DBMS提供數據控制功能,即是數據的安全性、完整性和並發控制等對資料庫運行進行有效地控制和管理,以確保數據正確有效。
(4)資料庫的建立和維護功能。包括資料庫初始數據的裝入,資料庫的轉儲、恢復、重組織,系統性能監視、分析等功能。
(5)資料庫的傳輸。DBMS提供處理數據的傳輸,實現用戶程序與DBMS之間的通信,通常與操作系統協調完成。
問題3
著名資料庫管理系統
MS SQL SYBASE DB2 ORACLE MySQL ACCESS VF 常見的資料庫管理系統 目前有許多資料庫產品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等產品各以自己特有的功能,在資料庫市場上佔有一席之地。下面簡要介紹幾種常用的資料庫管理系統。
資料庫管理系統(DBMS)的主要功能
DBMS的主要目標是使數據作為一種可管理的資源來處理,其主要功能如下: 1.數據定義:DBMS提供數據定義語言,供用戶定義資料庫的三級模式結構、兩級映像以及完整性約束和保密限制等約束。 2.數據操作:DBMS提供數據操作語言,供用戶實現對數據的操作。 3.資料庫的運行管理:資料庫的運行管理功能是DBMS的運行控制、管理功能,包括多用戶環境下的並發控制、安全性檢查和存取限制控制、完整性檢查和執行、運行日誌的組織管理、事務的管理和自動恢復,即保證事務的原子性。這些功能保證了資料庫系統的正常運行。 4.數據組織、存儲與管理:DBMS要分類組織、存儲和管理各種數據,包括數據字典、用戶數據、存取路徑等,需確定以何種文件結構和存取方式在存儲級上組織這些數據,如何實現數據之間的聯系。數據組織和存儲的基本目標是提高存儲空間利用率,選擇合適的存取方法提高存取效率。 5.資料庫的保護:資料庫中的數據是信息社會的戰略資源,隨數據的保護至關重要。DBMS對資料庫的保護通過4個方面來實現:資料庫的恢復、資料庫的並發控制、資料庫的完整性控制、資料庫安全性控制。DBMS的其他保護功能還有系統緩沖區的管理以及數據存儲的某些自適應調節機制等。 6.資料庫的維護:這一部分包括資料庫的數據載入、轉換、轉儲、資料庫的重組合重構以及性能監控等功能,這些功能分別由各個使用程序來完成。 7.通信:DBMS具有與操作系統的聯機處理、分時系統及遠程作業輸入的相關介面,負責處理數據的傳送。對網路環境下的資料庫系統,還應該包括DBMS與網路中其他軟體系統的通信功能以及資料庫之間的互操作功能。
⑼ 2. 與資料庫相關的組件主要有哪些簡述這些組件的屬性和方法以及它們的使用方法。
1 Session組件。它提供應用程序中資料庫的有關信息,在單機資料庫編程中不顯式地使用它,這是因為每個資料庫應用程序運行時,Delphi將自動創建一個預設Session組件,用戶可在程序中使用這個預設的Session組件,而沒有必要在設計時設置一個Session組件。Table、Query等組件的屬性中有一個SessionName屬性,預設為「Default」,這就是預設的Session組件。比較常用的是用它的GetTableNames方法,在一些查詢有時需要用戶選擇資料庫中的數據表名稱列表。比如在列表框中列出我們的資料庫別名lklb中所有的數據表名稱,代碼如下(窗體上要有激活的數據集組件並指明了資料庫別名):
procere TForm1.Button1Click(Sender: TObject);
var MyStringList :TStringList;
begin
MyStringList := TStringList.Create;
try
Session.GetTableNames('lklb', '',False, False, MyStringList);
ListBox1.Items := MyStringList;
finally
MyStringList.Free;
end;
end;
GetTableNames方法的語法如下,
語法:Session.GetTableNames(DataBaseName,Pattern,Extensions,SystemTables,List)。
參數說明:
DataBaseName——資料庫名稱。
Pattern——數據表類型,用來限制返回哪種類型的數據表,比如是.DB還是.DBF,如果為空則返回所有類型數據表,可以用通配符。
Extentions——布爾型變數,控制返回的數據表是否有擴展名。
SystemTables——對一些資料庫來說有系統數據表,若設定為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的可選項也是在設計階段由程序設計人員設計的。當用戶修改當前記錄中的欄位時,可以直接輸入新的欄位,也可以打開下拉式列表框選擇其中的一個可選項(受Style屬性的限制)。Sorted屬性決定列表框中的可選項是否按字母的排列順序排序。 技巧:DBComboBox組件和ComboBox組件有類似的智能查找功能:當用戶在編輯框中輸入一個字元或漢字後,打開下拉框,會自動移到與第一個字元相同的選項處,依次下去,用戶一般只需輸入少量的幾個字元就可以找到相應的選項。這在選項比較多的情況下非常有用。當然,Sorted屬性必須設定為True,否則可能會找不到所需的選項。
9 DBLookupListBox組件。該組件提供多個可選項,但這多個可選項是從相關的其它資料庫表中讀取的,不是設計時手工輸入的,這是其特點。ListSource屬性指明DBLookupListBox組件列表選項的數據源,這是非常重要的,否則DBLookupListBox組件不知道從何處去獲取數據充填列表框。 一般放置DataSource組件和其相連。ListField屬性指定要充填列表框的數據欄位,可以一次列出多個欄位的內容,但只能選擇一個欄位的內容去給和DBLookupListBox組件指定的欄位賦值,所以必須指定關鍵欄位KeyField。 KeyField屬性 和ListField屬性相配合使用,指明選擇列表中的哪個欄位內容為DBLookupListBox組件指定的欄位(DataField屬性指定)賦值,如果列表中只有一個欄位,那麼KeyField和ListField應相同。KeyField 屬性必須指定,此屬性允許一次設定多個欄位,每個欄位之間用分號隔開即可。使用多個列表欄位的好處在於,用戶在選擇KEY欄位內容的同時,可以了解有關的其他信息。
10 DBLookupComboBox組件。此組件結合了DBEdit組件和DBLookupListBox組件的功能,用戶可以直接向該組件中輸入欄位值,也可以從下拉式列表框中選擇一個可選項,只是下拉式列表框中的可選項是從相關的其他資料庫表中讀取來的。其屬性設置可參考前面的DBComboBox和DBLookupListBox組件。
注意:上面的四個組件DBListBox、DBLookupListBox 、DBComboBox、DBLookupComboBox只能與Table組件配合使用,而不能與Query組件配合使用。
11 DBCheckBox組件。一般用來和數據表中布爾型欄位相連。這樣一來用戶就不必要再輸入True/False了,用起來比較方便。它和CheckBox組件的區別在於:DBCheckBox組件必須和數據表中的布爾型欄位相連,而CheckBox的數值在程序中給出。
12 DBRadioGroup組件。和某個欄位相連,此欄位值只能為DBRadioGroup組件的固定數值之一(由用戶選擇),用戶只能選擇一個選項。其Items屬性雙擊可打開選項名稱編輯器,在這里輸入選項的標題。&#118alues屬性雙擊打開選項對應的數據編輯器,這里輸入的數據和前面的Items對應,當用戶選擇第一個選項時,就會從&#118alues列表選擇第一個數據充填到相應的欄位。注意:如果沒有給出&#118alues屬性,那麼Items標題就作為數據傳遞給相應的欄位。
13 DBRichEdit組件。和DBEdit組件是一樣的,只不過它連接的欄位必須是RichText文本格式。DBRichEdit組件沒有提供對RichText文本的格式化功能,要想修改文本格式應用程序必須自己來做。當文本格式變化而不是文本本身改變時,應用程序必須明確地將數據源控制項的Edit屬性置為True,否則無法保存變化後的結果。
14 DBCtrlGrid組件。是很有趣的一個組件,它允許同時開多個面板窗口對記錄進行顯示、修改,而且這些記錄是不相同的,是連續的幾個記錄(用戶設定),用戶可同時對多個記錄進行修改。ColCount屬性指定有幾列,RowCount屬性指定有幾行。Orientation屬性有兩個值供選擇: GoHorizontal—滾動條出現在水平方向,GoVertical—滾動條出現在垂直方向。使用用方法:放置一個DBCtrlGrid組件後,在其「活動」面板(即圖中表面光滑沒有條紋的左上角面板)中放置數據瀏覽組件如DBEdit等。只能在活動面板上放組件,其它面板無法放置,運行後每個面板上都會有和活動面板相同的界面。再通過ColCount、RowCount來設定面板的行列數,用Orientation屬性設定好滾動條的位置就可以使用了。注意:在滾動條移動時或在面板之間轉移焦點時都會自動保存數據。滾動條兩端的箭頭每按一次和在滑塊與箭頭之間的空白處單擊滑鼠移動的記錄數是不一樣的。前者移動一列或一行,後者移動一個屏幕的記錄數。
15 DBChart組件。和Chart組件幾乎完全一樣,只不過是多了一個功能,就是從數據表中獲得數據來製做圖形。使用方法:在界面中放置數據集、數據源組件後,放置DBChart組件,雙擊打開設定界面,和Chart組件不同之處在於在Series選項下,DataSource選項下拉列表中有一項為DataSet,選中後下面會出現數據表選擇項,然後在Lables、X、Y中可選擇相應的數字欄位用來做圖。
技巧之一:在DBGrid 中實現類DBComboBox列表方法
要實現的功能:在DBGrid網格中輸入欄位時,單擊欄位可出現一個下拉列表(類似於DBComboBox),用戶可從中選擇需要的欄位內容,列表框中是固定的幾個選項如男、女等。
實現方法舉例:假如數據表中有一個「性別」欄位,我們讓這個欄位具有下拉列表功能。在窗體上放置Table、DataSource、DBGrid組件各一個,將三者搭配起來,不用多講吧。 雙擊DBGrid1, 在彈出的Editing DBGrid1.Columns窗口中,單擊Add all Fields 按鈕, 將Table1的所有欄位添加到DBGrid1中。在Editing DBGrid1.Columns窗口,單擊選擇一個欄位如「性別」 ,在Object Inspector窗口中, 單擊PickList屬性後的省略號,在Strings list editor窗口中輸入兩行,分別為「男」、「女」 ,關閉Strings list editor窗口。 將Table1的Active屬性設定為True,然後運行程序,滑鼠單擊DBGrid1中某個記錄的性別欄位,將會出現一個下拉列表,列表中選項為「男」、「女」,從中選擇一個就可以了,也可以手工輸入欄位內容
技巧之二、在DBGrid 中實現類DBLookUpComboBox列表的方法。
技巧一中的方法適用於選項比較少的欄位的表格輸入,如果有上千種商品名稱,手工輸入顯然是不合適的,這時我們使用查找欄位來實現。下拉列表的內容來自另外一個數據表的相應欄位值,比如來自事先製做好的商品名稱數據表。