按名称在MS访问中打开DBF文件

时间:2014-03-26 15:50:14

标签: ms-access dbf

我正在制作一个表格,您可以在其中输入代码。使用该代码,我得到该记录的确切日期(例如Code" 100346"在2013年3月14日记录,依此类推)。当我有记录日期时,我必须打开一个DBF文件(实际记录),其名称由日期组成。 (例如,日期是2013年3月14日,文件名是N140313.DBF)

如何编程访问以打开/导入该确切文件,以便我可以在访问中使用它?

2 个答案:

答案 0 :(得分:2)

答案可能取决于您希望如何(以何种方式)使用DBF文件,而且我不知道您在那里想到了什么。

也许您会对查询检索DBF数据感到满意。我在这个位置有一个dBase III文件: C:\ Users \ hans \ Documents \ F_NAMES.DBF

然后,Access 2007中的此查询为我提供了一个可编辑的结果集...这意味着我不仅可以查看,还可以更改存储的数据。

SELECT *
FROM [dBase III;DATABASE=C:\Users\hans\Documents\].F_NAMES;

如果您可以创建类似的查询,则可以将其用作表单的记录源,并以该表单查看和编辑数据。

答案 1 :(得分:0)

这是我发现谷歌搜索的代码片段......值得一试。我无法验证它,因为我没有DBF文件......

    Dim cn As Object
    Dim rs As Object

    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")

    Dim oneSQL As String


    strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\;" & _
            "Extended Properties=dBASE IV;User ID=Admin;"

    ' works also
    'strCon = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=F:\;"

    cn.CursorLocation = adUseClient   ' allows you to see number of records returned

    cn.Open strCon

    oneSQL = "select * from [data.dbf];"      ' F:\data.dbf

    rs.Open oneSQL, cn, , , adCmdText