以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]为什么调入数据不全?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=25481)

--  作者:swg-1954
--  发布时间:2013/5/1 21:29:00
--  [求助]为什么调入数据不全?

见编辑栏

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:aaa.egd


--  作者:swg-1954
--  发布时间:2013/5/2 6:22:00
--  
哈哈!五一节!
--  作者:swg-1954
--  发布时间:2013/5/2 9:45:00
--  
哈哈!五一节!
--  作者:dancedy
--  发布时间:2013/5/2 11:15:00
--  
在表“上次采集数”中没有对应的记录
--  作者:iyplx2425
--  发布时间:2013/5/2 11:19:00
--  
表1中第一行[电表局编号]1516043407在表2 中[电能表资产编号]中不存在,当然没有显示呐。其他空白自己再查查看。
--  作者:swg-1954
--  发布时间:2013/5/2 19:28:00
--  
以下是引用iyplx2425在2013-5-2 11:19:00的发言:
表1中第一行[电表局编号]1516043407在表2 中[电能表资产编号]中不存在,当然没有显示呐。其他空白自己再查查看。

表1中的电表局编号如果与表2中的电能表编号不同,或者不一致,那就以用户编号。请细看。

问题可以解决,用两次重算就行。我问的是这个刷新公式为什么调不全数据。If([计量点名称] = "",FindText("上次采集数","计量点名称","电能表资产编号","=",[电表局编号]),FindText("上次采集数","计量点名称","用户编号","=",[用户编号]))

下面是改用按钮公式调入的,完全可以。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:aaa.egd

[此贴子已经被作者于2013-5-2 20:07:00编辑过]

--  作者:iyplx2425
--  发布时间:2013/5/3 8:34:00
--  

If([计量点名称] = "",FindText("上次采集数","计量点名称","电能表资产编号","=",[电表局编号]),FindText("上次采集数","计量点名称","用户编号","=",[用户编号]))

这个公式再重算多少次,也不可能返回所有的[计量点名称]。可改成下面的刷新公式。

If([电表局编号] = FindText("上次采集数","电能表资产编号"),FindText("上次采集数","计量点名称","电能表资产编号", "=" ,[电表局编号]),FindText("上次采集数","计量点名称","用户编号", "=" ,[用户编号]))

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:4455.egd


--  作者:dancedy
--  发布时间:2013/5/3 11:44:00
--  

楼主的刷新公式:计量点名称为空时,根据电表局编号调用数据,这和按钮公式恰好相反。

 

刷新公式:

If(FindRow("上次采集数","电能表资产编号"," = ",[电表局编号]) > 0,FindText("上次采集数","计量点名称","电能表资产编号"," = ",[电表局编号]),FindText("上次采集数","计量点名称","用户编号"," = ",[用户编号]))


--  作者:swg-1954
--  发布时间:2013/5/3 12:48:00
--  
谢谢二位解答。但dancedy公式更准确!
[此贴子已经被作者于2013-5-9 17:25:26编辑过]