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

Ms access Access 2007项目表单筛选器的问题,ms-access,adp,Ms Access,Adp,我正在使用Access 2007项目作为前端将多个Access数据库移动到SQL 2008 R2服务器中,当用户试图从表单中筛选数据时,我们遇到了问题 例如: 我有一个项目文件设置,这样用户可以搜索客户数据,我使用的是只具有“连接”和“选择”权限的服务器登录,这样他们就不能更改任何数据。此项目中唯一的表单将其记录源直接设置为表,没有视图或查询。如果用户选择“Customer#”,然后按下“Filter”(筛选)按钮,选择“Text Filter”(文本筛选)并输入客户编号,则会出现“输入有效值”

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

例如:

我有一个项目文件设置,这样用户可以搜索客户数据,我使用的是只具有“连接”和“选择”权限的服务器登录,这样他们就不能更改任何数据。此项目中唯一的表单将其记录源直接设置为表,没有视图或查询。如果用户选择“Customer#”,然后按下“Filter”(筛选)按钮,选择“Text Filter”(文本筛选)并输入客户编号,则会出现“输入有效值”错误(如果用户在表单上选择一个字段并右击并尝试设置筛选,也会发生同样的情况)。如果用户使用“高级/按表单筛选”,则不会出现问题

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

有人知道从哪里开始调试吗


谢谢。

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