投稿者 B子  (社会人) 投稿日時 2009/11/12 01:20:42
環境:VB6.0/Oracle9i/oo4o

いつもお世話になっています。
プログラムの勉強のため、Object Browserのようなツールを作成したいと考えています。
(実行したSELECT文を動的にGridを増やしてデータを参照したい。)

#dbGridなど簡単に作業できるようにADOでの接続を考えていましたが、
#接続しようとするとORA-01004のエラーが出て接続が出来きず
#設定が変更できない事情もあってADOは諦めてoo4oで接続しました。


フォームのdbGridのDataSourceプロパティにORACDを設定してグリッドの表示はうまくいきましたが、
プログラムで、DataSourceを変更したら、エラーになってしまいました。

DataSourceが変更できないのかな…と、今度はORACDとdbGridをやめてMSFlexGridでLoopする事にしました。
表示は無事に出来ましたが、今度はデータ量の多いテーブルは表示限度を超えてエラーになってしまいました。

今度はMSHFlexGridを使用でLoopしたらエラーにはなりませんでしたが、ありえないくらい表示に時間がかかってしまいました。


ORACDは早かったのですが、動的に増やすとなるとDataSourceが変更できないと駄目でしょうし
(実行時に増やしたコントロールの初期のプロパティじゃ駄目なので)
FlexGridでLoopをしても表示限度を超えてしまうし
MSHFlexGridでLoopだと遅すぎるし
と、ちょっと八方ふさがりになってしまいました。

いまさらな質問で大変恐縮ですが
何かほかにいい案はありませんでしょうか。
それともやっぱり無理でしょうか。

#MSHFlexGridで我慢するしかないのですかね。。。

説明が下手で申し訳ありませんが
ご教授いただけたら幸いです。

よろしくお願いします。