使用 VB6 + ADO.
User 已想變動 Record 的位置 ( MoveNext, Addnew, set bookmak,在 Grid 上選其他Record...) , 因有其他原因, 我想擋住 User, 不讓 User 變動目前 Record 的位置.
希望解決的方法是決不能移動目前 Record的位置(不使用 BookMark 移來移去). ADO 有這種指令嗎? ADO 的 WillMove 的事件也不能讓我 Cancel 這個 Move.
創作者介紹

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 PIXNET 留言(5) 人氣()


留言列表 (5)

發表留言
  • AWL
  • 用"ADOX Objects"把,可用來除時停了User的使用權。
  • Kason
  • 謝謝!
    那裡能找到 ADOX 的資料? 我 Search "ADOX" , 在MSDN 查不到.
    我只是不讓 User 移動 Record 的位置, User 還是可以選 "Save" 與 "Cancel" 目前被修改的 Record.
    (當初設計的理念是這樣的 : 除非 User "Save" 或 "Cancel" 目前被修改的 Record, 否則不讓 User 移開 Current record)
  • AndyLin
  • 將 ADODC 之 enable 設為 false 不就可以了
    或 將 上筆,下筆 ... button 之 enable 設為 false
  • Kason
  • I use ADO, not ADODC.
    Even using ADODC, you can not disable it for user must do the "Save" and "Cancel" and other operations.
    I just want to know if there is any command in ADO that can stop the Movement of recordset.
    Anyway, thanks yoy all.
  • Chris Juang
  • 1.您用ADO Object,這表示您用Command Button和程式碼來做Move動作,AnDyLin說的沒錯,將Move Button的Enable設為Disable即可
    2.Business Rule有時也可設計在Client Side,FormLayout上,也許您會發現這樣比用Ado的設定還要好寫,畢竟我們的目的是系統Work smoothly,不是程式用到那些複雜的功能.當然,若您是學生做專題研究那又另當別論了.
找更多相關文章與討論