还要请教,或许是我没有清楚的表达我的意思,setfilter()和filter是过滤数据窗口内的数据而且过滤条件也应该与数据窗口内的列有关系,但是我要依靠表中的其它列来作为条件,进行过滤,我想这种方法不可行,还请版主帮忙。多谢
不知道我看懂你的意思了沒?
你的意思就是在說你的過濾條件是沒有在數據窗口中的列是吧! ̄
但是都是一張表是吧 ̄
你可以在SQL裏進行選擇後。。在數據窗口中將其列給刪除,不讓其顯示出來。
這樣也可以達到用數據窗口過濾的問題。不知道你問的是不是這個意思。
不知道我看懂你的意思了沒?
你的意思就是在說你的過濾條件是沒有在數據窗口中的列是吧! ̄
但是都是一張表是吧 ̄
你可以在SQL裏進行選擇後。。在數據窗口中將其列給刪除,不讓其顯示出來。
這樣也可以達到用數據窗口過濾的問題。不知道你問的是不是這個意思。
char hh,ye
w_zhudang_shang_shangpin.dw_1.settransobject(sqlca)
int bbb
if rb_1.checked=true and ddlb_1.text <> "" then
hh=ddlb_1.text
ye='tc_code='+hh
w_zhudang_shang_shangpin.dw_1.retrieve()
w_zhudang_shang_shangpin.dw_1.SetFilter("")w_zhudang_shang_shangpin.dw_1.SetFilter(ye)
w_zhudang_shang_shangpin.dw_1.Filter( )
//bbb=w_zhudang_shang_shangpin.dw_1.rowcount()
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
elseif rb_2.checked=true then
w_zhudang_shang_shangpin.dw_1.retrieve()
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
else
messagebox("系统提示","请选择细分类")
end if
还要麻烦版主,你帮我看看这段程序,还是不好用啊,多谢了
string hh,ye
w_zhudang_shang_shangpin.dw_1.settransobject(sqlca)
int bbb
if rb_1.checked=true and ddlb_1.text <> "" then
hh=ddlb_1.text
ye='tc_code='+hh
w_zhudang_shang_shangpin.dw_1.retrieve()
w_zhudang_shang_shangpin.dw_1.SetFilter("") //什麽意思?
w_zhudang_shang_shangpin.dw_1.SetFilter(ye)
w_zhudang_shang_shangpin.dw_1.Filter( )
//bbb=w_zhudang_shang_shangpin.dw_1.rowcount()
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
elseif rb_2.checked=true then
w_zhudang_shang_shangpin.dw_1.retrieve()
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
else
messagebox("系统提示","请选择细分类")
end if
还要麻烦版主,你帮我看看这段程序,还是不好用啊,多谢了
麻烦你编程有点規範好不?好難看。
再加上要寫注釋,以後大程序你就會明白的,沒注釋即使是你前兩天才寫的代碼就不一定能看懂。
你的代碼沒大問題呀,不能運行嗎?
還是DW裏你沒選擇tc_code這個列?
string hh,ye
if rb_1.checked=true and ddlb_1.text <> "" then
hh=ddlb_1.text
ye="tc_code="+ hh
w_zhudang_shang_shangpin.dw_1.settransobject(sqlca)
w_zhudang_shang_shangpin.dw_1.retrieve()
w_zhudang_shang_shangpin.dw_1.SetFilter("")
w_zhudang_shang_shangpin.dw_1.SetFilter(ye)
w_zhudang_shang_shangpin.dw_1.Filter( )
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
elseif rb_2.checked=true then
w_zhudang_shang_shangpin.dw_1.settransobject(sqlca)
w_zhudang_shang_shangpin.dw_1.retrieve()
close(parent)
w_zhudang_shang_shangpin.cb_1.enabled=true
w_zhudang_shang_shangpin.cb_3.enabled=true
w_zhudang_shang_shangpin.cb_5.enabled=true
else
messagebox("系统提示","请选择细分类")
end if
红色的这段代码,报错expression is not valid(这是在下拉列表框内为字母的时候)Types of expressions must match.(这是在下拉列表框为数字的时候)不知道该怎么办了,还是请版主拉兄弟一把,这个程序比较着急用,可是就做不对了,多谢了