Access 2007项目表单筛选器的问题

时间:2012-01-12 15:17:32

标签: ms-access adp

我正在使用Access 2007 Projects作为前端将多个Access数据库移动到SQL 2008 R2服务器中,当用户尝试从表单中过滤数据时,我们遇到了问题。

示例:

我有一个项目文件设置,以便用户可以搜索客户数据,我使用登录到只有“CONNECT”和“SELECT”权限的服务器,这样他们就无法更改任何数据。这个项目中唯一的形式是它的记录源直接设置到表中,没有视图或查询。如果用户选择“客户#”然后按“过滤”按钮,选择“文本过滤器”并输入客户编号,他们会收到“输入有效值”错误(如果他们在表单上选择一个字段,则会发生同样的事情然后右键单击并尝试设置过滤器)。如果用户使用“高级/按表单过滤”,则没有问题。

表单或代码中没有设置其他过滤器,没有输入验证,只有计划表单。

任何人都有任何想法从哪里开始调试?

感谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要确认它是MSSQL权限问题。要检查这一点 - 尝试使用没有任何权限限制的MSSQL用户。然后,您可以使用MSSQL探查器查看Access发送的实际MSSQL语句。我相信它不是简单的“SELECT”,但它将是一些系统存储过程调用(这就是Access如何与MSSQL一起工作)。查看此跟踪并尝试了解应添加的权限。如果您的Access应用程序在表级别上运行,则可能更容易拒绝更新/删除而不是仅授予选择 - 不确定它是否有用,但它只是一个想法,您可以尝试。