下面的过程简单概述了对附加到 ADO Data 控件上的绑定控件使用格式化对象。该例使用 Visual Basic 附带的 Nwind.mdb 示例数据库。
请注意,尽管本例使用的是 ADO Data 控件,但是格式化对象可以与任何数据源一起使用。
要使用具有格式化对象的 ADO Data 控件,请按照以下步骤执行:
如果还未创建数据源,请按照创建 Northwind OLEDB 数据源中的步骤执行。
| 对象 | 属性 | 设置值 |
| ADO 控件 | ConnectionString | northwind.mdl |
| ADO 控件 | RecordSource | select * from Employees |
| Text1 控件 | DataSource | ADODC1 |
| Text1 控件 | DataField | LastName |
| Text2 控件 | DataSource | ADODC1 |
| Text2 控件 | DataField | HireDate |
| Text3 控件 | DataSource | ADODC1 |
| Text3 控件 | DataField | Extension |
'绑定文本框到ADO控件Dim bc As New BindingCollection'向该对象的Format事件添加代码Dim WithEvents f1 as StdDataFormatDim WithEvents f2 As StdDataFormat
用 WithEvents 语句声明 f2 以显露对象的事件。第 9 步显示了当数据在数据库和绑定对象之间来回传递时使用 Format 事件操作数据的代码。
'连接BindingCollection对象到数据源Set bc.DataSource = ADODC1'设置长日期格式字符串Set f1 = New StdDataFormatf1.Type = fmtCustomf1.Format = "long date"'使用BindingCollection来绑定第二个文本框。bc.Add Text2, "text", "hiredate", f1'设置货币格式字符串Set f2 = New StdDataFormatf2.Type = fmtCustomf2.Format = "$0.00"'使用BindingCollection来绑定第三个文本框。Set bc.DataSource = ADODC1.objectbc.Add Text3, "text", "extension", f2
If DataValue.Value < 3000 Then
Text3.ForeColor = vbRed
Else
Text3.ForeColor = vbBlack
End If