Public conn As Adodb.Connection Public Sub newConnection() Set conn = New Adodb.Connection conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\base\books.mdb;Persist Security Info=False" If conn.State <> 1 Then conn.CursorLocation = adUseClient conn.Open Exit Sub End If End Sub Private Sub CmdNew_Click() Dim vbvalue As String Dim i As Integer Dim flag As Integer For i = 0 To Combo2.ListCount If Combo2.List(i) = Trim(Text1.Text) Then flag = 1 End If Next If flag <> 0 Then MsgBox "Bookcode already exist", vbCritical End If End Sub Private Sub Combo1_LostFocus() Text1.Enabled = False Combo2.Clear Dim custname As String custname = Combo1.Text Dim Myrs As New Adodb.Recordset Dim MySql As String Call newConnection MySql = "select bookname from cust where customer = '" & custname & "'" Myrs.Open MySql, conn, adOpenDynamic, adLockOptimistic Do Until Myrs.EOF Combo2.AddItem Myrs("bookname") Myrs.MoveNext Loop End Sub Private Sub Command2_Click() Dim Myrs As New Adodb.Recordset Dim MySql As String Dim bookcode, cust As String bookcode = Trim(Text1.Text) cust = Trim(Combo1.Text) Call newConnection MySql = "insert into cust values '" & bookcode & "' '" & cust & "'" End Sub Private Sub Form_Load() Combo1.Clear Dim Myrs As New Adodb.Recordset Dim MySql As String Call newConnection MySql = "select distinct customer from cust" Myrs.Open MySql, conn, adOpenDynamic, adLockOptimistic Do Until Myrs.EOF Combo1.AddItem Myrs("customer") Myrs.MoveNext Loop End Sub Private Sub OptEx_Click() Text1.Enabled = False Combo2.Clear Dim custname As String custname = Combo1.Text Dim Myrs As New Adodb.Recordset Dim MySql As String Call newConnection MySql = "select bookname from cust where customer = '" & custname & "'" Myrs.Open MySql, conn, adOpenDynamic, adLockOptimistic Do Until Myrs.EOF Combo2.AddItem Myrs("bookname") Myrs.MoveNext Loop End Sub Private Sub OptNew_Click() Text1.Enabled = True End Sub