Foxtable(狐表)用户栏目专家坐堂 → 用户自定义列表项目名称更改后如何更新表中引用过的数据


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

主题:用户自定义列表项目名称更改后如何更新表中引用过的数据

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/11 18:37:00 [显示全部帖子]

这样?

 

DataTables(tb).ReplaceFor(dc.name,e.NewText,dr(dc.name) & " = '" & pth(1) & "'")


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/11 18:39:00 [显示全部帖子]

DataTables(tb).ReplaceFor(dc.name,e.NewText,dr(dc.name) = & "'" & pth(1) & "'")

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/11 19:58:00 [显示全部帖子]

DataTables(tb.name)

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/11 21:24:00 [显示全部帖子]

If e.NewText = "" Then
    e.Cancel = True
    Return
End If
Dim pth() As String = e.Node.FullPath.Split("\")
Select Case e.node.Level
    Case 0
        DataTables("项目分类").ReplaceFor("项目名称",e.NewText,"项目名称 = '" & pth(0) & "'")
    Case 1
        DataTables("项目分类").ReplaceFor("罗列值",e.NewText,"项目名称 = '" & pth(0) & "' And 罗列值 = '" & pth(1) & "'")
        For Each tb As DataTable In DataTables
            For Each dc As DataCol In tb.DataCols
                If dc.name = e.node.ParentNode.Text Then
                    DataTables(tb.name).ReplaceFor(dc.name,e.NewText,dc.name & " = '" & pth(1) & "'")
                End If
            Next
        Next
End Select
e.Node.Name = e.NewText

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/11 22:02:00 [显示全部帖子]

dc.name如果用引号就是字符,不加引号是变量值。

这行代码中多个地方用到变量,道理是一样的

DataTables(tb.name).ReplaceFor(dc.name,e.NewText,dc.name & " = '" & pth(1) & "'")

 

动态合成表达式是基础,所以建议你充分理会下面的帮助页面

 

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

 

 


 回到顶部