以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这个 是个bug ,绝对的  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147815)

--  作者:a937775799
--  发布时间:2020/3/24 21:25:00
--  这个 是个bug ,绝对的
ta.Table.DataTable是一个视图(查询表),在窗口中左边 
第一种情况:1,2,3,4一起执行,结果报错,原始凭证使用人sfId列不存在
第二种情况:2,3,4一起执行,结果正常
第三种情况:3,4一起执行,结果正常,但是视图没法更新

但是我 2,3,4这样执行以后我数据多了 咋办,我这窗口里面还设置了关联, 左边这个表选择,右边要联动,

而且 最主要的 报错后,要完全退出ft,在打开才行,否则这个table直接没用了

1:ta.Table.DataTable.LoadFilter = "[原始凭证使用人sfId]  Like \'" & ryCode & "%\' and  [凭证类别代码] like \'" & pzCode & "%\' and [凭证所属主合同代码] like \'" & htCode & "%\'"

2:ta.Table.DataTable.Load

3:ta.Table.Filter = "原始凭证使用人sfId  Like \'" & ryCode & "%\' and  凭证类别代码 like \'" & pzCode & "%\' and 凭证所属主合同代码 like \'" & htCode & "%\'"

4:ta.Table.Sort = "记账凭证时间"
[此贴子已经被作者于2020/3/24 21:28:32编辑过]

--  作者:有点蓝
--  发布时间:2020/3/24 21:32:00
--  
视图的完整sql发上来看看
--  作者:a937775799
--  发布时间:2020/3/24 21:34:00
--  
SELEC。T     dbo.记账凭证.录入人员 AS 录入人员sfId, employee_1.employeeName AS 录入人员名称, dbo.记账凭证.原始凭证提交人身份证号 AS 原始凭证使用人sfId, 
                      dbo.employee.employeeName AS 原始凭证使用人名称, dbo.记账凭证.凭证所属主合同代码, dbo.agreement.agreementName AS 所属主合同名称, dbo.记账凭证.记账凭证编号, 
                      dbo.记账凭证.记账凭证序号, dbo.记账凭证.记账凭证时间, dbo.记账凭证.备注, dbo.记账凭证.凭证类别代码, dbo.记账凭证.凭证金额合计, dbo.记账凭证._Identify, dbo.DD.text AS 凭证类别名称
FROM         dbo.记账凭证 LEFT OUTER JOIN
                      dbo.DD ON dbo.记账凭证.凭证类别代码 = dbo.DD.value LEFT OUTER JOIN
                      dbo.agreement ON dbo.记账凭证.凭证所属主合同代码 = dbo.agreement.agreementCode LEFT OUTER JOIN
                      dbo.employee ON dbo.记账凭证.原始凭证提交人身份证号 = dbo.employee.employeeSFId LEFT OUTER JOIN
                      dbo.employee AS employee_1 ON dbo.记账凭证.录入人员 = employee_1.employeeSFId

--  作者:有点蓝
--  发布时间:2020/3/24 21:39:00
--  
试试

ta.Table.DataTable.LoadFilter = "记账凭证.原始凭证提交人身份证号  Like \'" & ryCode & "%\' and  [凭证类别代码] like \'" & pzCode & "%\' and [凭证所属主合同代码] like \'" & htCode & "%\'"

--  作者:a937775799
--  发布时间:2020/3/24 21:44:00
--  
好像 可以了 是怎么回事呀, 我另外的一个关联视图 也要更新 之前还有好几个都 要设置更新

--  作者:有点蓝
--  发布时间:2020/3/24 22:04:00
--  
一样的道理,这里需要使用真正的列名,而不是别名。但也不是绝对,需要看实际的sql来确定
--  作者:a937775799
--  发布时间:2020/3/24 22:06:00
--  
那别的列 , 怎么可以是别名呢 ,
[此贴子已经被作者于2020/3/24 22:07:07编辑过]

--  作者:有点蓝
--  发布时间:2020/3/24 22:17:00
--  
看6楼
--  作者:a937775799
--  发布时间:2020/3/24 23:47:00
--  
而且 一错 就 回不来了 啊要关闭ft 。怎么会这样

还有个问题我设置LoadFilter   在执行load  不是更新 我需要的  ,是直接重新加载这些呀

--  作者:有点蓝
--  发布时间:2020/3/25 8:35:00
--  
load 本身就是加载,如果设置了LoadFilter 就是按条件加载