快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰集团_龟发之家论坛



应用 DataCombo 和 DataList 控件

DataCombo 和 DataList 控件与标准列表框和组合框控件极为相似,但有一些紧张的不合之处,这澳门新葡亰集团种不合使这两个控件在数据库利用法度榜样中具有极大年夜的适应性和用武之地。这两个控件都可以被这些控件所绑定的数据库字段自动添补。此外,它们还能有选择地将一个选定的字段通报给第二个数据控件,从而得当用于创建“查找表”利用法度榜样。

可能的用法

1.在一个关系数据库中,应用一个表的数据来供给澳门新葡亰集团要输入给第二个(相关的)表值。例如,在一个存货清单数据库中,供应商的名称存储在一个表中,每个供应商都有一个独一的标识符。另一个显示产品的表则应用这些标识符来注解是哪个供应商供应的该产品。可以应用 DataList 控件来显示供应商的名称,而(弗成见解)将供应商的标识符供给给产品表。

2.容许用户经由过程从一个下拉列表中选择一种标准来缩小搜索范围。例如,一个贩卖申报的数据库利用法度榜样可以应用一个 DataList 控件让用户选择一个州 (State) 或一个贩卖区域。一旦作出选择,则该选择项将自动通报给第二个数据控件,这个控件认真查找选定区域的贩卖记录。

与它们对应的内在控件一样,DataList 和 DataCombo 控件之间的主要不合在于 DataCombo 控件供给了一个可以在此中编辑内容的文本框。

具体信息 有关 DataList 和 DataCombo 控件连接数据库表能力的阐明,请参阅“应用 DataCombo 和 DataList 控件连接两个表”。 要创建一个简单的应用链接表的数据库利用法度榜样,请参阅“创建一个简单的 DataCombo 利用法度榜样”。

值得留意的控件属性

DataList 和 DataCombo 控件的一些紧张属性包括:

留意 DataCombo 控件的 DataFormat 属性是一个 Extender 属性。是以在属性表上它老是可见的,并且可以在代码中设置。然而,DataCombo 控件仅对其列表中最上真个项款式化。对付看到已款式化的顶端项的终极用户来说,这一点可能不太紧张,只要从未款式化的列表中选择即可。已款式化的项可能也会误导终极用户,使他们以为项目要在款式化之后再输入数据库。因为这些缘故原由,建议在应用 DataCombo 控件时不要设置 DataFormat 属性。

具体信息 假如要应用一个演示 BoundText 属性用法的循规蹈矩教程,请参阅“创建一个连接 DataList 控件的 DataGrid”。关于这些控件的属性和措施的完备列表,请参阅“DataList 控件”和“DataCombo 控件”。

应用 DataCombo 和 DataList 控件连接两个表

DataCombo 和 DataList 控件与众不合的特点是具有造访两个不合的表,并且将第一个表的数据链接到第二个表的某个字段的能力。这是经由过程应用两个数据源完成的(诸如 ADO Data 控件或Data情况)。

关系表和“不友好的”值

在一个关系数据库中,对付重复应用的信息并不是在多个地方都保存其整个的信息。大年夜多半这种澳门新葡亰集团信息都保存在由多个字段组成的一个记录集中;在这些字段中有一个“标识符澳门新葡亰集团”字段来独一地标识这个记录集。例如,VisualBasic 供给的 Biblio 数据库在一个名为 "Publishers" 的表中存储了多少个出版公司的名称。这个表包括很多字段,诸如地址、城市、邮政编码以及电话号码等。然则为了简单起见,只斟酌这个表的两个本色字段 Name 和PubID 字段。Name 字段存储一个出版商的名称,而 PubID 字段则存储一个相对“不友好的”值,如一个数或代码。但这个不友好的值是很紧张的,由于这个值独一地标识该出版商,并且可以作为一种链接全部记录集的手段。此外,这个值会存储在第二个表中的多个记录集中。

第二个表的名称为 "Titles",其每个记录集包孕的信息包括标题、出版年份、国际标准书号 ISBN 等。在这些字段中有一个字段的名称便是 "PubID"。这个字段的名称与 Publishers 表中的响应字段的名称相同,由于这个字段存储了将该标题和一个特定的出版商链接在一路的值。

具体信息 假如想应用 DataCombo 控件循规蹈矩地创建一个简单的数据库利用法度榜样,请参阅“创建一个简单的 DataCombo 利用法度榜样”。

创建一个简单的 DataCombo 利用法度榜样

下面的示例应用 DataCombo 控件为 Northwind.mdb 示例数据库的 Titles表创建一个数据输入界面。这个输入界面应用户可以输入新的产品,并经由过程供给一个包括所有供应商名称的查找表将这些新产品指定到已有的供应商。当用户在输入窗体中要输入供应商字段的值时,他们可以从一个列表框中选择一个供应商。当他们选定一个供应商后,该供应商的 SupplierID 字段值就复制到 Products 表的 SupplierID 字段。

要应用 DataCombo 控件来创建一个查找表

1澳门新葡亰集团. 给 Northwind 数据库创建一个OLEDB 数据源。假如还没有创建数据源,请按照“创建 Northwind 的OLEDB 数据源”中的步骤进行。

2. 在Visual Basic 中创建一个新的标准的 EXE 工程。假如DataGrid、DataCombo或ADO Data控件不在“对象箱”中,则右键单击“对象箱”,然后应用“部件”对话框来添加控件。

3. 添加一个 DataCombo 控件、两个 ADO Data 控件以及一个 DataGrid 控件到窗体中。4. 在“属性”窗口中,如下表所示设置第一个数据控件 (Adodc1) 的属性。

4. 在“属性”窗口中,如下表所示设置第一个数据控件 (Adodc1) 的属性。

5. 在“属性”窗口中,如下表所示设置第二个数据控件 (Adodc2) 的属性。

6. 在“属性”窗口中,如下表所示设置 DataGrid 控件的属性。

7. 在“属性”窗口中,如下表所示设置 DataCombo 控件的属性。

8. 着末,将下述代码添加到该窗体的代码模块中:

Private Sub Form_Load()

' 在 DataGrid 控件中暗藏 SupplierID 字段,应用户

' 不会肴杂到底该变动哪一个值。

grdProducts.Columns("SupplierID").Visible = False

End Sub

9. 运行该工程。

可以经由过程单击可视的 ADO Data 控件上的箭头来浏览记录集。假如这样做,DataCombo 控件将更新和显示每一个产品的供应商的名称。假如要编辑SupplierID 字段,则单击 DataCombo 控件的箭头来显示一个下拉列表,然后再单击一个不合的供应商,来改变写入到 SupplierID 字段的值。

您可能还会对下面的文章感兴趣: