Foxtable(狐表)用户栏目专家坐堂 → [求助] 错误信息


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

主题:[求助] 错误信息

帅哥哟,离线,有人找我吗?
大红袍
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/18 16:15:00 [只看该作者]

你的Table3绑定什么表?

 

如果是主表(不是副本)、或者是关联表,就有可能被别的窗口把表剪切走了。因为只有一个。


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:17:00 [只看该作者]

 

[此贴子已经被作者于2015/11/18 17:04:30编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/18 16:18:00 [只看该作者]

看11楼

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:21:00 [只看该作者]

帮我看看那段代码的问题

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:23:00 [只看该作者]

以下是引用大红袍在2015/11/18 16:15:00的发言:

你的Table3绑定什么表?

 

如果是主表(不是副本)、或者是关联表,就有可能被别的窗口把表剪切走了。因为只有一个。

那把table3改为副本?


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/18 16:27:00 [只看该作者]

1、改成副本表;

 

2、红色代码有错,这个时候,md没有值,你想其取什么值?

 

Dim md As WinForm.TreeNode
For Each f As String In dt.GetValues(v, v & " Is not null")
    Dim gd As WinForm.TreeNode =md.Nodes.Add(f)


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:35:00 [只看该作者]

红袍兄:

 

关于2的解释,是这样的:

 

原本保存按钮中的那段生成treeview的代码和窗口的afterload的代码是一样的。但是有个问题:每执行一次保存,treeview那边就在原来的基础上又新增了节点,变成了这样的:

 

显示所有行

显示所有行

按产品名称

按产品规格

按产品名称

按产品规格

 

所以我才想到:是不是这个保存按钮的代码不能再写成新增的格式,所以才改成这样,估计这样一改,改出问题了。

[此贴子已经被作者于2015/11/18 16:36:39编辑过]

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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:47:00 [只看该作者]

DataTables("采购合同表").save()
DataTables("采购明细表").save()
''Dim btn As WinForm.Button = e.Form.Controls("Button8")
''btn.PerformClick()
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
Dim b As New GroupTableBuilder("统计表2",DataTables("采购明细表"))
b.Groups.AddDef("产品名称")
b.Groups.AddDef("产品规格")
dt = b.Build(False) '参数设置为False,生成一个临时表,不在主界面显示
'然后根据统计表生成目录树
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim v As String = "产品名称"
Dim h As String = "产品规格"
Dim md As WinForm.TreeNode=trv.Nodes(0)
For Each f As String In dt.GetValues(v, v & " Is not null")
    Dim gd As WinForm.TreeNode =md.Nodes.Add(f)
    For Each g As String In dt.GetValues(h, "[产品名称]= '" & f & "'And [产品规格] Is not null ")
        Dim kd As WinForm.TreeNode =gd.Nodes.Add(g)
    Next
Next
Dim c As String = "到货完结"
Dim nd As WinForm.TreeNode=trv.Nodes(1)
For Each s As String In DataTables("采购明细表").GetValues(c, c & " is not null")
    nd.Nodes.Add(s)
Next
trv.ResumeRedraw
Audio.play(ProjectPath & "Windows Exclamation.wav", AudioPlayMode.Background)
MessageBox.show("数据已保存完毕!","提示")

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题2.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/18 16:49:00 [只看该作者]

不用改afterLoad的代码,把原先的删除,重新生成即可

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

trv.Nodes.Clear


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


加好友 发短信
等级:三尾狐 帖子:633 积分:4016 威望:0 精华:0 注册:2015/1/27 9:34:00
  发帖心情 Post By:2015/11/18 16:53:00 [只看该作者]

以下是引用大红袍在2015/11/18 16:49:00的发言:

不用改afterLoad的代码,把原先的删除,重新生成即可

 

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")

trv.Nodes.Clear

1.我没有该过afterload的代码,改的是保存按钮的代码(当然中间含了部分afterload事件的代码)

 

2.您给的这个代码放在什么位置? 或者代码怎么合并?

[此贴子已经被作者于2015/11/18 16:53:35编辑过]

 回到顶部
总数 23 上一页 1 2 3 下一页