[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/03/26(Sun) 00:50
投稿者名:mizu
Eメール:miz0509@nifty.com
URL :
タイトル:
dataコントロールの参照設定のつけ方
困ったときはいつも参考にさせていただいております。
参照設定について教えてください。 Vb6Sp6 WinXPSP2 office2000
 
Excelのデータをdataコントロールを介して Access2000のデータに書き込み 
そのAccessのデータを dataコントロールを介して msflexgridに表示し
SQLで絞り込みながら Msflexgridに表示するプログラムを作っています。

Visual studioに dataコントロール とmsflexgridコントロールを使ったサンプルプログラムが
あります。
そのプログラムで Flex.vbpは Dao3.51を参照する、一方 Firstapp.vbpは Dao3.51を参照しないと
なっています。(もしかすると私が書き換えた可能性も心配ですが) 
お尋ねしたいのは @これらのプログラムに Dao3.51の参照(Access2000の場合dao3.6)のチェック
は必要なのでしょうか?
(こちらの幾つかサンプルプログラムから考えて不要のように思いますが)
もうひとつの質問は A不必要な参照設定をつけると(ActiveX Data Object2.8 とDao3.6の
両方にチェックを入れると)エラーとなる可能性は考えられますか?

参照設定の意味があまりよくわかっていないので できるだけ広くカバーする方がよいのではと
わけのわからない解釈をしていました。 参照設定は優先順まであるのですよね

よろしくお願いします。

投稿時間:2006/03/26(Sun) 09:21
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: dataコントロールの参照設定のつけ方
# 丸数字は機種依存文字なので、掲示板などでは使用を控えてください。

メソッド名などの解決に事前のバインディングを使いたい、というの
ならば参照設定は必要でしょう。実行時に解決するのであれば一般的
には不要です。
ただし、ものによっては事前のバインディングが必ず必要とされる
オブジェクトもありますので、注意は必要でしょう。多分今回は抵触
しないでしょうが念の為。

不必要ならば参照設定はするべきではないでしょう。
それ自身がエラーの原因になることはほとんどないと思いますが、
名前の識別に貴方にとって不本意な解決(取り違え)がなされることで、
貴方が使いたいと思っているクラスではない別のクラスが用いられる、
ということが起こりやすくなるでしょう。

投稿時間:2006/03/26(Sun) 13:14
投稿者名:mizu
Eメール:miz0509@nifty.com
URL :
タイトル:
Re^2: dataコントロールの参照設定のつけ方
早速の回答ありがとうございます。

> # 丸数字は機種依存文字なので、掲示板などでは使用を控えてください。

気をつけます
>
> メソッド名などの解決に事前のバインディングを使いたい、というの
> ならば参照設定は必要でしょう。実行時に解決するのであれば一般的
> には不要です。
> ただし、ものによっては事前のバインディングが必ず必要とされる
> オブジェクトもありますので、注意は必要でしょう。多分今回は抵触
> しないでしょうが念の為。
>
実行時に解決する という意味が理解できません。
配布ファイルの作成? 相手PCのランタイムの問題? プログラムの問題?

> 不必要ならば参照設定はするべきではないでしょう。
> それ自身がエラーの原因になることはほとんどないと思いますが、
> 名前の識別に貴方にとって不本意な解決(取り違え)がなされることで、
> 貴方が使いたいと思っているクラスではない別のクラスが用いられる、
> ということが起こりやすくなるでしょう。

不必要な参照設定は 避ける方向で見直しします。

投稿時間:2006/03/26(Sun) 18:47
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re^3: dataコントロールの参照設定のつけ方
> 実行時に解決する という意味が理解できません。

例えば、
    Dim oClient As Object
とObject型で宣言した変数に対して、メソッドやプロパティを
扱うときは、コンパイル時ではなく、コードが実行されている
ときにメソッドやプロパティの名前を識別して呼び出しますよね。