以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]父表关联列为表达式列是不是不能用LoadChildren加载子表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178038)

--  作者:流水
--  发布时间:2022/6/15 16:15:00
--  [求助]父表关联列为表达式列是不是不能用LoadChildren加载子表
父表关联列为表达式列是不是不能用LoadChildren加载子表?
父表关联字段:sys_id 为表达式列,加载子表时,提示 sys_id 列 不存在;
使用以下代码可以加载:

Dim ids As String
For Each dr As DataRow In e.DataTable.DataRows
    ids = ids & "," & dr("sys_id")
Next
ids = ids.Trim(",")
With DataTables("付款记录分录") 
    .LoadFilter = "sys_付款ID In (" & ids & ")"
    .Load()
End With

--  作者:有点蓝
--  发布时间:2022/6/15 16:18:00
--  
是的。表达式列不存在数据库,不能用于后台数据的处理
--  作者:流水
--  发布时间:2022/6/17 11:45:00
--  
嗯,用代码做的表关联,主键_identify 不能用代码做关联,用表达式列 不能用LoadChildren加载子表,感觉挺可惜的,LoadChildren加载子表挺方便的;
不过我感觉不太对,之前表达式列加载子表没报过错,可能是我记错了;不知道这个功能是否可以优化下,比如;可以用代码使用主键列做关联,或者可以用表达式列使用LoadChildren加载子表;

--  作者:有点蓝
--  发布时间:2022/6/17 11:46:00
--  
没有办法优化。