1

按照此处找到的说明:将数据表插入表单中尝试在 Access 项目中将查询作为数据表插入时出现错误(SQL Server 2005 后端)

您输入的表单名称不符合 Microsoft Office Access 对象命名规则

View.dbo.viewname从“源对象”的下拉列表中选择了视图,并且一旦我这样做,就会发生上述错误。如果我起飞View.dbo.viewname,它会保存,但是我看不到数据表数据。我想添加视图,因为它包含子数据表。

将其括在括号中,例如[View.dbo.viewname]View[.]dbo[.]viewname(显然不允许使用点,尽管链接另有说明)无济于事

4

2 回答 2

0

这有点欺骗性;“Query.foobar”是可以的,但“Query.foo.bar”不是。

MS Access 似乎使用第一部分来确定您的记录源是查询还是表,句点 (.) 是分隔符,您似乎仅限于一个. 这可能是对象名称中不允许使用它的原因之一。

看起来您正在直接访问视图,而不是在表选项卡/列表中创建指向视图的链接(您甚至不应该能够创建这样命名的表/查询)。也许这在 ms-access-2007 中可用,我对它还不够熟悉。

无论如何,我的解决方案是创建一个表链接View.dbo.viewname并将其重命名为dbo_viewname. 这将允许您将数据源设置为Table.dbo_viewname.

编辑:
要创建表格链接,

  1. 转到数据库窗口上的表选项卡/列表
  2. 右键单击列表
  3. 选择link tables...
  4. 更改Files of TypeODBC databases(我假设您已经设置了 ODBC 连接。如果没有,您如何获取数据?)。
  5. 切换到Machine Data Source选项卡
  6. 选择您的数据源。
  7. 点击确定
  8. 选择所需的表/视图。
  9. 点击确定

链接将显示在您的表格选项卡/列表中,箭头指向绿色小球。

不要输入数据源。使用下拉菜单,这将保证您使用正确的语法。

于 2009-06-23T15:29:54.410 回答
0

从来没有设法让它工作。可能是因为是 Access Project (ADP) 而不是数据库 (MDB)。不得不求助于创建表单(带有嵌套子表单)而不是数据表来获得我想要的东西。

此外,嵌套表单(向下两层)似乎在 Access 2007 中不起作用,但在 2003 中起作用,所以不得不回到那个状态。

于 2009-06-29T14:10:07.957 回答