locked
About the Timer Question RRS feed

  • 問題

  • 我而家寫左個 windows application , 用 vb 寫既
    個 program 係每30秒就 check 住個db 有無新 entry , 有的話就行一d process
    但係我想改到佢係可以平時就 disable 左個 time , 當有 entry add 入 db 時就 enable 番個 timer

    我想問問有咩方法可以 enable 佢 (除左人手按鍵) ?

    thx
    2008年7月13日 3:51

解答

  • Hi, Silvershi,

    如果我係你,我個 design會係咁:

     

    1) 會design一個module去manage個timer,timer會定期compare一下現時的 number of record,如果同之後30秒一樣,就不會fire其他process,如果新增了,就會去做其他process。

    2) 又或者,你可以在data entry form的Add Button後面加多一個event,當user 按了Add btn新去fire Timer的process也可以。

    3) 係DB design方面,你要多一個table就是儲下前30秒的number of record。

     

    希望幫到你。  Smile

    2008年7月29日 13:12

所有回覆

  • HI Silvershi

    1) 我想問呢你只否想分時段ENABLE /DISABLE個TIMER
    2) 你個D DATA 係由另一個VB APPLICATION 入的?
    2008年7月13日 9:22
  • ChiYau , thx your reply


    1) 我而家個 timer 係長 set 30sec 就 check 1次個 db
    2) D data 係由另1個 vb application 入的

    我係想當d data 係另一個 vb application 入個時就順手 enable 左個 timer 其他時間就 disable 左個 timer , 咁就可以唔洗長期 check 住個 db


    2008年7月13日 15:44
  • HI Silvershi

    明白了, 其實你可唔可以係另一個VB APPLICATION 度(入DATA 果個) 直接CALL 個METHOD (PROCESS)
    咁咪可以連個TIMER 果個PROGRAM 都唔駛用LAW

    (如果2個PROGRAM 都可以改的話)

    因為如果你唔用TIMER 的話
    個PROGRAM 應該就唔識自己自動去CHECK 個DB 有無新DATA
    所以如果唔改 入DATA 果個PROGRAM 去 直接PROCESS D DATA
    我就唔清楚仲有什麼方法可以令個VB PROGRAM 自己 DETECT 到有DATA 之後自己 RUN LA

    另一個做法(都係要改 入DATA 果個PROGRAM 的
    就係 當佢入完DATA 後就LAUNCH 果個TIMER 既PROGRAM 出O黎
    當TIMER 個PROGRAM RUN 完時就直接EXIT O左TIMER 個PROGRAM

    唔知WORK 唔WORK 呢

    GOOD LUCK
    2008年7月13日 20:45
  • Hi, Silvershi,

    如果我係你,我個 design會係咁:

     

    1) 會design一個module去manage個timer,timer會定期compare一下現時的 number of record,如果同之後30秒一樣,就不會fire其他process,如果新增了,就會去做其他process。

    2) 又或者,你可以在data entry form的Add Button後面加多一個event,當user 按了Add btn新去fire Timer的process也可以。

    3) 係DB design方面,你要多一個table就是儲下前30秒的number of record。

     

    希望幫到你。  Smile

    2008年7月29日 13:12