在Access Database 2007中查看

时间:2010-10-10 11:39:28

标签: ms-access

PARAMETERS [prmAuto] Long;
CREATE VIEW view (IndexItemCaption) AS
SELECT IndexItemCaption FROM IndexItems WHERE Auto = prmAuto;

此创建视图对我不起作用。

有谁知道为什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

请参阅Microsoft的SQL Reference for CREATE VIEW Statement在Remarks标题下,它说:

定义视图的SELECT语句不能包含任何参数。

使用DAO来创建查询。见Database.CreateQueryDef Method

并且,正如@InSane建议的那样,不要使用“view”作为查询的名称。

答案 1 :(得分:0)

您无法使用参数在Access中创建视图(http://msdn.microsoft.com/en-us/library/bb177895(office.12).aspx)。此外,除非设置SQL Server兼容语法(ANSI 92),否则create view语句不会在查询设计窗口中运行。

VBA是否可以创建一个查询(查看)表单?

s = "PARAMETERS [prmAuto] Long; " _
& "SELECT IndexItemCaption FROM IndexItems WHERE Auto = prmAuto;"

CurrentDb.CreateQueryDef "IndexItemCaption", s