设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1552|回复: 3
打印 上一主题 下一主题

价格查询表设计求助

[复制链接]
跳转到指定楼层
1#
发表于 2016-8-23 11:43:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助各大神,需要制作一个空运价格查询表,功能需要涉及到自动筛选和辨认数据,以及显示数据对应的文本

基本功能:
在“查询”工作薄页面,在“目的地”和“公斤数”通过输入三字代码和公斤数查询(不输入“飞行时效”和“航空公司稳定性”),如输入目的地代码FRA,同时输入140公斤,则自动从“欧洲数据库”识别是高于+100的小于+300的价格,即找到并显示+100相应下面的价格,并将运费、燃油、安全,ROUTING,1-LEG,A/C1,2-LEG,A/C2等对应的也显示在"查询"页。最后总价格最低的单元格自动标记出颜色。

额外要求:
希望增加一个筛选,在“欧洲数据库”里,每个航空公司都有相对应的评价,即“飞行时效”和“航空公司稳定性”,分别是直飞/对应具体时间和好中差。举例:
1.在“查询”工作薄,如果输入“目的地”和“公斤数”后不输入“飞行时效”和“航空公司稳定性”),显示所有到达该目的地的航空公司,如图1



2.在“航空公司稳定性”输入“好”不输入“飞行时效”,自动过滤到达特定“目的地”,稳定性为“好”的航空公司,则自动筛选,只剩下4个数据,CZ、CZ-FRA、LH、KE,如图2



3.或者在飞行时效”输入“直飞”不输入“航空公司稳定性,自动过滤到达特定“目的地”,飞行时效为“直飞”的航空公司,则自动筛选,只剩下3个数据,CZ、CZ-FRA、LH,如图3



4.最完美是分别在飞行时效”输入“直飞”,在航空公司稳定性”输入“好”,筛选剩下3个数据,CZ、CZ-FRA、LH,如图4


在筛选过程中,运费、燃油、安全、ROUTE、1-LEG、A/C1、2-LEG、A/C2都需要一直显示匹配"FRA"和"140”这两个条件的数值。
谢谢各位高手!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2016-8-23 15:05:07 | 只看该作者
里程与运费的关系最好重新设置下,以原表第18行数据为例:

Destination           AIRLINE         公里数     运费          燃油        安全          ROUTE          1-LEG              A/C1         2-LEG     A/C2        飞行时效        航空公司稳定性
AMS                  CZ-AMS         45                  36.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         100                  46.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         300                  56.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好
AMS                  CZ-AMS         500                  66.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好

AMS                  CZ-AMS         1000         76.0    15.00     1.20          CAN-AMS          1.2.3.4.5.6        77F           -                 -         直飞                      好

这样的话,可以通过匹配最小的公里数来处理。

尽管如此,这个表还是有问题的。按我的理解,低于45公里的按45公里来计算运费,超过45公里且低于100公里的应以100公里来计算,那么140公里应该是以300公里的来计算,但你的示例图片中是以100公里的计算。此外,超过1000公里的如何计算,里面也没写清楚。

此外,以前写过的一个例子,供参考:
http://www.office-cn.net/thread-96398-1-1.html





3#
 楼主| 发表于 2016-8-23 15:59:00 | 只看该作者
roych 发表于 2016-8-23 15:05
里程与运费的关系最好重新设置下,以原表第18行数据为例:

Destination           AIRLINE         公里 ...

低于45不考虑,一般录入数据不会低于45的,45~100,按45计算,100~300按100计算,如此类推
4#
发表于 2016-8-25 10:34:26 | 只看该作者
diny316 发表于 2016-8-23 15:59
低于45不考虑,一般录入数据不会低于45的,45~100,按45计算,100~300按100计算,如此类推

把excel表改好了再按我之前给的链接参考下吧。
表设计成这样不符合规范,很难做查询。写公式不容易,因为必须先根据输入
,写VBA更加不易,根据录入的数值选择哪一列很麻烦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-24 15:00 , Processed in 0.097163 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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