非同步擷取資料,事件未能合理引發?(編號:4005)

使用非同步擷取資料,程式如下:
Set Rs.ActiveConnection = cn
With Rs
.CacheSize = 1
  .CursorLocation = adUseClient
  .Properties("Initial Fetch Size") = 1
  .Open "select top 20000 * from main", cn, adOpenStatic, adLockOptimistic, adAsyncFetch Or adCmdText
End With
Rs.MoveNext
資料確實是成功的非同步擷取到,可是,如果傳回的資料比數少於15筆,rs_fetchComplete 將不會被引發..大於十五筆就不會有問題!
我少設定了哪一個參數嗎?(我的電腦是單cpu的)
還是有其他辦法讓我知道資料已經全部擷取完成呢?
ps:cn_executeComplete,rs_recordsetChangeComplete 都是不可行的...他們都是會被引發的事件,可惜不是在資料完成擷取之後引發!
感謝您耐心看完...給我一點方向吧...
或是有興趣的網友不妨提出您的看法?