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