Foxtable(狐表)用户栏目专家坐堂 → 单位工程目录树表点击后是空白,点击右键列属性,修改目录树系统死掉


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

主题:单位工程目录树表点击后是空白,点击右键列属性,修改目录树系统死掉

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
单位工程目录树表点击后是空白,点击右键列属性,修改目录树系统死掉  发帖心情 Post By:2017/12/3 20:49:00 [只看该作者]

单位工程目录树表点击后是空白,点击右键列属性,修改目录树系统死掉,什么原因?
选择项目名称为:连平县生活垃圾无害化,点击进度计划子表,新增一行,在单位工程中点击目录树表后是空白,点击右键列属性,修改目录树系统死掉,什么原因?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:成本测算 - 171129 - 副本.rar


图片点击可在新窗口打开查看此主题相关图片如下:hetchh@meso7s}255%xt0u.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:(whr3$sudg$rkc`j_2lll@p.png
图片点击可在新窗口打开查看

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


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

不要在prepareEdit事件,写生成目录树的代码。生成目录树的代码,可以写到currentTableChanged等等其它事件去。


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/6 22:19:00 [只看该作者]

不同的项目有不同的单位工程,这个代码只是为了绑定同一个项目,只显示这个项目的单位工程
'完成明细表单位工程列目录树主表绑定项目ID 
If e.IsFocusCell AndAlso e.Col.name = "单位工程" Then
    Dim tb As New DropTreeBuilder
    tb.SourceTable = DataTables("清单") '指定目录树表
    tb.TreeFilter="项目id='" & e.Row("项目id") & "'"
    tb.TreeCols = "单位工程|清单名称" '指定用于生成目录树的列
    tb.SourceCols = "单位工程|清单号|清单名称|单位|单价|数量|清单ID" '指定数据来源列
    tb.ReceiveCols = "单位工程|清单号|清单名称|单位|单价|数量|清单ID" '指定数据接收列
    e.Col.DropTree = tb.Build()
End If

下面这个才是在CurrentTableChanged里写的目录树代码


If CurrentTable.Name Like "*完成明细*" Then
    Dim tb As New DropTreeBuilder
    tb.SourceTable = DataTables("清单") '指定目录树表
    tb.TreeCols = "单位工程|清单名称" '指定用于生成目录树的列
    tb.SourceCols = "单位工程|清单号|清单名称|单位|单价|清单ID" '指定数据来源列
    tb.ReceiveCols = "单位工程|清单号|清单名称|单位|单价|清单ID" '指定数据接收列
    CurrentTable.Cols("单位工程").DropTree = tb.Build()
End If

如何将二者结合在一起呢?


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


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

那你可以在比如click事件、currentChanged、startEdit等事件写代码,不要在prepareEdit事件写。

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/6 23:14:00 [只看该作者]

在startEdit等事件写代码,不能绑定项目ID,只显示本项目的工料一类,如何修改?


''库明细表工料一类列目录树主表绑定项目ID

If e.IsFocusCell AndAlso e.Col.name = "工料一类" Then
    Dim tb As New DropTreeBuilder
    tb.SourceTable = DataTables("工料单价") '指定目录树表
    tb.TreeFilter="项目id='" & e.Row("项目id") & "'"
    tb.TreeCols = "工料一类|工料二类|工料名称" '指定用于生成目录树的列
    tb.SourceCols = "工料一类|工料二类|工料名称|工料单位|工料ID" '指定数据来源列
    tb.ReceiveCols = "工料一类|工料二类|工料名称|工料单位|工料ID" '指定数据接收列
    e.Col.DropTree = tb.Build()
End If
[此贴子已经被作者于2017/12/6 23:21:49编辑过]

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


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

那可以写到click事件去。

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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/7 11:24:00 [只看该作者]

还是不行哦

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


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

以下是引用chengjingliang在2017/12/7 11:24:00的发言:
还是不行哦

 

1、代码肯定没问题;

 

2、如果显示空白,说明你表名写错、或者是对应的表没有符合条件的数据;

 

3、如果不会处理,实例发上来测试。


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


加好友 发短信
等级:童狐 帖子:250 积分:1813 威望:0 精华:0 注册:2012/6/28 13:53:00
  发帖心情 Post By:2017/12/8 16:03:00 [只看该作者]

出入库表的图木舒克项目,在子表库明细规格内,可以选只限于该种材料的规格,如果换个位置编写代码就显示所有材料的所有规格

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


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

以下是引用chengjingliang在2017/12/8 16:03:00的发言:
出入库表的图木舒克项目,在子表库明细规格内,可以选只限于该种材料的规格,如果换个位置编写代码就显示所有材料的所有规格

 

上传对应实例说明。


 回到顶部
总数 20 1 2 下一页