我正在使用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
子句中使用它,但是当它们被隐藏在字符串变量中时,报告将无法识别这些参数。