HOWTO: Bind Complex-Bound Controls at Run-Time with VB 6.0ID: Q189668
|
Visual Basic 6.0 offers a wide variety of ways to bind controls at run-
time. You can bind controls to a data source, such as the ADO Data Control,
to the Data Environment, or directly to an ADO recordset object. You can
also build classes and controls in Visual Basic that can act as data
sources.
A simple-bound control reads one row or field at a time while a complex-
bound control is one that looks at the entire recordset. For example, a
textbox is a simple-bound control but a grid is a complex-bound control.
The data bound listbox and combobox controls are complex-bound because they
read the entire recordset to provide the list of available data.
Complex-bound controls require that the recordset be bound to support
navigation and bookmarks. This functionality is required for the control to
read the data in the recordset and know that it can later find that
particular row. You may receive an error if you try to bind a complex-bound
control to a data source whose data does not support this functionality.
Follow these steps to bind a DataGrid control to an ADO recordset.
Dim cnNWind As New ADODB.Connection
Dim rsOrders As New ADODB.Recordset
Private Sub Form_Load()
Dim strConn As String
strConn = "Provider=Microsoft.Jet.OLEDB.3.51;" & _
"Data Source=D:\VS98\VB98\NWind.MDB;"
cnNWind.Open strConn
rsOrders.Open "SELECT OrderID, EmployeeID, OrderDate FROM Orders", _
cnNWind, adOpenStatic, adLockOptimistic, adCmdText
Set DataGrid1.DataSource = rsOrders
End Sub
Additional query words:
DataList DataCombo kbActiveX kbCrtl kbDSupport kbdse kbvbp600
kbVBp
Keywords :
Version : WINDOWS:6.0
Platform : WINDOWS
Issue type : kbhowto
Last Reviewed: May 12, 1999