Sunteți pe pagina 1din 19

http://code-vb6.blogspot.in/2012/02/add-edit-updatedelete-search-and.

html

http://www.youtube.com/watch?v=LNLogeRqce8 Lesson 25: Creating VB database applications using ADO control


partner-pub-3033 FORID:10 UTF-8

Search

Custom Search

In Lesson 22 and Lesson 23, we have learned how to build VB database applications using data control. However, data control is not a very flexible tool as it could only work 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 Visual Basic, known as ADO control. ADO stands for ActiveX data objects. As ADO is ActiveXbased, it can work in different platforms (different computer systems) and different programming languages. Besides, it can 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 Titles- 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 Name Form Caption ADO Name Label1 Name Label1 Caption Label 2 Name Label2 Caption Label3 Name Label3 Caption Label4 Name Label4 Caption Labe5 Name Label5 Caption Label6 Name Label6 Caption TextBox1 Name TextBox1 DataField TextBox1 DataSource TextBox2 Name TextBox2 DataField TextBox2 DataSource TextBox3 Name TextBox3 DataField frmBookTitle Book Titles -ADOApplication adoBooks lblApp Book Titles lblTitle Title : lblYear Year Published: lblISBN ISBN: lblPubID Publisher's ID: lblSubject Subject : txtitle Title adoBooks txtPub Year Published adoBooks txtISBN ISBN

TextBox3 DataSource TextBox4 Name TextBox4 DataField TextBox4 DataSource TextBox5 Name TextBox5 DataField TextBox5 DataSource Command Button1 Name Command Button1 Caption Command Button2 Name Command Button2 Caption Command Button3 Name Command Button3 Caption Command Button4 Name Command Button4 Caption Command Button5 Name Command Button5 Caption Command Button6 Name Command Button6 Caption Command Button7 Name Command Button7 Caption

adoBooks txtPubID PubID adoBooks txtSubject Subject adoBooks cmdSave &Save cmdAdd &Add cmdDelete &Delete cmdCancel &Cancel cmdPrev &< cmdNext &> cmdExit E&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 ready 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 Click here to view a related sample program

<Previous Lesson> <<Home>> < Next Lesson>


Copyright 2008 Dr.Liew Voon Kiong . All rights reserved |Contact: admin@vbtutor.net [Privacy Policy]

Home Baby Thesis Video Tutorial Sample Program Forum Contact Us

partner-pub-1721

UTF-8

Search

code-vb6.blogspo w w w .google.co.

Home Baby Thesis Video Tutorial Sample Program Forum Contact Admin

Filter Post Here...


Filter Post Here...

Download Installer XAMPP INSTALLER

You Are Here: Home - VB 6.0 Sample Program - ADD, EDIT, UPDATE, DELETE, SEARCH and NAVIGATION in VB 6.0 to MS ACCESS using ADO

ADD, EDIT, UPDATE, DELETE, SEARCH and NAVIGATION in VB 6.0 to MS ACCESS using ADO
PROGRAM DESCRIPTION

This program is capable of the following functionality: -Add record -Delete record -Search and Filter record -Edit and Update record -Navigate into record

with Status bar using ADO connection to connect to Microsoft Access Database.

SCREENSHOT

CODE MODULE

Option Explicit

Public conn As ADODB.Connection Public rs As ADODB.Recordset

Sub connect() Set conn = New ADODB.Connection conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\myDatabase.mdb;Persist Security

Info=False" Set rs = New ADODB.Recordset rs.ActiveConnection = conn rs.CursorLocation = adUseClient rs.CursorType = adOpenDynamic rs.LockType = adLockOptimistic rs.Source = "SELECT * FROM MyTable" rs.Open End Sub

Sub main() connect frmMain.Show End Sub

FORM 1

Private Sub cmdDelete_Click() On Error Resume Next If MsgBox("Data is not recoverable!", vbExclamation + vbOKCancel, "Confirm Delete") = vbOK Then rs.Delete End If End Sub

Private Sub cmdFirst_Click() rs.MoveFirst Call stat End Sub

Private Sub cmdLast_Click() rs.MoveLast Call stat End Sub

