設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2218|回復(fù): 4
打印 上一主題 下一主題

[窗體] 求時(shí)間到期時(shí),自動(dòng)報(bào)警功能?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-2-27 12:36:59 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 htlsb 于 2009-2-27 12:42 編輯

小弟做了個(gè)庫,有錄入時(shí)間字段,每個(gè)記錄的有效時(shí)間都是1年,想實(shí)現(xiàn)的功能是在啟動(dòng)數(shù)據(jù)庫時(shí)自動(dòng)彈出包含所有所有過期數(shù)據(jù)記錄的窗體,我初步想法是,做個(gè)時(shí)間過期的查詢,用系統(tǒng)時(shí)間減去錄入時(shí)間,顯示大于1天的記錄。當(dāng)運(yùn)行數(shù)據(jù)庫時(shí)運(yùn)行查詢,當(dāng)查詢記錄數(shù)大于0時(shí)彈出該窗體?求如何實(shí)現(xiàn)?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-2-27 13:50:21 | 只看該作者
本帖最后由 todaynew 于 2009-2-27 13:52 編輯

用dateadd函數(shù)

DateAdd 函數(shù)
返回包含一個(gè)日期的 Variant (Date),這一日期還加上了一段時(shí)間間隔。
語法
DateAdd(interval, number, date) DateAdd 函數(shù)語法中有下列命名參數(shù)
部分描述
interval必要。字符串表達(dá)式,是所要加上去的時(shí)間間隔。
number必要。數(shù)值表達(dá)式,是要加上的時(shí)間間隔的數(shù)目。其數(shù)值可以為正數(shù)(得到未來的日期),也可以為負(fù)數(shù)(得到過去的日期)。
date必要。Variant (Date) 或表示日期的文字,這一日期還加上了時(shí)間間隔。



設(shè)置
interval 參數(shù)具有以下設(shè)定值:
設(shè)置描述
yyyy
q
m
y一年的日數(shù)
d
w一周的日數(shù)
ww
h時(shí)
n分鐘
s



說明
可以使用 DateAdd 函數(shù)對(duì)日期加上或減去指定的時(shí)間間隔。例如,可以用 DateAdd 來計(jì)算距今天為三十天的日期;或者計(jì)算距現(xiàn)在為 45 分鐘的時(shí)間。
為了對(duì) date 加上“日”,可以使用“一年的日數(shù)” (“y”),“日” (”d”) 或“一周的日數(shù)” (”w”)。
DateAdd 函數(shù)將不返回有效日期。在以下實(shí)例中將 1 月31 日加上一個(gè)月:
DateAdd(m, 1, 31-Jan-95)上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,則由于 1996 年是閏年,返回值是 1996 年 2 月 29 日。
如果計(jì)算的日期超前 100 年(減去的年度超過 date 中的年份),就會(huì)導(dǎo)致錯(cuò)誤發(fā)生。
如果 number 不是一個(gè) Long 值,則在計(jì)算時(shí)取最接近的整數(shù)值來計(jì)算。
注意   DateAdd 返回值的格式由 Control Panel設(shè)置決定,而不是由傳遞到date 參數(shù)的格式?jīng)Q定。
3#
發(fā)表于 2009-2-27 15:25:55 | 只看該作者
菜單欄中“工具”-“啟動(dòng)”-“顯示窗體/頁”改為你要彈出的窗體(日期到期記錄)
4#
發(fā)表于 2009-2-27 15:40:36 | 只看該作者
我初步想法是,做個(gè)時(shí)間過期的查詢,用系統(tǒng)時(shí)間減去錄入時(shí)間,顯示大于1天的記錄。

select * from yourTable where date()-錄入時(shí)間字段>365


當(dāng)運(yùn)行數(shù)據(jù)庫時(shí)運(yùn)行查詢,當(dāng)查詢記錄數(shù)大于0時(shí)彈出該窗體?求如何實(shí)現(xiàn)?

制作窗體,可以利用向?qū),基于剛才的那個(gè)查詢。
新建一模塊,插入public過程 自己起個(gè)過程名,比如 public sub Main 在其中 判斷一下dcount("*","yourTable","date()-錄入時(shí)間字段>365")>0, 則docmd.openform 你的窗體即可。
在"啟動(dòng)"設(shè)置(如不知道,請(qǐng)?jiān)贏CCESS自帶幫助文檔中搜索“啟動(dòng)”這兩個(gè)字樣。)中設(shè)置啟動(dòng)項(xiàng)為這個(gè) MAIN



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access論壇回貼準(zhǔn)則(個(gè)人).
.
復(fù)
.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://ctxi.cn .
.
http://ctxi.cn/home/space.php?uid=141646 .
5#
 樓主| 發(fā)表于 2009-2-27 15:54:43 | 只看該作者
謝謝幫助,我下來學(xué)習(xí)實(shí)驗(yàn)下!!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機(jī)版|Office中國/Access中國 ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:22 , Processed in 0.092341 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表