none
請問以VBA 於表單(Form) 設定RecordSet之後,如何關閉再改由RecordSource屬性呢? RRS feed

  • 問題

  • 請問:
    如果以VBA於一個表單設定了ADO.RecordSet 用來連結 SQLServer,如果在不關閉表單的情形下,是否能夠把這個表單的Recordset關閉,改由RecordSource來設定資料來源為單機的MDB檔的資料表呢? 我一直遇到 執行錯誤31: 無法初始化資料提供者。debug 模式會停駐在設定表單的RecordSource的指令,
    我有嘗試仍然使用RecordSet,但是把 Connection改為DAO,這樣是可以運作,但是感覺很麻煩,是否只要使用了Recordset,就不能中途關閉改為RecordSource的方式呢?

    OS:Windows XP SP3
    Access 2003 + SQL Server 2005
    2009年4月2日 上午 11:57

解答

  • 因為資料來源不同, 所以要使用不同的Provider, 也就是您目前使用的方法. :-)
    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    • 已標示為解答 Lolota Lee 2009年4月14日 上午 07:26
    2009年4月14日 上午 07:26

所有回覆

  • 因為資料來源不同, 所以要使用不同的Provider, 也就是您目前使用的方法. :-)
    微軟技術支援中心(CSS) - http://twitter.com/msdn_taiwan
    • 已標示為解答 Lolota Lee 2009年4月14日 上午 07:26
    2009年4月14日 上午 07:26
  • 如果你連線字串都用程式組,你隨時可以換資料來源,記得要做 recordset.close 後再連其他的,免的資源被你的程式綁住。
    連 Access 也可以直接用 recordset ,看不出來為啥要改成 recordsource 。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年4月14日 下午 05:17