Does anyone know how I can modify the following code so that before saving a new record, it will test for the existence of the text entered in Range("B8" in FIELD8 in the Access database, and if it does exist already, prompt the user to overwrite the record. Any suggestions are greatly appreciated..
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\engdata.mdb"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "tblEngdata", cn, adOpenKeyset, adLockOptimistic, adCmdTable
With rs
.AddNew 'creates a new record
'add values to each field in the record
.Fields("field8" = Range("b8".Value
.Fields("field9" = Range("b9".Value
.Fields("field10" = Range("b10".Value
.Fields("field11" = Range("b11".Value
.Fields("field12" = Range("b12".Value
.Fields("field13" = Range("b13".Value
.Fields("field14" = Range("b14".Value
.Fields("field15" = Range("b15".Value
.Fields("field16" = Range("b16".Value
.Fields("field17" = Range("b17".Value
.Fields("field18" = Range("b18".Value
.Fields("field19" = Range("b19".Value
.Fields("field20" = Range("b20".Value
.Fields("field21" = Range("b21".Value
.Fields("field22" = Range("b22".Value
.Fields("field23" = Range("b23".Value
.Fields("field24" = Range("b24".Value
.Fields("field25" = Range("b25".Value
.Fields("field26" = Range("b26".Value
.Fields("field27" = Range("b27".Value
.Update
End With
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\engdata.mdb"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "tblEngdata", cn, adOpenKeyset, adLockOptimistic, adCmdTable
With rs
.AddNew 'creates a new record
'add values to each field in the record
.Fields("field8" = Range("b8".Value
.Fields("field9" = Range("b9".Value
.Fields("field10" = Range("b10".Value
.Fields("field11" = Range("b11".Value
.Fields("field12" = Range("b12".Value
.Fields("field13" = Range("b13".Value
.Fields("field14" = Range("b14".Value
.Fields("field15" = Range("b15".Value
.Fields("field16" = Range("b16".Value
.Fields("field17" = Range("b17".Value
.Fields("field18" = Range("b18".Value
.Fields("field19" = Range("b19".Value
.Fields("field20" = Range("b20".Value
.Fields("field21" = Range("b21".Value
.Fields("field22" = Range("b22".Value
.Fields("field23" = Range("b23".Value
.Fields("field24" = Range("b24".Value
.Fields("field25" = Range("b25".Value
.Fields("field26" = Range("b26".Value
.Fields("field27" = Range("b27".Value
.Update
End With
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub