Foxtable(狐表)用户栏目专家坐堂 → [求助]datatable相关方法的异步改造【已解决】


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

主题:[求助]datatable相关方法的异步改造【已解决】

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/24 10:08:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/25 12:49:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/26 15:20:00 [显示全部帖子]

以下是引用浙江仔在2018/12/26 9:16:00的发言:


代码能解读一下吗?

这代码是调整系统table的方法的功能吗?

那么datatable的SQLFind方法也能自己调整吗?

如果改写成能在异步环境下使用的,需要怎么改呢?

如果官方能直接修改这个方法,让他适用异步环境,那就更好了!

 

代码是调整替换tables的方法,这样处理以后,调用tables("xxx")就可以跳转到你自己的代码那里控制了。

 

1、同样的,你也可以改成datatable。请先看懂代码。

 

2、如果觉得替换成datatable有可能影响本来的datatable的功能,你也可以改成xdatatable。请先看懂代码。

 

3、关键看懂下面的用法

 

readonly Property Tables As myTableCollection
Get
Return mytables
End Get
End Property


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 15:35:00 [显示全部帖子]

在你的 xdDataTables 类里面,定义函数即可。也就是拷贝代码进去。

 

要增加什么属性、方法,都在class里面定义即可。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 16:30:00 [显示全部帖子]

Default Public readonly Property Item(tname As String) As DataTable

 

改成

 

Default Public readonly Property Item(tname As String) As xdDataTables


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 16:40:00 [显示全部帖子]

参考

 

Public Class myDatatables

Public Sub new
End Sub
Public name As String = ""

Default Public readonly Property Item(tname As String) As myDatatables
Get
    name = tname
    Return mytables
End Get
End Property

Public Function xFind(flt As String) As DataRow
    msgbox(name & " " & flt)
    Return Nothing
End Function

End Class

Public mytables = new myDatatables

readonly Property xDataTables As myDatatables
Get
Return mytables
End Get
End Property

 

调用

 

Dim dr = xDataTables("产品").xFind("产品编号 = '03'") '找出编号为03的产品


 回到顶部