簡體   English   中英

嘗試刪除鏈接表時出現錯誤 3125

[英]I get error 3125 when I try to delete a linked table

我正在嘗試刪除前端中的所有鏈接表,但它在第一個表上失敗並顯示錯誤:3125“'attendeesSearch' 不是有效名稱。確保它不包含無效字符或標點符號,並且不會太長。”。

此表包含一個多值字段。 我包括這個,因為它可能是一個問題。

我試過使用“刪除表...”SQL 和 DoCmd.DeleteObject 方法。

我的日常:


Sub relinkRequestHelp()
   Const csConnnectPrefix  As String = ";DATABASE="
   Dim bLenConnectPrefix   As Byte
   Dim db As dao.Database
   Dim tbl As dao.TableDef
   Dim s As String

   On Error GoTo eh
   bLenConnectPrefix = Len(csConnnectPrefix)
   Set db = CurrentDb()
   For Each tbl In db.TableDefs
      If Left(tbl.Connect, bLenConnectPrefix) = csConnnectPrefix Then
'         s = "DROP TABLE " & tbl.Name & ";"
'         Debug.Print s
'         db.Execute s, dbFailOnError
'         Debug.Print , db.RecordsAffected
         DoCmd.DeleteObject acTable, tbl.Name
      End If
   Next

   Exit Sub

eh: Debug.Print Err.Number, Err.Description
End Sub

有什么建議?

從集合中刪除當前對象。 這對我行得通:

For Each tbl In db.TableDefs
    If Left(tbl.Connect, bLenConnectPrefix) = csConnnectPrefix Then
        db.TableDefs.Delete tbl.Name
    End If
Next

在這篇文章中,Daniel Pineault 建議我從所有關系中刪除有問題的表格。

一旦我這樣做了,我就能夠刪除鏈接表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM