Foxtable(狐表)用户栏目专家坐堂 → [求助] 表达式的问题


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

主题:[求助] 表达式的问题

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


加好友 发短信
等级:婴狐 帖子:19 积分:248 威望:0 精华:0 注册:2013/6/29 9:28:00
[求助] 表达式的问题  发帖心情 Post By:2013/6/29 9:31:00 [只看该作者]

Dim dr As Row = e.Row
Dim dr1 As DataRow
Dim i As Integer=6
If e.Col.Name = "主机_有线MAC" Then
    If  e.Text.Length = 12 Then
        For Each dc As DataCol In DataTables("交换机").DataCols
           dr1 = DataTables("交换机").Find(" dc Like '%" & e.Row("主机_有线MAC") & " '")
            If dr1 IsNot Nothing Then
               Dim ColNames As String() = {"交换机_主机名","交换机_IP地址"}

                For Each ColName As String In ColNames
                    dr(ColName) = dr1(ColName)
                Next
            End If
          Next
    Else
        MessageBox.show("请输入12位MAC地址")
    End If
End If

请教这一段代码 在find后面的表达式应该如何写?我是从另张表(交换机)里查找想要的内容。

[此贴子已经被作者于2013-6-29 9:31:48编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/29 9:34:00 [只看该作者]



如果是内部数据源 应该是用 dr1 = DataTables("交换机").Find(" dc Like '*" & e.Row("主机_有线MAC") & "'")
[此贴子已经被作者于2013-6-29 9:33:46编辑过]

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


加好友 发短信
等级:婴狐 帖子:19 积分:248 威望:0 精华:0 注册:2013/6/29 9:28:00
  发帖心情 Post By:2013/6/29 9:37:00 [只看该作者]

dc 是前一条定义的列的集合 不是字符串  用你的这个提示找不到dc例


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/6/29 9:42:00 [只看该作者]

这里必须是列名啊.

如果是内部数据源 应该是用 dr1 = DataTables("交换机").Find(dc.Name & " Like '*" & e.Row("主机_有线MAC") & "'")
[此贴子已经被作者于2013-6-29 9:42:55编辑过]

 回到顶部