Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]想根据表中的字段“起点”和“终点”,在子窗体中显示出里程,根据表中字段“终点”,在子窗体显示“过路费”和“油价”并受日期控制

新奎秦  发表于:2015-07-18 10:45:31  
复制


我想根据表中的字段“起点”和“终点”,在子窗体中显示出里程,根据表中字段“终点”,在子窗体显示“过路费”和“油价”并受日期控制(即从2015-6-1至2015-10-31这段时间,奎屯至上海里程、过路费、油价分别为:4000、3800、6.25;从2015-11-1起分别为:4000、4200、7),另外如果起点和终点输错能警告提示,并清空,如果改动日期,显示的数据也随着变化。效果见截图。我是2003版。

 

Top
杜超 发表于:2015-07-20 14:09:18
用ADO,DAO来实现

煮江品茶 发表于:2015-07-20 14:41:50
1、至少还需要三个表,其一是里程表(里程ID(主键),起点,终点,里程);其二是路桥费表(费用ID(主键),里程ID(外键),开始执行日期,路桥费);其三是油价表(油价ID(主键),开始执行日期,单价)。

2、有了以上三个表后,原表修改为:承运ID(主键),委托人,承运日期,里程ID(外键)

3、要查询出对应数据,则写SQL语句如下:
select a.*,b.起点,b.终点,b.里程,
(select Last(c.路桥费) from 路桥费表 as c where a.里程ID=c.里程ID and c.开始执行日期<=a.承运日期) as 路桥费,
(select Last(d.单价) from 油价表 as d where d.开始执行日期<=a.承运日期) as 油价
from 承运表 as a inner join 里程表 as b on a.里程ID=b.里程ID



总记录:2篇  页次:1/1 9 1 :