Local loAccess As CursorAdapter,; oConn As ADODB.Connection,; oRS As ADODB.Recordset, ; oException As Exception, ; cConnString As String * Handle connections - insert connection code cConnString = [Provider=Microsoft.ACE.OLEDB.12.0;]+; [Data Source=C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\NorthWind.mdb;Persist Security Info=False] Try oConn = Createobject('ADODB.Connection') * Ensure that you handle userid and password if not * specified in connection string. * ex. oConn.Open(cConnString, userid, password) oConn.Open(cConnString) oRS = Createobject("ADODB.Recordset") oRS.Datasource.CursorLocation = 3 &&adUseClient oRS.Datasource.LockType = 3 &&adLockOptimistic oRS.ActiveConnection = oConn oCA=Createobject("CursorAdapter") oCA.DataSourceType = "ADO" oCA.Datasource = oRS oCA.MapBinary = .T. oCA.MapVarchar = .T. oCA.Alias = "Customers" oCA.SelectCmd = "SELECT * FROM customers" If !oCA.CursorFill() * Replace with error code here Local laError Dimension laError[1] Aerror(laError) Messagebox(laError[2]) Else * Replace with user code here. Code below allows for * you to edit and send updates to the backend. Local laFlds,lcStr,lnFldCount,i Dimension laFlds[1] lnFldCount=Afields(laFlds) lcStr="" For i = 1 To lnFldCount lcStr = lcStr + laFlds[m.i,1] + "," Endfor oCA.UpdatableFieldList = lcStr Insert Into customers (customerID,CompanyName) Values ('VFP#1','Customer added from VFP-1') Insert Into customers (customerID,CompanyName) Values ('VFP#2','Customer added from VFP-2') Tableupdate(2,.T.,'customers') Browse Normal Endif Catch To oException * Replace with exception handling code here Messagebox(oException.Message) EndtryCetin