当前位置: 代码迷 >> PB >> 请问:filter过滤时报Missing closing parenthesis
  详细解决方案

请问:filter过滤时报Missing closing parenthesis

热度:131   发布时间:2016-04-29 08:35:11.0
请教:filter过滤时报Missing closing parenthesis
DWfilter = "(a.patient_id,a.visit_id) in " + 
"(select patient_id,visit_id from operation where wound_grade = '"+ ddlb_1.text + " ' )"

dw_1.SetFilter(DWfilter)

------解决方案--------------------
已经告诉你了,缺少右括弧。。。

在setfilter() 前
可以先messagebox('', "(a.patient_id,a.visit_id) in " +
"(select patient_id,visit_id from operation where wound_grade = '"+ ddlb_1.text + " ' )" )
看看你的语句是否正确。。。
------解决方案--------------------
你这个写法pb不支持
setfilter中的语法是pb数据窗口自己的语法,与数据库SQL语句的语法无关,无法直接使用SQL
------解决方案--------------------
楼主还是使用SetSqlSelect函数吧
这个函数支持SQL语句
------解决方案--------------------
探讨
引用:
你这个写法pb不支持
setfilter中的语法是pb数据窗口自己的语法,与数据库SQL语句的语法无关,无法直接使用SQL


那么我可不可以先select into tmp[][]
tmp[][]写在setfilter中呢

------解决方案--------------------
探讨
DWfilter = "(a.patient_id,a.visit_id) in " +
"(select patient_id,visit_id from operation where wound_grade = '"+ ddlb_1.text + " ' )"

dw_1.SetFilter(DWfilter)
  相关解决方案