[リストへもどる]
一括表示

投稿時間:2003/06/30(Mon) 11:41
投稿者名:グリッド
Eメール:
URL :
タイトル:
DB非連結のデータグリッド
いつもありがとうございます。
データグリッドについてまたまた質問です。

通常、データグリッドにデータを表示させる場合、
DataSourceにADOのレコードセットを設定している
のですが、データグリッドをDBと連結するのではなく
ただの入力用として使用したいのですが、可能でしょうか?

例えば、レコードセットに3つ項目を作成し、それを表示
更新させたいのですが、DB連結ではなく、レコードセット
に項目を自分で作れるのでしょうか?

そういうことをやりたい場合、根本的にデータグリッドでは
なく、別のコントロール(フレキシブルグリッド等?)を
使用すべきなのかもしれませんが、レコードセットを操る
ことができれば、フレキシブルグリッドを使うよりも簡単
だと思うのですが。。。

よろしくお願いします。

投稿時間:2003/06/30(Mon) 12:25
投稿者名:Say
Eメール:
URL :
タイトル:
Re: DB非連結のデータグリッド
> ただの入力用として使用したいのですが、可能でしょうか?
オンメモリでRecordsetを作成すればよろしいかと。
詳しくは、ヘルプ(MSDN Library)で
「クラス モジュールとデータ グリッド コントロールの使用」
を参照してください。
(ヘルプの例はクラスを使ってますが、使わなくてもできます。)

> 別のコントロール(フレキシブルグリッド等?)を
> 使用すべきなのかもしれませんが、

FlexGridは表示専用ですので、入力用に使うなら、
MS Office Web Componentsの
MS Spreadコントロールという手も・・・。
(ただし、MS Officeがインストールされている必要があります。)

投稿時間:2003/06/30(Mon) 14:25
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: DB非連結のデータグリッド
> 通常、データグリッドにデータを表示させる場合、
> DataSourceにADOのレコードセットを設定している
> のですが、データグリッドをDBと連結するのではなく
> ただの入力用として使用したいのですが、可能でしょうか?

DataGridは、非連結(アンバウンド)モードに対応していませんが、
DBGridであれば、アンバウンドモードが利用できます。(DataModeプロパティ)

> 例えば、レコードセットに3つ項目を作成し、それを表示
> 更新させたいのですが、DB連結ではなく、レコードセット
> に項目を自分で作れるのでしょうか?
スタンドアロン レコードセット、という方式が使えます。
先日、下記にサンプルを書いたので、参考にして見てください。
http://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200306/03060044.txt

> 使用すべきなのかもしれませんが、レコードセットを操る
> ことができれば、フレキシブルグリッドを使うよりも簡単
> だと思うのですが。。。
MS(H)FlexGridは、レコードセットを扱えますし、データソース無しで扱うこともできます。
ただし、データ入力には対応していないので、入力部分は自力実装する必要がありますけれども。
(製品版のVS-FlexGridコントロールであれば、データ入力も可能です)

投稿時間:2003/07/01(Tue) 15:55
投稿者名:グリッド
Eメール:
URL :
タイトル:
Re: ありがとうございました。
回答くださった皆様、どうもありがとうございました。
とても参考になりました。

今回は、FlexGridの入力用コードの作成もしたのですが、
オンメモリでRecordsetを作成し、DataGridを使用
することにしました。

また、何かありましたらよろしくお願いします。