Private Sub cmdNext_Click() If rs.EOF = True Then

rs.MoveFirst Call stat Else rs.MoveNext Call stat End If End Sub

Private Sub cmdPrevious_Click() If rs.BOF = True Then rs.MoveLast Call stat Else rs.MovePrevious Call stat End If End Sub

Private Sub Command1_Click() rs.Filter = adFilterNone rs.Requery End Sub

Private Sub Command2_Click() If MsgBox("Close Applect?", vbQuestion + vbYesNo, "Confirm") = vbYes Then End End If End Sub

Private Sub Form_Load()

Set DataGrid1.DataSource = rs

End Sub

Sub stat() StatusBar1.Panels(1).Text = "Record " & rs.AbsolutePosition & " of " & rs.RecordCount End Sub

Private Sub mnuAdd_Click() frmAdd.Show End Sub

Private Sub cmdSave_Click() If txtid.Text = "" Or txtFn.Text = "" Or txtMi.Text = "" Or txtLn.Text = "" Then MsgBox "Some fields are still empty!", vbExclamation, "Input Error" Else rs.AddNew rs("studId") = txtid.Text rs("FirstName") = txtFn.Text rs("MI") = txtMi.Text rs("LastName") = txtLn.Text rs.Update MsgBox "Record Added Successfusly!", vbInformation, "Add Record" Call clear End If End Sub

Sub clear() txtid.Text = "" txtFn.Text = "" txtMi.Text = "" txtLn.Text = "" txtFn.SetFocus End Sub

Private Sub txtSearch_Change() If txtSearch.Text = "" Then Call Form_Load Me.Show Else rs.Filter = "FirstName LIKE '" & Me.txtSearch.Text & "*'" Set DataGrid1.DataSource = rs End If End Sub

DOWNLOAD HERE: Full Project Source Code Above and Database (ADO connection) Tags: VB 6.0 Sample Program You might also like:

Advance Login Form for System Security

ADODC in VB 6.0 to MS Access with DataGrid Control

Simple Login / Security in VB 6.0

Lesson 3 - Working With Controls

LinkWithin

You are using an older browser. In order to comment, please upgrade to either Flash 10 or Internet Explorer 8. Disqus o LoginAbout DisqusLike Dislike o
Glad you liked it. Would you like to share?

Facebook

Twitter

Share No thanks Sharing this page

Thanks! Close Login Add New Comment

Post as Image
Sort by popular now

Showing 2 comments

paulanthonysolis

Avinash_kumar you may just simply download the full VB project then run the program on your computer and surely 100% it will work. here is the download link to the project http://205.196.122.31/sr5k6uv2l7mg/xuj50oze55wjqfm/ADO+Coding.rar enjoy!

o o o o

Like Reply 2 months ago F

Avinash_kumar

I made a similar program like this with similar code ,parameters but still i am getting error please,please help someone as i want to run this program

o o o o

Like Reply 2 months ago F

M Subscribe by email S RSS

Newer Post Older Post Home

Translate
Select Language

Powered by

Translate

Visual Basic 6.0 Tutorial

1. Introduction 2. Building VB Applications 3. Working With Controls 4. Visual Basic 6.0 Data Types

5. Working With Variables 6. Conditional and Logical Operators 7. If / If Then Else / Nested Statement 8. Select Case Statement 9. Looping Statements Advance Progress Bar Data Report Vs. Crystal Report Fact on MSFlexGrid Menu Editor VB 6.0 Sample Program VB Built-in Functions

Popular Posts

ADD, EDIT, UPDATE, DELETE, SEARCH and NAVIGATION in VB 6.0 to MS ACCESS using ADO Human Resource and Payroll System Data Report Vs. Crystal Report in VB 6.0 ADODC in VB 6.0 to MS Access with DataGrid Control Advance Login Form for System Security Simple Login / Security in VB 6.0 Loading Splash Screen using Progress Bar in VB 6.0 My Calculator Advance Progress Bar in Visual Basic 6.0 Bubble Sorting in VB 6.0

powered by: code-vb6.blogspot.com Your Visual Basic 6.0 Tutor!

S-ar putea să vă placă și