SQL Server SQL中的新表未显示在Access链接表管理器中

2uluyalo  于 2023-01-29  发布在  其他
关注(0)|答案(2)|浏览(156)

我在SQL后端创建了一个新视图。我想在Access前端查看它。当我打开链接表管理器将其添加到Access时,它没有出现。我刷新/关闭/重新打开了它。为清楚起见,新视图所在的数据库已经链接,它的许多表/视图确实显示在链接表管理器中,但我刚刚创建的新视图没有显示。
我打开了链接表管理器,展开了链接sql server中的所有表,但我的表没有显示。

rqdpfwrv

rqdpfwrv1#

请验证新视图是否与Access中已显示的视图具有相同的权限。如果权限不同,请修改未显示的视图的权限。

ou6hu8tu

ou6hu8tu2#

运行一个小函数:

Public Function LinkNewTable( _
    ByVal TableName As String, _
    ByVal SourceTableName As String) _
    As Boolean

    Const Master    As String = "SomeCurrentlyLinkedTable"
    Const Schema    As String = "dbo"
    
    Dim Database    As DAO.Database
    Dim Table       As DAO.TableDef
    
    Dim Connect     As String
    Dim Success     As Boolean
    
    Set Database = CurrentDb
    Set Table = Database.TableDefs(Master)
    Connect = Table.Connect
    Table.Close
    
    Set Table = Database.CreateTableDef(TableName)
    Table.SourceTableName = Schema & "." & SourceTableName
    Table.Connect = Connect
    Database.TableDefs.Append Table
    Database.TableDefs.Refresh
    
    Success = Not CBool(Err.Number)
    
    Set Table = Nothing
    
    LinkNewTable = Success
    
End Function

相关问题