Foxtable(狐表)用户栏目专家坐堂 → [求助]对表筛选后,如何对数据表操作?


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

主题:[求助]对表筛选后,如何对数据表操作?

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


加好友 发短信
等级:婴狐 帖子:17 积分:166 威望:0 精华:0 注册:2019/5/29 11:40:00
[求助]对表筛选后,如何对数据表操作?  发帖心情 Post By:2019/6/22 12:49:00 [只看该作者]

窗口中有个table1,在窗口的 Afterload 事件中,对 Table1 设置了 filter 对“订单状态”进行“待完成”选择过滤,
这样table1 中只能看到“待完成”的订单。如果完成后,状态调整为“已完成”,就从列表中消失了。
现打算增加“回撤”功能,回撤后,修改回“待完成。
实现思路很简单,在table1 绑定的表中找对应订单编号,修改其状态即可。
于是做了这个代码:

e.form.Controls("Table1").Select

With CurrentTable
    Dim rr As Integer
    rr = .Find(ddbh,.RowSel + 1,"订单编号", True, True, True)

但是这个find 就找不到这个订单编号,其实应该只是筛选过滤了。应该是table 和 datatalbe 的问题?(貌似是控件TABLE和表TABLE,还有DATATABLE没理解好)
新手别笑,老鸟解惑!谢


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107304 积分:545781 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/22 13:31:00 [只看该作者]

dim dr as datarow = e.form.Controls("Table1").table.datatable.find("订单编号='" & ddbh & "'")
if dr isnot nothing then
    dr("订单状态") = "待完成"
end if

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


加好友 发短信
等级:婴狐 帖子:17 积分:166 威望:0 精华:0 注册:2019/5/29 11:40:00
  发帖心情 Post By:2019/6/22 16:51:00 [只看该作者]

谢谢!


 回到顶部