以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于表的目录树  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=12448)

--  作者:noname
--  发布时间:2011/9/3 20:22:00
--  [求助]关于表的目录树


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20110903200925.png
图片点击可在新窗口打开查看图1

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20110903200950.png
图片点击可在新窗口打开查看图2

 

我把 图1 作为目录树的数据源,图2的列表属性也设置好了,可以正常显示.

但有一个问题是,作为 图1 的数据源如果我把里面的字符改了后,图2里不会自动改变,这个要怎么解决

 

例:

    在 图2 中的某一行,我选择的小说分类为"玄幻小说,东方玄幻",但我现在把 图1 的这个数据改成"玄幻,异界大陆".在这种情况下 图2 原来选择"玄幻小说,东方玄幻"的数据怎么自动改成"玄幻,异界大陆"


--  作者:e-png
--  发布时间:2011/9/4 9:05:00
--  
重新生成目录树
--  作者:狐狸爸爸
--  发布时间:2011/9/4 11:24:00
--  

看看这个对你有没有帮助:

 

http://www.foxtable.com/help/topics/2127.htm

 

还有这个:

 

http://www.foxtable.com/help/topics/2350.htm

 

[此贴子已经被作者于2011-9-4 11:24:23编辑过]

--  作者:noname
--  发布时间:2011/9/4 12:53:00
--  
这个是目录树的更新 我要的是选择好后的数据更新
--  作者:狐狸爸爸
--  发布时间:2011/9/4 13:09:00
--  

设置第一个表的DataColchanging事件:

 

Select Case e.DataCol.Name

    Case "小说类别_大类","小说类别_小类"

        Dim dr as DataRow = DataTables("第二个表").Find(e.DataCol.Name & " =\'" & e.OldVAlue & "\'")

        if dr IsNot Nothing then

             dr(e.DataCol.name) = e.NewValue

       End if

end Select

 

参考:

http://www.foxtable.com/help/topics/0624.htm

http://www.foxtable.com/help/topics/0396.htm