以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  日期判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50651)

--  作者:newbank
--  发布时间:2014/5/10 16:38:00
--  日期判断
一个(入住时间)列,一个(退房时间)列,一个(房号)列,那么我想判断这个房间再之前有没有被占用该怎么对这个日期进行判断呢!! 

比如,5月1-5月4日这期间的101房,被预定了,那么我要再预订5月2-5月8的101也不行的,因为5月2-4号之间  这个房间已经被占用啦~所以不能再预订.就是怎么判断之前这个房间的这段日期有没有被预订出去,如果有的话就不能预订!该怎么做呀!

--  作者:Bin
--  发布时间:2014/5/10 16:41:00
--  
判断一下退房时间列, 是否小于 预订开始时间就OK了.


具体代码如何运用,要看你项目具体是怎么处理的. 是从表中获取到最新的订房数据呢,还是怎么样.  还请上个例子才能做.  思路就如上所说这么简单.

--  作者:newbank
--  发布时间:2014/5/10 16:49:00
--  
退房时间小于预订开始时间也不对呀,那如果之前有人预订了6月1号-6月4号住101房,那这次登记预订101房的5月20-23日的房,那应该是要可以正常预定的.  只有再次预订6月1-6月4日这期间的房,才是不可以预订的.

我做个例子吧`这样太难说清楚~图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1-1.foxdb


[此贴子已经被作者于2014-5-10 16:57:29编辑过]

--  作者:逛逛
--  发布时间:2014/5/10 17:13:00
--  

个人建议做宾馆系统时,都应该设立一张时间表,会省很多事

如:时间表

ID      日期   年  季  月  旬  周  日   等等

 

预定或入住的时候,都是以日期为索引的,预定三天,你就在明细表中同时生成三条记录

 

这样你后面的查找、统计都会很方便。


--  作者:Bin
--  发布时间:2014/5/10 17:13:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1-1.foxdb


--  作者:newbank
--  发布时间:2014/5/11 16:09:00
--  
那会数据太多了吧~
--  作者:newbank
--  发布时间:2014/5/11 17:09:00
--  
谢谢bin老师和逛逛的建议,已经修改好了呢~~图片点击可在新窗口打开查看三克油外瑞玛驰