以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统一加载指定数据  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=127132)

--  作者:ZJZK2018
--  发布时间:2018/11/6 14:11:00
--  统一加载指定数据
我有一个“客户信息”表,打开软件时不想加载各表的数据,如果我选中客户信息表中一个客户名称,在打开其他窗口时,只加载与该客户有关的数据,其他客户数据不要加载进来,
我现在是在各窗口的AfterLoad中写入下面代码,如果窗口多的话很累,有没有地方统一编写的地方:

\'\'打开窗口时加载选中行
Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
For Each dr As Row In Tables("客户信息").Rows
    If dr("选中") = True Then
        tb1.DataTable.LoadFilter = "客户编号 Like \'%" & dr("客户编号") & "%\'"
        tb1.DataTable.Load()
    End If
Next



--  作者:有点甜
--  发布时间:2018/11/6 14:34:00
--  

1、没有全局的afterLoad事件。

 

2、你可以在全部的窗口afterLoad事件,执行一个函数 Functions.Execute("afterLoad", e)

 

然后同一在内部函数里面,写你的代码。


--  作者:ZJZK2018
--  发布时间:2018/11/27 16:38:00
--  
因为我用远程数据库,各用户是共用的,如果另外一个客户“选中”一个信息AA行时,另外一个客户打开界面时就出现前面这个客户选中的信息AA行,有没有办法每个客户选中行的信息不保存到远程数据库中,客户端关闭后自动取消?
[此贴子已经被作者于2018/11/27 16:42:08编辑过]

--  作者:有点甜
--  发布时间:2018/11/27 17:21:00
--  

1、每一个客户端都是独立的一套程序,并不会相互影响的。

 

2、如果相互影响了,你肯定写了什么代码导致的。