设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4460|回复: 18
打印 上一主题 下一主题

[窗体] 如何根据订单日期,选择产品的对应的不同价格?

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-22 10:14:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
见附件!
我想实现的是,在”订单管理-订单登记窗体“中,增加或编辑一张新的订单,
”订单管理-订单明细子窗体“中的”商场货号“组合框的值来源于对应该”客户代码“下的”商场货号“资料,并保持跟客户代码的更新同步!
组合框”商场货号“数据更新以后事件过程为:”产品单价“自动根据订单日期选择不同的价格(对应”订单日期“所处的”正常供价“或对应存在的”促销含税供价“)
(相关的两个价格表为:“价格管理-商场正常供价表”和"价格管理-促销价格管理表”)
我折腾好几天了,有几个关键的东西就是搞不定,谁能帮我完善一下!看了你们的完整代码以后,再慢慢学习研究,以后就会了!
万分感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-10-22 11:35:52 | 只看该作者
第一个问题,关于商场编号的数据源自动更新问题已解决!
3#
发表于 2007-10-23 11:18:47 | 只看该作者
顶园代配送处理系统(设计版).rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2007-10-26 19:26:04 | 只看该作者
楼上设计的这个一般情况下能使用,但是如果修改订单日期以后,再新添加订单记录,就不能用了。
会跳出以下提示:
“该表达式输入错误,或太复杂以致不能估值”
所以应该是你在商场货号里输入的表达式太复杂了。
有没有用代码写的比较简单一点的解决方法呢?
5#
 楼主| 发表于 2007-10-26 19:31:04 | 只看该作者
“andymark”管理员曾对根据日期对价格取值做出如下答复,但我还是不会把他写进窗体控件的事件过程中,所以想请各高手继续指教!

ADO,SQL语句为
select  top 1 供价 from 产品供价表 where now>= 价格生效日期 and 产品编号 =' " & me.产品编号 & "' order by 价格生效日期 desc

点击这里给我发消息

6#
发表于 2007-10-26 22:59:31 | 只看该作者
组合框”商场货号“数据更新以后事件过程为:”产品单价“自动根据订单日期选择不同的价格(对应”订单日期“所处的”正常供价“或对应存在的”促销含税供价“)
(相关的两个价格表为:“价格管理-商场正常供价表”和"价格管理-促销价格管理表”)
======================================================================

让人按照你说的功能写出完整代码比较难,因为你说的比较简单.

以上说的功能在你的库里已有,是不是在某些情况下会出现问题?你应该把出现的具体问题说清楚.
7#
发表于 2007-10-27 01:39:23 | 只看该作者
例子并没有考虑不同客户的价格
当某一商场货号在当前日期搞促销,则执行价格管理-促销价格管理表里的促销价格
反之则执行价格管理-商场正常供价表的价格,这中间如果存在多笔价格,则取价格生效日期大于当前日的最后一笔的价格。在你的例子中订单管理-订单明细子窗体中商场货号存在多个值,货号不唯一,请自行修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2007-10-27 12:12:05 | 只看该作者
原帖由 panjianhui 于 2007-10-26 19:26 发表
楼上设计的这个一般情况下能使用,但是如果修改订单日期以后,再新添加订单记录,就不能用了。
会跳出以下提示:
“该表达式输入错误,或太复杂以致不能估值”
所以应该是你在商场货号里输入的表达式太复杂了。
...


当时回复之后我就发现了,因你本身没有提供更进一步的信息,故没有再给你回复,还有就是,你应该是看我的思路而不是最后给你的结果(这也是当时没给你回复的原因),你应该考虑一下:为何第一条记录可以,而第二条记录就错了呢?
表达式太复杂,有可能简化吗,还是其他问题呢?
.....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2007-10-28 02:24:38 | 只看该作者
首先很感谢各位的热心帮助!下面我再描述一下我的问题,还请各位在百忙之中指教一二:
我设计这个程序是为了处理公司某项业务所需,我的其他同事都用手写,效率低而且容易出错,所以我想搞一个这个程序。
订单子表里的产品单价基于以下几个条件(判断)来获取:
1、这个产品是否处在促销期内,若是,选择促销价格;
           例如: A客户在某段时间内计划执行特价(比如2007/10/1-2007/10/15期间B产品特供价为1元/袋,而其正常供价为2元/袋),那么首先在“价格管理-促销价格管理表”中维护该项信息:
A客户     货号“12345”   促销供价:1元   特价生效日期200710/1,特价截止日期:2007/10/15.
              那么在今天(2007/10/27)处理一张订单日期为2007/10/10日期的订单时,也选择了商场货号为"12345"的产品时,
     首先判断"价格管理-促销价格管理表"里是否有这张订单对应的客户代码的促销价格信息存在,若有,则再判断
订单日期是否处在特价生效日期内(订单日期大于特价生效日期,且小于特价截止日期),若条件都符合,则产品单价=促销供价;
     否则,转入"价格管理-正常供价表"里的价格判断.
2、判断这个产品处在哪个时期的正常供价;
     特殊情况说明:A客户的"12345"产品可能会在2007-10-10正常供价做出调整,由2元调至3元;所以即使选择正常供价,
也要根据订单日期判断该产品是处在价格调整前还是价格调整后,再行取值.

综上所述,再归纳一下:
1、判断该产品在这个“客户代码”下是否执行特价;
2、订单日期是否处在特价有效期内;
3、若该产品该订单日期没有促销价格信息,则判断该订单日期时候该产品是处在哪一时段的正常供价,是调整前,还是调整后,还是第三次调整供价后实行的价格,总之,正常供价也要判断。

我好像有点罗嗦,不知我表达清楚了没有?

[ 本帖最后由 panjianhui 于 2007-10-28 15:22 编辑 ]
10#
发表于 2007-10-28 08:38:42 | 只看该作者
我给你的例子并没有考虑不同客户的价格,稍修改一下即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-15 17:52 , Processed in 0.091141 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表