很容易,你自己看一下有关ADO和SQL的书就可以知道了

解决方案 »

  1.   

    随手找了个以前的ADODC连接MDB文件的例子,也许对你有点帮助!
    Private Sub Command1_Click()
            On Error GoTo RefreshErr
            Dim SearchStr As String   'Name Or PassWord  姓名和会员卡密码是字符型
            Dim SearchNum As Integer  'CardNum           会员卡号是数值型
            Dim SearchDate As Date    'CardDate          会员卡建卡时间是时间型
            Dim OldPosition As Integer                  '保存旧指针
                OldPosition = datPrimaryRS.Recordset.AbsolutePosition
                Find.Show 1
            If CanFind Then          '查找内容非空
               datPrimaryRS.Refresh
               SearchStr = Find.Text1.Text
               Select Case FindSel
                      Case Is = 0    'Name Or PassWord
                           datPrimaryRS.Recordset.Find "Name='" + SearchStr + "'"
                      Case Is = 1    'CardNum
                           SearchNum = Val(SearchStr)
                           datPrimaryRS.Recordset.Find "CardNum=" & SearchNum
                      Case Is = 2    'CardDate
                           SearchDate = DateValue(SearchStr)
                           datPrimaryRS.Recordset.Find "CardTime=" & SearchDate
               End Select
              If datPrimaryRS.Recordset.AbsolutePosition = -3 Then
                 MsgBox "没有找到与此相关的记录!", vbInformation, "查找"
                 datPrimaryRS.Refresh               '恢复旧指针
                 datPrimaryRS.Recordset.AbsolutePosition = OldPosition
              End If
            End If
            Exit Sub
    RefreshErr:
      MsgBox Err.Description
    End SubPrivate Sub datPrimaryRS_Error(ByVal ErrorNumber As Long, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, fCancelDisplay As Boolean)
       '错误处理程序代码置于此处
        MsgBox "Data error event hit err:" & Description
    End Sub
    Private Sub datPrimaryRS_WillChangeRecord(ByVal adReason As ADODB.EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
      验证代码置于此处下列动作发生时该事件被调用
      Dim bCancel As Boolean  Select Case adReason
      Case adRsnAddNew
           ……
      Case adRsnClose
           ……
      Case adRsnDelete
           ……
      Case adRsnFirstChange
           ……
      Case adRsnRequery
           ……
      Case adRsnResynch
           ……
      Case adRsnUndoAddNew
           ……
      Case adRsnUndoDelete
           ……
      Case adRsnUndoUpdate
           ……
      Case adRsnUpdate
           ……
      End Select
      If bCancel Then adStatus = adStatusCancel
    End SubPrivate Sub cmdAdd_Click()
      On Error GoTo AddErr
      datPrimaryRS.Recordset.AddNew
      
      Exit Sub
    AddErr:
    End SubPrivate Sub cmdDelete_Click()
      On Error GoTo DeleteErr
      With datPrimaryRS.Recordset
          .Delete
          .MoveNext
       If .EOF Then .MoveLast
      End With
      Exit Sub
    DeleteErr:
      MsgBox Err.Description
    End SubPrivate Sub cmdRefresh_Click()
      '只有多用户应用程序需要
      On Error GoTo RefreshErr
      datPrimaryRS.Refresh
      Exit Sub
    RefreshErr:
      MsgBox Err.Description
    End SubPrivate Sub cmdUpdate_Click()
      On Error GoTo UpdateErr  datPrimaryRS.Recordset.UpdateBatch adAffectAll
      Exit Sub
    UpdateErr:  If Err.Number = -2147217887 Then
                   MsgBox "会员记录信息输入的格式有误,请检查!", vbInformation, "输入错误"
                   Err.Clear
                   datPrimaryRS.Refresh
                End If
    End SubPrivate Sub cmdClose_Click()
            Unload Me
    End SubPrivate Sub Form_Load()
    On Error GoTo By
            datPrimaryRS.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\Favorite.mdb"
           'Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=D:\VB\Favorite.mdb
            Exit Sub
    By:
        MsgBox Err.Description
    End Sub