以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]一个很奇怪的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=26117)

--  作者:iyplx2425
--  发布时间:2013/7/22 15:25:00
--  [求助]一个很奇怪的问题

文件中,“日报录入”表中[批次台数]来源于“批次表”中[批次台数],条件是相同的[批次号]。一直以来使用正常,但今天在调用[批次号]334-1307及以后的[批次台数]时很奇怪,刷新公式用关联方式或返回方式都不能实现调用,而这个[批次号]之前的都能正常调用。

 

如“日报录入”表最后两行记录,只要在[产品代码]中录入“1114”,在[批次号]中选338-1307之前的批次号,[批次台数]都有正确返回,唯独选338时无返回。不知问题出在哪里。请老师指教。谢谢!


--  作者:iyplx2425
--  发布时间:2013/7/22 15:25:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1234.egd


--  作者:wjq1072
--  发布时间:2013/7/22 16:22:00
--  

你的“批次表”中“批次号”都有二个号。

比如:
批次号        批次台数
331-1307        2

331-1307        2

 

335-1307        

335-1307        1

前面的2个“批次号”对应的“批次台数”都有2个而且相同,所以能够使用公式:
FindText("批次表","批次台数","批次号", "=" ,[批次号])
得到正确结果;而后面的就只能得到“0”。
是因为公式
FindText("批次表","批次台数","批次号", "=" ,[批次号])
只能得到2个“批次号”的第一个“批次号”所对应的“批次台数”。


--  作者:wjq1072
--  发布时间:2013/7/22 16:25:00
--  

奇怪的是你到现在还没有掌握函数FindText()的使用方法!!?

考验你一下:就你现在的情况使用FindText()函数如何更改可以达到你的目的?

[此贴子已经被作者于2013-7-22 16:31:08编辑过]

--  作者:iyplx2425
--  发布时间:2013/7/22 17:14:00
--  

不会吧?我经常用这个函数啊。FindText("批次表","批次台数","批次号", "=" ,[批次号])

这个有错吗?


--  作者:iyplx2425
--  发布时间:2013/7/22 17:18:00
--  
出现两个重复的批次号倒是我没有发现,因为是其他人对批次表进行维护。我没对其重复性进行验证。也算个教训,也算是长了学问。谢谢。
--  作者:iyplx2425
--  发布时间:2013/7/22 17:19:00
--  
我知道批次表如果正常的话是不应该会出现这种错误的。只是当时不知道从哪里查起。
--  作者:iyplx2425
--  发布时间:2013/7/22 17:20:00
--  

FindText("批次表","批次台数","批次号", "=" ,[批次号],1)

如果在批次表现在的错误善下,用上面的公式。


--  作者:iyplx2425
--  发布时间:2013/7/22 17:22:00
--  
因为没想到会有重复,所以没有用8楼的公式。哈……
--  作者:iyplx2425
--  发布时间:2013/7/22 17:30:00
--  
我从批次表的源头查了一下,源头表没问题,不知为什么到操作文件中就发 生了一些重复的现象,当再次刷新批次表时,又没有重复了。