以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]dropdownform中fill结果不刷新?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=176192)

--  作者:chinaabs
--  发布时间:2022/4/3 13:21:00
--  [求助]dropdownform中fill结果不刷新?
你好,我做了下拉窗口,基本和 帮助中  自定义录入界面之三  类似,下拉窗口的 table是 用fill,现在发现在程序运行后,第一次下拉时是正确的,后面后台有添加数据,再次下拉时,不会同步更新,这可能是什么原因?会不会是服务器的原因?重启程序能更新过来。请老师指教


dropdownopened 事件代码:
DataTables("物料表").Save()
Dim txt As String = e.Form.DropDownBox.Text
Dim tbl As Table = Tables("销售订单明细DD_Table1")

tbl.fill("s elect 产品号,客户号,{物料表}.物料号,物料名称,规格型号,图号,版本号,名称,客户料号,长,宽,厚,固定价,图纸文件,图纸预览图,{产品表}.备注 f rom {物料表} left join {产品表} on {物料表}.字符属性2 = {产品表}.产品号 where {物料表}.字符属性1 <> \'半成品\' and {物料表}.批准人 Is not null","SQL1",True)
\'
Tables("销售订单明细DD_Table1").SetColVisibleWidth("物料号|90|物料名称|120|规格型号|120|产品号|80|客户号|40|图号|130|版本号|30|名称|130|客户料号|130|长|40|宽|40|厚|40|单位|30|材质|60|颜色|60|图纸预览图|20")
If txt = "" Then
tbl.Filter = ""
Else
txt = "\'%" & txt & "%\'"
tbl.Filter = " 物料号 Like " & txt & " Or 物料名称 Like " & txt & " Or 规格型号 Like " & txt & " Or 图号 Like " & txt & " Or 名称 Like " & txt & " Or 客户料号 Like " & txt & " Or 产品号 Like " & txt
End If
tbl.sort = "物料号 desc"

e.Form.Controls("PictureBox1").BindingField = "销售订单明细DD_Table1.图纸预览图"

e.Form.DropDownBox.Select() \'将输入焦点返回下拉列表框


--  作者:chinaabs
--  发布时间:2022/4/3 13:22:00
--  
尝试将fill写到afterlaod里面,也没有作用
--  作者:chinaabs
--  发布时间:2022/4/4 15:25:00
--  
在下拉窗口的 DropDownClosed 中增加了 DataTables.unload("物料管理产品DD_Table1"),每次都卸载掉之前的dt好像解决了,1 这样不知道效率怎样?2 有没有更好的解决方法?


--  作者:有点蓝
--  发布时间:2022/4/5 21:14:00
--  
放到dropdownopening事件
--  作者:13698205304
--  发布时间:2022/10/4 2:33:00
--  
只要在下拉窗口的 DropDownClosed 中增加一个关闭下拉窗口的代码就ok了啊!例如:Forms("下拉04").Close