VBFOXDEV35
Programmer
All, I am a little rusty when it comes to ADO and VFP. My question is, how do I get this code from VB to convert properly in VFP?
Any hints would help a lot. I am only stuck on how the connection strings should be set. As for the rest of ADO, I am all set. Thanks all!!!
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
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=C:\temp\eclayton.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "loandata", cn, adOpenKeyset, adLockOptimistic, adCmdTable ' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0 ' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("FieldName1"
= Range("A" & r).Value
.Fields("FieldName2"
= Range("B" & r).Value
.Fields("FieldNameN"
= Range("C" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Art DeGaetano II
Software Developer, MOUS
Any hints would help a lot. I am only stuck on how the connection strings should be set. As for the rest of ADO, I am all set. Thanks all!!!
Sub ADOFromExcelToAccess()
' exports data from the active worksheet to a table in an Access database
' this procedure must be edited before use
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=C:\temp\eclayton.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "loandata", cn, adOpenKeyset, adLockOptimistic, adCmdTable ' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("A" & r).Formula) > 0 ' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("FieldName1"
.Fields("FieldName2"
.Fields("FieldNameN"
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Art DeGaetano II
Software Developer, MOUS