怎样根据时间更改SQL数据库

我做一个会议安排,安排的时候数据表中会议室的状态怎样让他根据会议开始时间和结束时间进行更改。例子:我申请的会议是从今天下午3点到5点。地点是A101管理员进行安排的时间是... 我做一个会议安排,安排的时候数据表中会议室的状态怎样让他根据会议开始时间和结束时间进行更改。
例子:我申请的会议是从今天下午3点到5点。地点是A101
管理员进行安排的时间是上午9点。
我要怎么做让数据库中A101的状态从下午3点到5点为不可用,而不是从上午9点就开始不可用。各位大神,急,辛苦啦
展开
 我来答
liu55721
2011-08-09 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:884万
展开全部
地点可能有多个,每一个地址用一个可触发单击事件的组件来表示,比如标签组件就可以。如果地点的数量是动态的,还要考虑动态增加表示地点的组件。
现在的问题是要解决它是否接受鼠标单击的问题。标签组件有一个属性是ENABLED,即是否是活动的可用的,当它的值为false时,它的颜色变灰,不能接受鼠标点击。如何来决定它的ENABLED的属性值呢?这好办用一个for 循环语句,扫描数据表中各地点当前是否正在被使用。如何扫描呢,这就涉及到地点表的设计问题了,每一个起点是一条记录,这条记录中用两个字段分别来保存会议的起始和结束时间,字段类型定义为2位小数的货币类型。保存会议起始时间时,首先要注意把它书写为货币类型,比如下午2:04要写为14.04;可以写一个函数来专门负责转换。
如何扫描呢?先取得系统当前时间,把它的时间转换为货币类型数据,如上午8时10分,记为8.10,存储到一个dqsj(当前时间)变量中,备用。
然后,写一条SQL语句,技巧在where子句上,这样写:where 开始时间>qdsj and 结束时间<dqsj 会议室= '''+要检查的会议室+'''' ,执行此SQL语句之后,检查数据记录数,如果大于0,说明该会议室正在使用,反之则这个会议室当前没有会议,应该使它的 ENABLED属性为真。
用一个for循环逐个检查每个会议室。
如何来触发这个检查过程呢?用计时器,是一个好办法,但计时器老打开着,也很浪费计算机资源,不可取。用一个“检查各会议室当前状态”按钮来执行检查,这有些麻烦用户,因此,我建议在界面上放一个标签组件,使它的caption属性为空,把所有表示会议室的组件都放在它的上面,这样只要鼠标移动到这个空caption属性的标签组件上时,它就会产生一个鼠标移动事件,在这个鼠标移动事件中,写检查会议室状态的代码。运行后只要用户移动鼠标在它的上面,检查代码就会被执行。如果不移动就不执行。
另外检查前,先令所有表示会议室的组件的 ENABLED属性为false,然后检查一个,就改一个,如果没有会议召开就不改。这是一种代码设计的一般常识。
Finish1983
推荐于2021-01-12 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:397万
展开全部
用状态区分

时间段内 状态为Y 会议室不可以使用

时间段外 状态为N 会议室可以使用
追问
怎样分区啊,我不太懂,如果我申请里一个从2点到3点的,安排成功以后,在申请2:30到3点的用状态分区会成功吗?
追答
如果再申请 2:30到3:30 那就直接更新时间就可以了

多种实现方式
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式