入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。15:04回答数:5件いつもお世話になっております。Control(SP6)のDataGridコントロールを使用して、Oracleデータベースから得られたテーブルのデータを表示させているのですが、DataGridコントロールに表示されたすべてのデータをコピーし、エクセルなどにペーストすることはできないでしょうか?方法をご存知の方おられましたらご教授願えないでしょうか?通報するこの質問への回答は締め切られました。00:03DataGrid1の親オブジェクトをくっつけたので実際に合わせて変更してください。親をForm1としています。縦スクロールバーを動かしてデータを見えるようにしました。教えていただいたソースを元に以下のソースを作りました。Subエクセルシートに書き込むと動作が重くなるため、CSV形式での出力にしました。無事に表データをすべて出力することができ、本当に助かりました。Longの二つは使っていないので削除してください。13:31No2です。Libraryにチェックを入れておいてください。回答有難う御座います。教えていただいたソースコードを使い、実行しましたが、ボタンを押した瞬間に、DataGridで表示されている範囲のデータしか正常に出力されず、それ以降のデータは、全て同じデータとなります。具体的には、18行を表示させており、縦スクロールバーを使っています。出力されるデータは、1~18行で19行目以降は18行目と同じデータになります。13:19ADOとレコードセットを利用する方法もありますが、以下でどうですか。...を使ってみるとか。いつもお世話になっております。VBAについて聞きたいです。いつもお世話になっております。いつもお世話になっています。VB6のDataGridコントロールが良く分かりません。いつもお世話になっております。回答数ランキングです。職業恋愛アドバイザー・婚活アドバイザーこの専門家の回答をチェック5専門家プロファイル_柏木りさこ職業恋愛アドバイザー・婚活アドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aを見た人が検索しているワードデータコピーグリッドコントロール行このQ&Aと関連する良く見られている質問QDataGridの列の数、行の数いつもお世話になっておりますVB6.0でDataGridをつかってAccessのようにデータを表示しているのですが表示しているデータの最大列数と最大行数を求めたいのですが、やり方がわかりませんどうしたら最大列数と最大行数を求められるか教えて下さい!お願いしますAベストアンサーこんばんは最大列数は、DataGrid.Columns.Countで最大行数は、表示してるレコードセットのRecordCountプロパティから得る。DataGridでのfirstRowの設定についてVB6.0でデータベースの内容を更新するプログラムを作成しています。1.データベースの内容をデータグリッドに読み込む2.グリッドより1行を選択、レコードを新しくOpenしたダイアログに表示する。3.ダイアログ内でレコードを修正・更新する。更新した内容をデータグリッドに反映させるため、グリッドのRefreshを行う。4.ダイアログを閉じる。した場合、3のリフレッシュでブックマークの位置が変わってしまいます。ブックマークを元通りに戻すため、2でブックマークの位置をバリアント型変数に退避し、4以降でブックマークを退避しておいた値に戻すようにしましたが、こうすると設定しなおしたブックマークの行がグリッドの先頭に表示されてしまい、ダイアログを開く前のグリッドとは違った表示になってしまいます。FirstRowプロパティを使えば良いような気がしますが、FirstRowを単にストリング型変数を使って退避し、元に戻すわけではないようです。(元に戻すときにエラーになります。)FirstRowプロパティをうまく使われている方、ぜひご教示ください。'「ブックマークの値が不正です」エラーになってしまう。SubVB6.0でデータベースの内容を更新するプログラムを作成しています。1.データベースの内容をデータグリッドに読み込む2.グリッドより1行を選択、レコードを新しくOpenしたダイアログに表示する。3.ダイアログ内でレコードを修正・更新する。更新した内容をデータグリッドに反映させるため、グリッドのRefreshを行う。4.ダイアログを閉じる。した場合、3のリフレッシュでブックマークの位置が変わってしまいます。varRow他の回答も見るQDataGridViewの、選択されている行を取り出したいいつもお世話になっております。DataGridViewに関して、選択されているレコードをDataRow型で別フォームに渡してから、各項目をテキストボックスに表示したいのですがうまくいきません(DataRow型にこだわっているわけではないのですが、レコード1件丸ごと取得する型を他に知らないので例として挙げました)。DataGridViewのCurrentRowプロパティや、SelectedRows(0)をDataRow型に代入する試みをしましたが、型変換できませんでした。DataGridViewで選択されているレコード一件まるごと変数に渡す方法というのはあるのでしょうか?ちなみに、SelectionModeはSelectFullRowに、MultiSelectはFalseにしてあります。ご存知の方ご教授いただけると助かります。Aベストアンサー>おっしゃるとおりやってみたのですが、どうもやはり型変換ができませんでした。>参照しているのはDataTable型なわけですから、DataRowも取り出せそうな気はするのですが。System.Data.DataRow)※最後のキャストを変更すれば、型付データセットにも対応可能のはずです>おっしゃるとおりやってみたのですが、どうもやはり型変換ができませんでした。>参照しているのはDataTable型なわけですから、DataRowも取り出せそうな気はするのですが。(System.Data.DataRowView)dgr.DataBoundItem;System.Data...続きを読む他の回答も見るQDataGridViewのデータの引渡しについてVB2005の勉強をしている者です。他のフォームに渡すということです。考えた結果、選択された行のデータを配列に保持して、その配列を別のフォームに渡せば希望どおりの動きをすることはわかったのですが、どうも無駄な処理をしてしまっている気がするんです。新たに宣言したDataTableにコピーして、そのDataTableを他のフォームに渡すというようなことは、できないのでしょうか?もしくは、Form2.show(DataGridView1.CurrentRow)のように、直接渡すことができれば、一番嬉しいのですが・・・なにぶん、独学で勉強している初心者なので、かなり的外れな質問になってしまっているかもしれませんが、もしお分かりでしたら、アドバイスを下さい。VB2005の勉強をしている者です。他のフォームに渡すということです。考えた結果、選択された行のデータを配列に保持して、その配列を別のフォームに渡せば希望どおりの動きをすることはわかったのですが、どうも無駄な処理をしてしまっている気がするんです。元のデータテーブルのクローンを作る。元のデータテーブル.Cloneクローンされたデータテーブルに、選択行のデータをインポートする。dt2.ImportRow(元のデータテーブル.Rows(選択行のインデックス))これで「選択した行のデータのみを、新たに宣言したDataTableにコピー」は出来ます。直書きなので、コードに不備があるかもしれませんが、そこはご容赦下さい。他の回答も見るQVBのデータグリッドが表示されない!!!こんにちはtmgmです。データグリッドが表示されません。状況としては1.プログラムは正常に動いています。(「接続に成功しました」メッセージ、「レコード取得に成功しました」メッセージ、ともに表示されます。)2.しかしデータグリッドには何一つ表示されません。Control6.0(SP5)(OLEDB)です。どなたかお分かりになる方いらっしゃいますでしょうか?非常に困っています。ご返答よろしくお願いします。"レコードセット取得に成功しました------------------------------------------------こんにちはtmgmです。データグリッドが表示されません。状況としては1.プログラムは正常に動いています。(「接続に成功しました」メッセージ、「レコード取得に成功しました」メッセージ、ともに表示されます。)2.しかしデータグリッドには何一つ表示されません。Control6.0(SP5)(OLEDB)です。どなたかお分かりになる方いらっしゃいます...続きを読むAベストアンサー#3の続きSQL文のField名とグリッドのField名は一致していますか?括弧などあるとうまくいかない場合があります。その場合は、SQL分でAS<別名>をつけグリットでも別名をfield名にするとうまきいきます。これでだめならadodc経由でつないでみてはいかがでしょうか?他の回答も見るQDataGridViewで指定したセルの値を取得こんにちは。VB2008のDataGridViewで指定したセルの値を取得をする方法がわかりません。どなたか教えてください。配列を初期化したいVB6でループさせて配列に値を入れて、計算させて最終的に求めたい値をRとします。注)VB2005の場合は動作が異なるので注意して下さい。他の回答も見るQMSFlexGridとDataGridの違いについてVBの勉強をしております。WindowsXP、VB6.0です。標記の件について質問させてください。MSFlexGridは、グリッドの結合や色を付けたりするのに適している。DataGridはエクセルのように、直接グリッド内を編集できるが、結合は無理で、色付けの設定はグリッド単位では指定できない。2つのグリッドのどちらを使えば良いのか分からず、自分で調べてみた所、以上のような違いがあるのでは、という所までは分かりました。・ファイルからデータを取り出し、グリッドへ表示。データの追加、修正、削除を行い、ファイルへ保存する。機能として、検索とソートを行える。データをクリックした際に、セルではなく、行全体の色を変更し、「行が選択されている」という見た目にしたい。以上のような考えがあるのですが、実装が簡単なのはどちらのグリッドなのでしょうか?また、他に上記のような処理が可能なコントロールがあれば教えていただけないでしょうか?以上、初心者なもので、文章が理解しづらいかもしれないですが、よろしくお願いいたします。VBの勉強をしております。WindowsXP、VB6.0です。標記の件について質問させてください。MSFlexGridは、グリッドの結合や色を付けたりするのに適している。DataGridはエクセルのように、直接グリッド内を編集できるが、結合は無理で、色付けの設定はグリッド単位では指定できない。2つのグリッドのどちらを使えば良いのか分からず、自分で調べてみた所、以上のような違いがあるのでは、という所までは分かりました。・ファイルからデータを取り出し、グリッドへ表示。デー...続きを読むAベストアンサーこういうコントロールは(1)officeやVBなど言語に付属しているものMSFlexGrid、DataGridなど(2)コントロールなど、開発者・プロ向けの部品を作っている専門業者が、市販しているもの一例http://www.componentsource.co.jp/features/spreadsheet/index.htmlhttp://www.xlsoft.com/jp/products/SSG/product.htmlとあります。一般には(2)はフリーは少なく、価格は高価と思いますの2つのタイプが有ることを念頭にGoogleででも照会してみて、読んだらどうですか。ーーまた質問者の課題は、スプレッドシート型で有ると思います。ーー(1)はWEBページ用にはhttp://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100.htmlの「ユーザーフォームにワークシートを表示させる」などが有るようです。エクセルを使うケースも有るのかもしれません。ーー>VBの勉強をしております。始めて間もないのなら、複雑な課題を早くから良くやりますね。いうコントロールは(1)officeやVBなど言語に付属しているものMSFlexGrid、DataGridなど(2)コントロールなど、開発者・プロ向けの部品を作っている専門業者が、市販しているもの一例http://www.componentsource.co.jp/features/spreadsheet/index.htmlhttp://www.xlsoft.com/jp/products/SSG/product.htmlとあります。一般には(2)はフリーは少なく、価格は高価と思いますの2つのタイプが有ることを念頭にGoogleででも照会してみて、読んだらどうですか。ーーまた質問者の課題は...続きを読む他の回答も見るQVB.NETのDataGridで、選択行の特定の列の内容を取得したいタイトルにあるとおり、DataGridを使用している場合、実行時に選択された行の特定の列の内容を取得するにはどのようにすればよいのでしょうか?DataGridは複雑で、まだよくわかっていません。選択している行番号は、dataGrid1.CurrentRowIndexでわかります。行、列を指定して各セルにアクセスするには、dataGrid1(行番号,列番号)でいいのでdataGrid1(dataGrid1.CurrentRowIndex,列番号)で選択されている行の特定の列の内容を取得できます。註:番号は、0始まり他の回答も見るQ【VB】コンボボックスにデータベースから取り出した値を入れたいVB2005です。表題の通りですがやり方がよくわかりません。データベースに接続し、SQLで重複しない値を取り出すところまではできています。rs.EOFCombo1.AddItem.Fields("FieldName")rs.MoveNextLoopVB2005ではどう書くのでしょう?よろしくご教授ください。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。