Office中国论坛/Access中国论坛

标题: 如何根据条件判断,选取不同价格表里的同一产品的不同价格? [打印本页]

作者: panjianhui    时间: 2007-10-16 02:05
标题: 如何根据条件判断,选取不同价格表里的同一产品的不同价格?
我想实现这样一组功能:
针对某一客户,根据不同的日期会进行价格促销,比如说,2007年9月1日A产品的价格是100元,而在2007/9/15-2007/9/30期间该客户订货,该A产品的价格就是90元。在“dbl促销价格维护表”中,针对该客户建立了这个期间的(2007/9/15-2007/9/30)的折让价格,
那么,如何实现在处理该客户9月20日出货单时,A产品的出货价格就是选择“dbl促销价格维护表”里面的90元,而不是“正常价格表”里面的100元。
请问,若要实现以上功能,大致思路是什么?要用到的函数有哪些?
如有可能,请给编个例子,十分感谢!
作者: tz-chf    时间: 2007-10-16 09:35
if dbl促销价格维护表 有 then
用促销价
else
用正常价
end if
作者: panjianhui    时间: 2007-10-17 08:44
我的问题就是如何判断A产品根据出货日期是否在"dbl促销价格维护表“中,用什么语句或函数判断断值是否存在于某表中?
是用dlookup函数吗?
作者: tz-chf    时间: 2007-10-17 09:25
没错,就用dlookup
作者: panjianhui    时间: 2007-10-18 11:33
用dlookup函数时,比如我的订单日期是2007-9-18日,“促销价格维护表”里有一组如下数据:
商品货号     促销供价      价格生效起始日期    价格生效截止日期  

那么,我如何在订单表里根据判断订单日期是否在“价格生效起始日期”和“价格生效截止日期”之间,而决定是否取值该促销供价呢?
或者说,订单日期是:2007-9-19,
me!订单价格=dlookup("促销供价","促销价格维护表",  然后这里判断订单日期是否处在价格生效期间的条件表达式应该怎么写呢?)
作者: andymark    时间: 2007-10-18 11:56
if isnull(dlookup("促销供价",促销价格维护表","商品货号='" & me.商品货号 &"' and format(now,"yyyy-mm-dd") Between 价格生效起始日期 and 价格生效截止日期) then
me!订单价格=dlookup("促销供价","正常价格表",  ","商品货号='" & me.商品货号 &"'")
else
me!订单价格=dlookup("促销供价",促销价格维护表","商品货号='" & me.商品货号 &"' and format(now,"yyyy-mm-dd") Between 价格生效起始日期 and 价格生效截止日期)
end if
作者: panjianhui    时间: 2007-10-26 21:25
怎么出现错误啊?
提示说:缺少列表框 或 )
作者: ewe858    时间: 2008-5-29 17:41
都看不懂楼主说的什么




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3