- - PR -
データセットについて
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-13 04:06
フォーム1とフォーム2があるとして、始めにフォーム1が開きます。
そして、フォーム1にあるボタンなどでフォーム2が開きます。 フォーム1とフォーム2では、同じデータ(データセット)を扱います。 現状 コードで Me.TableAdapter.Fill(Me.DATASET.Table) という風に読み込んでいますが、 まず、フォーム1で読み込んで、 フォーム2を開く時にはまたMe.TableAdapter.Fill(Me.DATASET.Table) としないとフォーム2では、表示されません。 結局2回読み込んでいることになるのですが、データの件数も多いため時間がかかります。 一回データセットに読み込んだデータをフォームをまたいで使うにはどうすればよいのでしょうか?よろしくお願い致します。 環境は VB2005エクスプレス WINXP です。 | ||||||||
|
投稿日時: 2006-02-13 08:51
Show メソッド、または ShowDialog メソッドの代わりとなるメソッドを、 Form2 に用意して、引数として受け渡せば解決するでしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-13 16:18
http://dobon.net/vb/dotnet/form/accessanotherformdata.html
ここを参考にしようと思いましたが、 フォーム1のテキストボックスをフォーム2から操作するみたいで 自分がしたいのは、フォーム1のデータセットの内容をフォーム2でも 扱う事によって、フォーム2の起動時間が早くなるのでは と考えておりますが・・・ 全然わからないです。 もうしわけありません。 | ||||||||
|
投稿日時: 2006-02-13 16:35
どこがどのように解らないのですか?
それを提示して下さらないと、ここを見ている人も「何が解らないのか」が解らないでしょう。 | ||||||||
|
投稿日時: 2006-02-13 16:44
普通は、呼び出された方から呼び出し側を見ません。 頻繁に使うにしても、引数で渡して参照として保持しておけばいいと思うんですが、 どうもスルーされたようで... (^-^;) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-13 16:50
「フォームのフィールド」とするからやり難くなるのです。
フォーム1からもフォーム2からもアクセスするデータならば、双方からアクセスできるようにすれば良いだけの話です。
フォーム1、フォーム2で
やり方の一つですが、非常に単純に書くとこうです。適当なので変更が必要でしょう。 static にしてよいのかどうかはアプリケーションの仕様によって決めてください。というか普通はしちゃ駄目でしょうね。(いつまでたっても変更が反映されないから) もちろん、じゃんぬねっとさんのやり方もやり方の一つです。 _________________ 囚人のジレンマな日々 | ||||||||
|
投稿日時: 2006-02-13 18:17
じゃんぬねっと様、
>引数で渡して参照として保持しておけばいい まだ、言い訳にもなりませんが、初心者ですから、 今までは、サンプルコードに手を加える程度でしたので、 引数といわれましても、困惑しております。 申し訳ありません。 囚人様、これはVBなのですか?そのstaticというのがネックになりそうなんですね。 入力もしますので、変更が反映されないのは、困ります。 又、このように行うと処理自体は早くなる可能性はあるのでしょうか? 例えば、フォーム1でデータをデータセットに読み込んでいるので、 フォーム2を開くとき(開く時にデータセットから、データグリッドビューに表示) スムーズに開くかどうか。 | ||||||||
|
投稿日時: 2006-02-13 18:29
横から失礼します。
じゃんぬねっとさんの方法は大凡以下のような感じになります。
#質問の趣旨に関係ないコードは省略しています。 #文法的に正しいとは限りません^^; _________________ 音速の定時退社! |
1|2|3
次のページへ»