我有一个 foxpro 数据库,我们正试图通过 VFP ODBC 驱动程序使用 MS Access 2007 写入该数据库(驱动程序是 6.x 版)
这样做有限制吗?无论我们尝试什么,我们都无法写入 foxpro 数据表。
我们正在使用 ODBC 它是 MS VFP 驱动程序 Foxpro 和 access DB 在同一个系统上 为自由表目录设置 ODBC 已检查 foxpro 目录和文件的权限。
我们没有收到任何特定错误,但我们没有在 FP 表上的 Access 中创建新条目的选项,并且我们无法运行将数据从 Access 插入 FP 表的查询。
任何帮助都会很棒
这是代码:
Dim dbs As DAO.Database
Dim rsSQL As DAO.Recordset
Dim strSQL As String
Dim strSQL2 As String
Dim strConnString As String
Set oConn = CreateObject("ADODB.Connection")
strConnString = "Data Source= C:\Program Files\Best Software\Abra Suite\Programs\Data\hrtables.dbf;User ID = ;Password = ; Provider=VFPOLEDB"
oConn.Open strConnString
Set dbs = CurrentDb
strSQL = "Select * from qryAppendClient"
Set rsSQL = dbs.OpenRecordset(strSQL, dbOpenSnapshot)
Do While Not rsSQL.EOF
strSQL2 = "Insert into hrtables (c1, c2, c3, c4, Code, Company, Desc, GLComp, n1, n2, n3, Rule, "
strSQL2 = strSQL2 & "Table, tccomp, ud1, ud2, ud3) values (""" & rsSQL!c1 & """, """ & rsSQL!c2 & """, """ & rsSQL!c3
strSQL2 = strSQL2 & """, """ & rsSQL!c3 & """, """ & rsSQL!Code & """, """ & rsSQL!Company & """, """ & rsSQL!Desc & """, """
strSQL2 = strSQL2 & rsSQL!GLComp & """, " & rsSQL!n1 & ", " & rsSQL!n2 & ", " & rsSQL!n3 & ", """
strSQL2 = strSQL2 & rsSQL!Rule & """, """ & rsSQL!Table & """, """ & rsSQL!tccomp & """, """ & rsSQL!ud1 & """, """
strSQL2 = strSQL2 & rsSQL!ud2 & """, """ & rsSQL!ud3 & """)"
oConn.Execute strSQL2
Loop
oConn.Close
rsSQL.Close