回 帖 发 新 帖 刷新版面

主题:好几天都没解决?请求好人帮忙!!!!在线等待

第一个数据窗口的查询语句始终传不了给下一个数据窗体.

下面是查询按钮的单击事件

If trim(cb_2.Text) = "查询" then 
dw_1.SetRedraw (FALSE)
dw_2.AcceptText ()
dw_1.SetRedraw (TRUE)
   dw_1.visible = true
dw_2.visible = false
string ls_sql
string ls_sql_blur
ls_SQL = dw_2.GetSQLSelect ()
ls_sql_blur = go_public.pub.uf_change_blur ( dw_2.GetSQLSelect () )  //这是个用户自定义函数,将查询语句转化为模糊查询.
dw_1.SetSQLSelect ( ls_sql_blur )
dw_1.Retrieve ()
cb_2.enabled = true
if dw_1.RowCount() > 0 then
cb_3.enabled = true
end if
Else

dw_2.reset ()
dw_1.visible = false
dw_2.visible = true
cb_3.enabled = false
cb_1.enabled = true
End If

点击查询  弹出错误对话框:
错误编号:1007--错误信息:select error:ORA-01007:选择列表中没有变量
但是dw_2所查询含有的数据字段在dw_1(显示结果)里面都有啊?

其中
dw_2数据窗口的连接数据源是d_1(含有查询条件的数据窗口)
dw_1数据窗口的连接数据源是d_2(显示查询结果的数据窗口)
d_1数据关系
SELECT "AC01"."AAC002",   
         "AC01"."AAC003",   
         "AC01"."AAC004",   
         "AC01"."AAC005",   
         "AC01"."AAC008",   
         "AC01"."AAC001",   
         "AC02"."AAE140",   
         "AC02"."AAC031",   
         "AB01"."AAB020",   
         "AB01"."AAB003",   
         "AB01"."AAB004"  
    FROM "AB01",   
         "AC01",   
         "AC02"  
   WHERE ( "AB01"."AAB001" = "AC01"."AAB001" ) and  
         ( "AC01"."AAB001" = "AC02"."AAB001" )    

d_2数据关系
SELECT "AC01"."AAC001",   
         "AC01"."AAC003",   
         "AC01"."AAC002",   
         "AB01"."AAB003",   
         "AB01"."AAB004",   
         "AB01"."AAB020",   
         "AC02"."AAE140",   
         "AC02"."AAC031",   
         "AC01"."AAC005",   
         "AC01"."AAC004",   
         "AC01"."AAC008",   
         "AC01"."AAE011",   
         "AC01"."AAE006",   
         "AC01"."AAE007",   
         "AC01"."CAC387",   
         "AC01"."AIC001",   
         "AC01"."AAC006",   
         "AC01"."AAE005",   
         "AC01"."CAC110",   
         "AC01"."CAC111",   
         "AC01"."CAC303",   
         "AC01"."CAC018",   
         "AB01"."AAB001",   
         "AC01"."AAB001",   
         "AC02"."AAB001"  
    FROM "AB01",   
         "AC01",   
         "AC02"  
   WHERE ( "AB01"."AAB001" = "AC01"."AAB001" ) and  
         ( "AC01"."AAB001" = "AC02"."AAB001" ) 


回复列表 (共1个回复)

沙发

改变思路,可以传主键

我来回复

您尚未登录,请登录后再回复。点此登录或注册