以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  无法在 System.String 和 System.Int64 上执行“=”操作。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=130458)

--  作者:happy2010
--  发布时间:2019/1/22 15:04:00
--  无法在 System.String 和 System.Int64 上执行“=”操作。

用Table控件模拟关联表 关联出现这个错误,不知那里有问题,请老师协助 


--  作者:有点甜
--  发布时间:2019/1/22 15:06:00
--  

贴出currentchanged事件代码。

 

看看 http://www.foxtable.com/webhelp/scr/1284.htm

 


--  作者:happy2010
--  发布时间:2019/1/22 15:15:00
--  
If Forms("首页").Opened() \'一定要判断用于模拟关联表的窗口是否已经打开
    Dim t As Table = Tables("首页_Table2")
    With Tables("首页_Table1")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "身份证号码 = \'" & .Current("身份证号码") & "\'"
        End If
    End With
End If

我在窗口做了一个加载按钮
Dim sd As DataRow = DataTables("Users").Find("[Name] = \'"& _UserName & "\'")  
Dim s1 As String = sd("地区")
Dim s2 As String = sd("单位")
Dim s3 As String = sd("部门")

Tables("首页_Table1").DataTable.LoadFilter = "[部门] = \'"& s3 &"\'" 
Tables("首页_Table1").DataTable.Load
点击按钮报错
[此贴子已经被作者于2019/1/22 15:16:49编辑过]

--  作者:y2287958
--  发布时间:2019/1/22 15:18:00
--  
要判断一下“.Current("身份证号码")”是否存在
--  作者:有点甜
--  发布时间:2019/1/22 15:19:00
--  

 

代码没问题,具体实例发上来测试。