以文本方式查看主题 - 易表在线答疑 (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%]取值为空时有无影响... -=-=-=- 以下内容由 lyang70 在 2012年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 -- 一楼已经是原文件了啊。 |