易表在线答疑技术与交流用户社区 → [求助]listfor()使用中一个困惑的问题


  共有20023人关注过本帖树形打印复制链接

主题:[求助]listfor()使用中一个困惑的问题

帅哥哟,离线,有人找我吗?
iyplx2425
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
[求助]listfor()使用中一个困惑的问题  发帖心情 Post By:2012/3/5 11:09:00 [显示全部帖子]

egd文件下载
上传的文件中请看“批次表”与“产品入库表”。“产品入库表”的录入窗口中,类型、产品、批次分别设为变量%产品类型%、%D%及%P%。录入窗口的目的是通过先后选择产品类型、总代码和批次号,导入“批次表”中[部分已完]=0(即未完成的产品)在“批次表”中的相关信息。
在变量%P%中设置公式ListFor("批次表","批次号","总代码",[%D%],"部分已完",0),却不能显示任何符合条件的[批次号],必须去掉“,"部分已完",0”后才能显示出[批次号],但这个[批次号]又不符合[部分已完]=-1的不予选择的要求。请问问题出在哪里?谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 12:41:00 [显示全部帖子]

按您的方法来问题了。
1、将您提供的公式写入%P%的公式录入器后,提示%D%是未知变量(明明是有的)。
2、进入“产品入库表”进行窗口设计时,居然又找不到变量%P%(在“变量设置”对话框中也是明明有的)。不知是什么原因。请指教,谢谢。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 12:45:00 [显示全部帖子]

%D%如果取值为空是不能让%P%有显示的,因为%P%的条件是按%D%中显示的“总代码”来选择的。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 12:47:00 [显示全部帖子]

我在以前向“批次表”中录入模拟批次内容时,%P%是能用的,今天正式录入时不能用了。不知是我使用不当的问题,还是易表有什么缺陷?

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 13:10:00 [显示全部帖子]

现在似乎能用了。可还是不知道我那样做是错在哪里。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 13:25:00 [显示全部帖子]

真是奇怪了。我按照您提供的%P%变量公式复制到我的文件中,还是不能显示[批次号],但您的很正常。为什么啊?变量设置中的类型也一样。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 13:32:00 [显示全部帖子]

一楼已经是原文件了啊。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/5 16:13:00 [显示全部帖子]

使用好像已经没问题了,谢谢!但“批次表”中还有一个问题要请教。逻辑列[部分已完]与[批次完成]中,[部分已完]是根据“产品入库表”中[批次入库完成]来对其中[产品代码]不为空的行进行标记。[批次完成]则根据[部分完成]列的标记做进一步的标记。规则是,当[总代码]与[产品代码]一致时(即该产品不存在多个[产品代码]的产品构成),其标记与[部分完成]一致;但如果[总代码]下包含多个[产品代码]的产品时,[批次完成]的标记规则是:当[总代码]下所有[产品代码]的产品都已标记为-1时,[产品代码]为空的一行的[批次完成]标记为-1(即该批次产品已经全部完成),否则,[批次完成]标记为0。谢谢了。

 回到顶部
帅哥哟,离线,有人找我吗?
iyplx2425
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2494 积分:6748 威望:0 精华:0 注册:2011/3/30 12:48:00
  发帖心情 Post By:2012/3/6 11:34:00 [显示全部帖子]

这个问题我已经解决了。谢谢各位。

 回到顶部