以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]条件判断的问题  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=19138)

--  作者:132
--  发布时间:2010/3/15 16:44:00
--  [求助]条件判断的问题
如例表:
我遇到的问题是,怎么判断某个商品在指定时期范围内没有记录。

比如,我想先判断一个商品在指定的开始日期与结束日期内有没有记录,如果没有记录,执行1,如果有执行2。我用了如下公式,但结果不对!
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today()) <= 0,1,2)

请赐教!万分感谢!!!

egd文件下载


--  作者:wjq1072
--  发布时间:2010/3/15 17:11:00
--  
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today())<> "",1,2)

-=-=-=- 以下内容由 wjq10722010年03月15日 05:13pm 时添加 -=-=-=-
返回的商品名称不能<=0

-=-=-=- 以下内容由 wjq10722010年03月15日 06:06pm 时添加 -=-=-=-
上面看错了!
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today())<=0,1,2)
--  作者:wjq1072
--  发布时间:2010/3/15 17:16:00
--  
你的另一问题在这里给你吧!
egd文件下载
--  作者:132
--  发布时间:2010/3/15 17:36:00
--  
下面引用由wjq10722010/03/15 05:11pm 发表的内容:
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today())<> "",1,2)-=-=-=- 以下内容由 wjq1072 在 ...

不知为何,提示“列数据类型不匹配”,但我的商品名称列确实是字符型:
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today()) <> "",FindText("明细表","本日存量","商品名称","=",[商品名称],"日期", " < ", Today()-6,-1) *(Number(Today()) - Number(Today()-6)) ,[对指定时期间隔期存量和列进行统计] +[要加上的量] -[要扣除的量])

另外,第二个表,输入天数后,闪了一下,但没有内容变化?
请版主看看!谢谢!


--  作者:132
--  发布时间:2010/3/15 17:44:00
--  
对不起,第二个回复表的问题不存在。好用。谢谢!但第一个问题是怎么回事?
--  作者:wjq1072
--  发布时间:2010/3/15 18:08:00
--  
(Number(Today()) - Number(Today()-6))
这里有问题!!
--  作者:132
--  发布时间:2010/3/15 18:21:00
--  
谢谢版主帮看!
if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today()) <> "",FindText("明细表","本日存量","商品名称","=",[商品名称],"日期", " < ", Today()-6,-1) *(Number(Today()) - Number(Today()-6)) ,[对指定时期间隔期存量和列进行统计] +[要加上的量] -[要扣除的量])

公式中,我把其中的FindText("明细表","本日存量","商品名称","=",[商品名称],"日期", " < ", Today()-6,-1) *(Number(Today()) - Number(Today()-6))

改为:FindText("明细表","本日存量","商品名称","=",[商品名称],"日期", " < ", Today()-6,-1) * 6
后仍然同样提示。

另外,不改动*(Number(Today()) - Number(Today()-6))
但我把 if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today()) <> "",
改为if(FindRow("明细表","商品名称","日期", ">" ,Today()-6,"日期", "<=",Today()) <> 0,

后可以通过,但结果不对!请再次费心,谢谢!


--  作者:132
--  发布时间:2010/3/16 8:38:00
--  
谢谢版主!
已解决!