• home
  • forum
  • my
  • kt
  • download
  • Creating VB database applications using ADO control

    Author: 2007-09-05 13:25:28 From:

    Lesson 21: Creating VB database applications using ADO control

    In Lesson 19 and Lesson 20, we have learned to build VB database applications using data control. However, data control is not a very flexible tool as it could work only with limited kinds of data and must work strictly in the Visual Basic environment. To overcome these limitations, we can use a much more powerful data control in VB known as  ADO control. ADO stands for ActiveX data objects. As ADO is ActiveX-based, it could work in different platforms (different computer systems) and different programming languages. Besides, it could access many different kinds of data such as data displayed in the Internet browsers, email text and even graphics other than the usual relational and non relational database information.

    To be able to use ADO data control, you need to insert it into the toolbox. To do this, simply press Ctrl+T to open the components dialog box and select Microsoft ActiveX Data Control 6. After this, you can proceed to build your ADO-based VB database applications.

    The following example will illustrate how to build a relatively powerful database application using ADO data control. First of all, name the new  form as frmBookTitle and change its caption to Book Tiles- ADO Application.  Secondly, insert the ADO data control and name it as adoBooks and change its caption to book. Next, insert the necessary labels, text boxes and command buttons. The runtime interface of this program is shown in the diagram below, it allows adding and deletion as well as updating and browsing of data.

    ¡¡

     The properties of all  the controls are listed as follow:

    Form NamefrmBookTitle
    Form CaptionBook Titles -ADOApplication
    ADO NameadoBooks
    Label1 NamelblApp
    Label1 CaptionBook Titles
    Label 2 NamelblTitle
    Label2 CaptionTitle :
    Label3 NamelblYear
    Label3 CaptionYear Published:
    Label4 NamelblISBN
    Label4 CaptionISBN:
    Labe5 NamelblPubID
    Label5 CaptionPublisher's ID:
    Label6 NamelblSubject
    Label6 CaptionSubject :
    TextBox1 Nametxtitle
    TextBox1 DataFieldTitle
    TextBox1 DataSourceadoBooks
    TextBox2 NametxtPub
    TextBox2 DataField Year Published
    TextBox2 DataSourceadoBooks
    TextBox3 NametxtISBN
    TextBox3 DataFieldISBN
    TextBox3 DataSourceadoBooks
    TextBox4 NametxtPubID
    TextBox4 DataField PubID
    TextBox4 DataSourceadoBooks
    TextBox5 NametxtSubject
    TextBox5 DataField Subject
    TextBox5 DataSourceadoBooks
    Command Button1 Name cmdSave
    Command Button1 Caption&Save
    Command Button2 Name cmdAdd
    Command Button2 Caption&Add
    Command Button3 Name cmdDelete
    Command Button3 Caption&Delete
    Command Button4 Name cmdCancel
    Command Button4 Caption&Cancel
    Command Button5 Name cmdPrev
    Command Button5 Caption&<
    Command Button6 Name cmdNext
    Command Button6 Caption&>
    Command Button7 Name cmdExit
    Command Button7 CaptionE&xit

    To be able to access and manage a database, you need to connect the ADO data control to a database file. We are going to use BIBLIO.MDB that comes with VB6. To connect ADO to this database file , follow the steps below:

    a) Click on the ADO control on the form and open up the properties window.

    b) Click on the ConnectionString property, the following dialog box will appear.

    when the dialog box appear, select the Use Connection String's Option. Next, click build and at the Data Link dialog box, double-Click the option labeled Microsoft Jet 3.51 OLE DB provider.

     After that, click the Next button to select the file BIBLO.MDB. You can click on Text Connection to ensure proper connection of the database file. Click OK to finish the connection.

    Finally, click on the RecordSource property and set the command type to adCmd Table and Table name to Titles. Now you are really to use the database file.

    Now, you need to write code for all the command buttons. After which, you can make the ADO control invisible.

    ¡¡

    ¡¡

    For the Save button, the program codes are as follow:

    Private Sub cmdSave_Click()
    adoBooks.Recordset.Fields("Title") = txtTitle.Text
    adoBooks.Recordset.Fields("Year Published") = txtPub.Text
    adoBooks.Recordset.Fields("ISBN") = txtISBN.Text
    adoBooks.Recordset.Fields("PubID") = txtPubID.Text
    adoBooks.Recordset.Fields("Subject") = txtSubject.Text
    adoBooks.Recordset.Update

    End Sub

    For the Add button, the program codes are as follow:

    Private Sub cmdAdd_Click()
    adoBooks.Recordset.AddNew
    End Sub

    For the Delete button, the program codes are as follow:

    Private Sub cmdDelete_Click()
    Confirm = MsgBox("Are you sure you want to delete this record?", vbYesNo, "Deletion Confirmation")
    If Confirm = vbYes Then
    adoBooks.Recordset.Delete
    MsgBox "Record Deleted!", , "Message"
    Else
    MsgBox "Record Not Deleted!", , "Message"
    End If

    End Sub

    ¡¡

    For the Cancel button, the program codes are as follow:

    Private Sub cmdCancel_Click()
    txtTitle.Text = ""
    txtPub.Text = ""
    txtPubID.Text = ""
    txtISBN.Text = ""
    txtSubject.Text = ""
    End Sub

    For the Previous (<) button, the program codes are

    Private Sub cmdPrev_Click()
    If Not adoBooks.Recordset.BOF Then
    adoBooks.Recordset.MovePrevious
    If adoBooks.Recordset.BOF Then
    adoBooks.Recordset.MoveNext
    End If
    End If

    End Sub

    For the Next(>) button, the program codes are

    Private Sub cmdNext_Click()
    If Not adoBooks.Recordset.EOF Then
    adoBooks.Recordset.MoveNext
    If adoBooks.Recordset.EOF Then
    adoBooks.Recordset.MovePrevious
    End If
    End If

    End Sub

    discuss this topic to forum

    relation tutorial

    No relevant information

    Category

      .NET (8)
      Buttons (3)
      Database Related (7)
      Date and Time (1)
      Development (3)
      Error Handling (2)
      File Manipulation (5)
      Introduction to Visual Basic (9)
      Miscellaneous (2)
      Multimedia (9)
      Networking (9)
      Security (1)
      VB Script (6)

    New

    Hot