Date: Wed, 07 Feb 2001 10:06:16 +0900
From: "H.Mizuguchi" <who@example.co.jp>
こんにちは。水口です。
On Wed, 7 Feb 2001 09:29:16 +0900
"Akira Horikawa" <who@example.ne.jp> wrote:
> そうですか?
> そんなヘルプがあるのですか?
Access2000のヘルプですが、お持ちじゃありませんか?
> VBの文法で
>
> Dom obj1 AS NEW HOGEOBJ
> Dim obj2 AS HOGEOBJ
>
> set obj2 = obj1
>
> としたら、obj1とobj2の実体は同じものを差していますけど。。。。
Setというのは参照を設定するステートメントですので、それは当たり
前ですね。Application.CurrentProject.Connectionが内部でどんな処
理を行って結果を返しているのか、わたしは知る立場にはありません。
なので、Access2000のVBヘルプで『Connection プロパティ』の記述か
らコメントしました。
> 『オブジェクトのコピー』という用語は、参照のコピーですか?
> それとも実体のコピーですか?
『Application.CurrentProject.Connectionはコピーなので』と書いて
います。正確にヘルプを引用すると、
---引用開始----------------------------------------------------
Connection プロパティは、実際には、アクティブなデータベースへの
ActiveX Data Object (ADO) 接続のコピーの参照を取得します。このた
め、Close メソッドを適用したり、Connection オブジェクトのメソッ
ドまたはプロパティを使って接続に変更を加えようとしても、カレント
データベースとの接続を保持する Access の実際の Connection オブジェ
クトに影響を与えることはありません。
---引用終了----------------------------------------------------
ということなので、Application.CurrentProject.Connectionを参照す
るたびに新しいConnectionを作成してそれへの参照を返しているように
読めますね。であれば、頻繁にこれを参照するより、たきざわさんがやっ
ておられるように、一度ローカルな変数に受けて以降はそれを参照する
という方法は正解のように思います。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
昭栄通信工業株式会社 情報システム部 SI課
水口 敬唯 (みずぐち ひろただ)
HomePage: http://www.shoeicom.co.jp/
E-Mail : who@example.co.jp
<<メッセージは等幅フォントを想定しています>>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|