Foxtable(狐表)用户栏目专家坐堂 → [求助]dropdownform中fill结果不刷新?


  共有7634人关注过本帖树形打印复制链接

主题:[求助]dropdownform中fill结果不刷新?

帅哥哟,离线,有人找我吗?
chinaabs
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:1041 威望:0 精华:0 注册:2019/2/26 16:38:00
[求助]dropdownform中fill结果不刷新?  发帖心情 Post By:2022/4/3 13:21:00 [显示全部帖子]

你好,我做了下拉窗口,基本和 帮助中  自定义录入界面之三  类似,下拉窗口的 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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:1041 威望:0 精华:0 注册:2019/2/26 16:38:00
  发帖心情 Post By:2022/4/3 13:22:00 [显示全部帖子]

尝试将fill写到afterlaod里面,也没有作用

 回到顶部
帅哥哟,离线,有人找我吗?
chinaabs
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:54 积分:1041 威望:0 精华:0 注册:2019/2/26 16:38:00
  发帖心情 Post By:2022/4/4 15:25:00 [显示全部帖子]

在下拉窗口的 DropDownClosed 中增加了 DataTables.unload("物料管理产品DD_Table1"),每次都卸载掉之前的dt好像解决了,1 这样不知道效率怎样?2 有没有更好的解决方法?


 回到顶部