首先强调本文讨论的前提是使用SQL的Insert命名来向表中插入记录,很多录入窗体都需要录入日期和星期这样的数据。录入窗体上的星期通常用组合框让用户七选一,下拉列表里不是星期一星期二等汉字就是Monday,Tuesday等英文,反正不会是0,1,2……6这样的数字,不然会挨用户一顿臭骂的;表中的星期通常是存放的星期编号,比如0,1,2……6。
像日期和星期这样的数据最好是在窗体加载的时候由系统自动填写,用户无需修改,日期简单的利用一个Date函数即可,星期当然是用WeekDay函数,但是问题出来了,WeekDay函数的返回值是数字,而非汉字亦非英文单词,应当转换成汉字或者英文单词放在组合框里,这一点有点棘手,可能就得到拿着这个函数返回的数字到星期表里一一比对,比上了就将对应的汉字赋值到组合框中,这个过程想必让人很痛苦。
但有一法:既然表中存放的其实是星期编号,WeekDay函数的返回值亦为数字,何不就将此数字直接存入表中(当然,如果你的编号与函数对各星期的编号不一致的话,你最好修改你的星期表),省得转换来转换去,将窗体上的星期组合框直接删除得了。
万事大吉~