ADO and DataList, DataCombo and DataGrid Controls Please use speaker notes for additional information!
ADO & DataListControls Adodc DataList DataCombo Projects/Components and select the following.
Private Sub Form_Load() Dim strConnectStr As String Dim databasepath As String databasepath = App.Path If Right(databasepath, 1) <> "\" Then databasepath = databasepath & "\" End If databasepath = databasepath & "donor.mdb" strConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" strConnectStr = strConnectStr & databasepath ADODonations.ConnectionString = strConnectStr ADODonations.CommandType = adCmdTable ADODonations.RecordSource = "Donation2000" ADODonations.Refresh ADODrive.ConnectionString = strConnectStr ADODrive.CommandType = adCmdTable ADODrive.RecordSource = "Drive2000" ADODrive.Refresh ADODonor.ConnectionString = strConnectStr ADODonor.CommandType = adCmdTable ADODonor.RecordSource = "Donor2000" ADODonor.Refresh Set dlcName.DataSource = ADODonations dlcName.BoundColumn = "DIdno" dlcName.DataField = "DIdno" Set dbcName.DataSource = ADODonations dbcName.BoundColumn = "DIdno" dbcName.DataField = "DIdno" Set dbcDrive.DataSource = ADODrive dbcDrive.BoundColumn = "DDriveNo" dbcDrive.DataField = "DDriveNo" End Sub
ADO and DataGrid Controls
Private Sub Form_Load() Dim strConnectStr As String databasepath = App.Path If Right(databasepath, 1) <> "\" Then databasepath = databasepath & "\" End If databasepath = databasepath & "donor.mdb" strConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" strConnectStr = strConnectStr & databasepath ADODonor.ConnectionString = strConnectStr ADODonor.CommandType = adCmdTable ADODonor.RecordSource = "Donor2000" ADODonor.Refresh End Sub Connecting the ADO to the data This shows the code to connect ADODonor to the correct table in the correct database.
ADO and DataGrid
Private Sub Form_Load() Dim strConnectStr As String databasepath = App.Path If Right(databasepath, 1) <> "\" Then databasepath = databasepath & "\" End If databasepath = databasepath & "donor.mdb" strConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" strConnectStr = strConnectStr & databasepath ADODonor.ConnectionString = strConnectStr ADODonor.CommandType = adCmdTable ADODonor.RecordSource = "Donor2000" ADODonor.Refresh Set dgdDonor.DataSource = ADODonor End Sub ADO and DataGrid
Private Sub Form_Load() Dim strConnectStr As String databasepath = App.Path If Right(databasepath, 1) <> "\" Then databasepath = databasepath & "\" End If databasepath = databasepath & "donor.mdb" strConnectStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" strConnectStr = strConnectStr & databasepath ADODonor.ConnectionString = strConnectStr ADODonor.CommandType = adCmdTable ADODonor.RecordSource = "Donor2000" ADODonor.Refresh Set dgdDonor.DataSource = ADODonor dgdDonor.Columns(0).Caption = "ID #" dgdDonor.Columns(1).Caption = "Name" dgdDonor.Columns(2).Visible = False dgdDonor.Columns(3).Caption = "City" dgdDonor.Columns(4).Caption = "State" dgdDonor.Columns(4).Width = 750 dgdDonor.Columns(5).Visible = False dgdDonor.Columns(6).Caption = "Year 1st" dgdDonor.Columns(6).Width = 1200 dgdDonor.Columns(7).Caption = "Contact" End Sub ADO code
ADO Grid code
PrDonorCustom.vbp Private Sub WhichRecord() Dim wkCt As Integer Dim wkCurr As Integer wkCt = ADODonor.Recordset.RecordCount wkCurr = ADODonor.Recordset.AbsolutePosition 'Note that to have EOF work correctly you need to 'set the EOFAction in the properties to 1-adStayEOF If ADODonor.Recordset.EOF Then ADODonor.Caption = "EOF" Else ADODonor.Caption = "Record " & wkCurr & "/" & wkCt End If End Sub Private Sub ADODonor_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset) Call WhichRecord End Sub
PrDonorCustom.vbp