Foxtable(狐表)用户栏目专家坐堂 → [求助]DataTableBuilder


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

主题:[求助]DataTableBuilder

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]DataTableBuilder  发帖心情 Post By:2018/11/3 9:29:00 [只看该作者]

老师,
  为何不能绑定DataTableBuilder生成的表呢,没有发现系统中增加了表。Dim tb As WinForm.Table=args(0)
Dim newsendername As String=args(1)
If DataTables.Contains(newsendername)=False Then
    Dim fltv As String="tbltname='"& newsendername & "' and Countryid='"& ylanguage &"'"
    Dim dt As DataTable=lsb("tablerename")
    Dim drs As List (of DataRow)=dt.Select(fltv,"coloder")
    If drs.count>0 Then
        Dim code As String=""
        code &= "dim tb As object=args(0)" & vbcrlf
        code &= "dim dt1 as datatable" & vbcrlf
        code &= "Dim dtb As New DataTableBuilder(""" & newsendername &""")" & vbcrlf
        For Each dr As DataRow In drs
            code &="dtb.AddDef(""" & dr("tblcolid") & """," & "Gettype(" & dr("type") & "))" & vbcrlf
        Next
        code &= "dt1=dtb.Build(true)" & vbcrlf
        code &= "tb.Table.DataSource =dt1" & vbcrlf
        MessageBox.Show(code)
        Functions.remove("test")
        Functions.Add("test",Code)
        Functions.Complie()
    End If
End If




[此贴子已经被作者于2018/11/3 9:29:18编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/11/3 9:30:00 [只看该作者]

没有 提示错误 绑定表也没有不成功

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


加好友 发短信
等级:超级版主 帖子:112389 积分:572213 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/3 9:42:00 [只看该作者]

code &= "tb.Table.DataSource =dtb.BuildDataSource()" & vbcrlf


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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/11/3 18:44:00 [只看该作者]

不成功
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例子.foxdb



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/4 21:35:00 [只看该作者]

Dim tb As WinForm.Table=args(0)
Dim newsendername As String=args(1)
If DataTables.Contains(newsendername)=False Then
    Dim fltv As String="tbltname='"& newsendername &"'"
    Dim dt As DataTable=DataTables("表B")
    Dim drs As List (of DataRow)=dt.Select(fltv,"coloder")
    If drs.count>0 Then
        Dim code As String=""
        code &= "dim tb As WinForm.Table=args(0)" & vbcrlf
        'code &= "dim dt1 as datatable" & vbcrlf
        code &= "Dim dtb As New DataTableBuilder(""" & newsendername &""")" & vbcrlf
        For Each dr As DataRow In drs
            code &="dtb.AddDef(""" & dr("tblcolid") & """," & "Gettype(" & dr("type") & "))" & vbcrlf
        Next
        'code &= "dtb.Build(true)" & vbcrlf
        code &= "tb.table.DataSource =dtb.BuildDataSource()" & vbcrlf
        MessageBox.Show(code)
        Functions.remove("test")
        Functions.Add("test",code)
        Functions.Complie()
        Functions.Execute("test", tb)
    End If
End If

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/11/9 21:45:00 [只看该作者]

老师,
DataTableBuilder 新增的表,例如名字为“表A”,怎么引用这个表A

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


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

如果是dtb.Build,直接使用datatables("表A")

如果是BuildDataSource绑定窗口表,就是datatables("窗口1_table1")

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


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2018/11/29 22:10:00 [只看该作者]

老师,
   Build出来的表是临时表,表并不是加载进来的,保存时更新服务器端数据,直接写代码进行新增和修改有什么弊端吗?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/29 22:52:00 [只看该作者]

以下是引用blsu33在2018/11/29 22:10:00的发言:
老师,
   Build出来的表是临时表,表并不是加载进来的,保存时更新服务器端数据,直接写代码进行新增和修改有什么弊端吗?

 

如果你需要直接加载后台的表出来,请用

 

http://www.foxtable.com/webhelp/scr/1279.htm

 

没看懂你的问题,请具体说明你执行什么代码


 回到顶部