我有一个链接表,链接到我的目录本身的.txt文件

时间:2016-10-25 10:01:48

标签: access-vba

我有一个链接表,它链接到我的目录本身的.txt文件。现在我需要在Form中创建一个命令按钮,这可以帮助我在需要时使用VBA代码重新链接.txt文件。

任何人都可以帮助我。

https://i.stack.imgur.com/9XbHv.jpg

2 个答案:

答案 0 :(得分:0)

你不必。无论何时打开表格,文件/数据都将“按原样”读取。

如果您想更新文本文件,只需将其替换为新文件。

答案 1 :(得分:0)

感谢您的回复。但无论如何我需要刷新我的链接表。所以我觉得这段代码很有帮助。                                                         Private Sub Command3_Click()

Dim b As Boolean
b = RefreshLinkedTables()                                                                        End Sub  
                                                                                                 Function RefreshLinkedTables() As Boolean
Dim db As DAO.Database
Dim tb As DAO.TableDef
Dim fld As DAO.Field

Set db = CurrentDb

For Each tb In db.TableDefs
    ' Skip system files.
    If (Mid(tb.Name, 1, 4) <> "MSys" And Mid(tb.Name, 1, 4) <> "~TMP") Then
        Debug.Print tb.Name
        Debug.Print tb.Connect
        'If (Mid(tb.Connect, 1, 5) = "ODBC;") Then

            If (tb.Name = "P60DZ30") Then
                tb.RefreshLink
                Debug.Print "Refreshing fields data"
                tb.Fields.Refresh

            End If
        'End If
        Debug.Print "=== === ==="
    End If
    db.TableDefs.Refresh
Next

Set db = Nothing

RefreshLinkedTables = True
Exit Function

结束功能