以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  TextChanged与Datalist的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2963)

--  作者:woodiy
--  发布时间:2009/5/30 10:47:00
--  TextChanged与Datalist的问题
窗口关闭时出现的错误

图片点击可在新窗口打开查看此主题相关图片如下:00001.gif
图片点击可在新窗口打开查看
确定后出现的页面

图片点击可在新窗口打开查看此主题相关图片如下:0002.gif
图片点击可在新窗口打开查看
这是我的设计页面,有Datalist1控件的。

图片点击可在新窗口打开查看此主题相关图片如下:00003.gif
图片点击可在新窗口打开查看

以上是TextChanged的代码:

with e.Form
    if e.sender.text <> "请输入关键字" then
        Dim dst As WinForm.DataList = .Controls("DataList1")
        Dim txb1 As WinForm.TextBox = .Controls("TextBox1")
        dst.RowFilter = "[运单号码] Like \'*" & txb1.text & "*\' or [收件公司] Like \'*" & txb1.text & "*\'or [地址] Like \'*" & txb1.text & "*\'or [内件说明] Like \'*" & txb1.text & "*\'"    
    end if
end with

请问以上代码出错在什么地方?

--  作者:八婺
--  发布时间:2009/5/30 11:14:00
--  
加个判断,如

If e.Form.Opened = False Then
   Return

……
--  作者:yangming
--  发布时间:2009/5/30 11:14:00
--  

RowFilter

设置显示条件表达式,使用此属性时,DataList必须已经绑定好。

另外
 Dim dst As WinForm.DataList = e.Form.Controls("DataList1")

[此贴子已经被作者于2009-5-30 11:15:55编辑过]

--  作者:woodiy
--  发布时间:2009/5/30 11:54:00
--  
以下是引用yangming在2009-5-30 11:14:00的发言:

RowFilter

设置显示条件表达式,使用此属性时,DataList必须已经绑定好。

另外
 Dim dst As WinForm.DataList = e.Form.Controls("DataList1")

[此贴子已经被作者于2009-5-30 11:15:55编辑过]


按楼上的朋友设置了,还是不行,出现同样的错误!


--  作者:yangming
--  发布时间:2009/5/30 12:35:00
--  
按二楼的办法再试试
--  作者:woodiy
--  发布时间:2009/5/30 13:04:00
--  
以下是引用八婺在2009-5-30 11:14:00的发言:
加个判断,如

If e.Form.Opened = False Then
   Return

……

请问这个代码怎么加,谢谢!


--  作者:yangming
--  发布时间:2009/5/30 13:45:00
--  
加在第二行
--  作者:woodiy
--  发布时间:2009/5/30 14:10:00
--  
以下是引用yangming在2009-5-30 13:45:00的发言:
加在第二行

加在第二行,代码如下:

with e.Form
 If e.Form.Opened = False Then
   Return
    if e.sender.text <> "请输入关键字" then
        Dim dst As WinForm.DataList = .Controls("DataList1")
        Dim txb1 As WinForm.TextBox = .Controls("TextBox1")
        dst.RowFilter = "[开票单号] Like \'*" & txb1.text & "*\' or [开票公司] Like \'*" & txb1.text & "*\'or [发票号码] Like \'*" & txb1.text & "*\'or [销货单位] Like \'*" & txb1.text & "*\'"    
    end if
end if
end with



错误是不会出货了,但是以上代码没有起任何作用!


--  作者:blackzhu
--  发布时间:2009/5/30 14:46:00
--  
以下是引用woodiy在2009-5-30 14:10:00的发言:

加在第二行,代码如下:

with e.Form
 If e.Form.Opened = False Then
   Return
    if e.sender.text <> "请输入关键字" then
        Dim dst As WinForm.DataList = .Controls("DataList1")
        Dim txb1 As WinForm.TextBox = .Controls("TextBox1")
        dst.RowFilter = "[开票单号] Like \'*" & txb1.text & "*\' or [开票公司] Like \'*" & txb1.text & "*\'or [发票号码] Like \'*" & txb1.text & "*\'or [销货单位] Like \'*" & txb1.text & "*\'"    
    end if
end if
end with



错误是不会出货了,但是以上代码没有起任何作用!

  我早就跟老六提过这个问题,就是这一句代码,应该是没有错误的,但出来的提示和你一模一样,应该是一个BUG,以前从来没有过这样的问题.老六答应看看的.


--  作者:八婺
--  发布时间:2009/5/30 15:12:00
--  
经测试没有发现错误提示,楼主传文件看看。