以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]listfor()使用中一个困惑的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=1266)

--  作者:iyplx2425
--  发布时间:2012/3/5 11:09:00
--  [求助]listfor()使用中一个困惑的问题
egd文件下载
上传的文件中请看“批次表”与“产品入库表”。“产品入库表”的录入窗口中,类型、产品、批次分别设为变量%产品类型%、%D%及%P%。录入窗口的目的是通过先后选择产品类型、总代码和批次号,导入“批次表”中[部分已完]=0(即未完成的产品)在“批次表”中的相关信息。
在变量%P%中设置公式ListFor("批次表","批次号","总代码",[%D%],"部分已完",0),却不能显示任何符合条件的[批次号],必须去掉“,"部分已完",0”后才能显示出[批次号],但这个[批次号]又不符合[部分已完]=-1的不予选择的要求。请问问题出在哪里?谢谢。
--  作者:lyang70
--  发布时间:2012/3/5 11:26:00
--  
没发现问题!
注意[%D%]取值为空时有无影响...

-=-=-=- 以下内容由 lyang702012年03月05日 11:44am 时添加 -=-=-=-
或则将变量[%P%]公式改为:If([%D%] <> "",ListFor("批次表","批次号","总代码",[%D%],"部分已完",0),ListFor("批次表","批次号","部分已完",0))
--  作者:iyplx2425
--  发布时间:2012/3/5 12:41:00
--  
按您的方法来问题了。
1、将您提供的公式写入%P%的公式录入器后,提示%D%是未知变量(明明是有的)。
2、进入“产品入库表”进行窗口设计时,居然又找不到变量%P%(在“变量设置”对话框中也是明明有的)。不知是什么原因。请指教,谢谢。
--  作者:iyplx2425
--  发布时间:2012/3/5 12:45:00
--  
%D%如果取值为空是不能让%P%有显示的,因为%P%的条件是按%D%中显示的“总代码”来选择的。
--  作者:iyplx2425
--  发布时间:2012/3/5 12:47:00
--  
我在以前向“批次表”中录入模拟批次内容时,%P%是能用的,今天正式录入时不能用了。不知是我使用不当的问题,还是易表有什么缺陷?
--  作者:lyang70
--  发布时间:2012/3/5 12:59:00
--  
检查你的变量是不是设成表达式了?egd文件下载
--  作者:iyplx2425
--  发布时间:2012/3/5 13:10:00
--  
现在似乎能用了。可还是不知道我那样做是错在哪里。
--  作者:lyang70
--  发布时间:2012/3/5 13:19:00
--  
如方便传你的原始文件。
--  作者:iyplx2425
--  发布时间:2012/3/5 13:25:00
--  
真是奇怪了。我按照您提供的%P%变量公式复制到我的文件中,还是不能显示[批次号],但您的很正常。为什么啊?变量设置中的类型也一样。
--  作者:iyplx2425
--  发布时间:2012/3/5 13:32:00
--  
一楼已经是原文件了啊。