タイトル : Re: 別のDataSourceにクエリーをCloneする方法 投稿日 : 2008/04/29(Tue) 15:44 投稿者 : 魔界の仮面弁士
> 下のようにobjCnnAにある"Query1"クエリーをobjCnnBにCloneしようとしましたが、 Recordset.Clone メソッドは、データのコピー(複製)を作る物ではなく、 同じデータに対する別のカーソルセットを作るだけですが、その点は大丈夫ですよね? > 失敗しました。 これだけで状況を想像するのは厳しいです。どのように失敗したのでしょうか? エラーが出るような場合は、その内容を正確に転記しておいてください。 期待動作しない場合は、期待していた結果と実際の結果を記述してください。 > objRstB.Open "Query1", objCnnB, adOpenStatic, adLockOptimistic, adCmdStoredProc この行は、どのような結果を期待して用意された物でしょうか? というのも、その次にある > Set objRstB = objRstA.Clone という 1 行では、 (1) objRstB が参照していた Recordset があれば、それを破棄。 (2) objRstA のクローンを作成。 (3) objRstB に、2 で作成されたクローンを参照させる。 という 3 段階の処理が行われるため、それ以前に objRstB を操作するのが 無意味なように思えるので…。 > Resume Nextで3行目を実行しましたが、うまくゆきません。 Resume ステートメントを使う前には、On Error ステートメントが必要ですよ。 |