解决Access 2010 Web数据库宏中255个字符WHERE子句限制的问题?

时间:2016-11-21 19:48:08

标签: sharepoint-2010 ms-access-2010 where-clause

我正在使用2010 Access Services SharePoint 2010发布工具创建Web应用程序。

我目前正在创建一个报告页面,用户可以在其中切换多个下拉菜单以过滤报告结果。问题是,宏编辑器中的WHERE子句过滤器有255个字符限制,这使我只能应用3个WHERE条件,(我需要使用~8个条件)。有没有人可以解决这个问题,我可能会嵌套多个动态WHERE子句或什么?我已经使用别名来使条件陈述尽可能短。目前读作:

BrowseTo
  Object Type: Report
  Object Name: rptSA_Report
  Path to Subform Control: frmMainMenu.NavigationSubForm>frmQueryFilters.subrMaster
  Where Condition: ([TempVars]![SF] Is Null Or [SF]=[TempVars]![SF]) And ([TempVars]![P] Is Null Or [P1]=[TempVars]![P] Or [P2]=[TempVars]![P]) And ([TempVars]![PA] Is Null Or [PA1]=[TempVars]![PA] Or [PA2]=[TempVars]![PA])
  Page:
  Data Mode: Read Only

我知道Access / SharePoint Web Services存在很多限制,但我希望有人能够针对此问题进行功能性解决。

我已经尝试构建一个字符串临时变量并在WHERE子句中使用它,但是当它们被隐藏在字符串变量中时,报告将无法识别这些参数。

0 个答案:

没有答案