• 締切済み

読み込んだデータを他のフォームで編集したい

VB.netを勉強しはじめたばかりなので教えて下さい。 お願いします。 フォームにSQLのデータをデータグリッドビューで読み出しました。 選んだデータを編集ボタンを押すと新しいフォームが出てきて編集できるようにしたいのですが、どのようにやれば良いのかよくわかりません。 SQLにあるデータはテーブルが一つだけあって テーブル名:test 列名1:namecode(主キー) 列名2:name これを読み出して編集したいだけです。 データグリッドビューには読みだせたのですが、ボタンを押した時に選ばれたデータが新たに表示されるフォームの中(テキストボックス)へセットしたいのですが、どのようにすれば良いのか教えてください。 わかりやすいサイトがあれば教えていただければ幸いです。 よろしくお願いいたします。

みんなの回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

http://dobon.net/vb/dotnet/index.html#form のサイトをごらんになってくださいね。 フォームへの値の渡し方がのっています。 補足です。 データグリッドビューはデータの編集機能がついていますので、データグリッドビュー上で、データを編集させることもできます、ただデータベースに反映させるメソッドを実行しなくてはいけません。 自分の好みのフォームで編集させたい場合は、新しいフォームに値とキーを渡して編集させ、SQLでUPDATE文を発行し、もとのフォームに戻ってくるのですが、そのときに、データグリッドビューに再読み込みをかける必要があります。 なぜかというと、 データグリッドビューの表示しているデータはデータベースの中身をメモリ上に展開して表示しているため、表示後にデータベースの値が変わってしまっても、メモリ上の値は変わらないため表示がもとのデータのままになってしまうからです。 データソースを設定しなおすなどして対処してくださいね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 「フォームを作成できませんでした」

    テーブルのデータをもとにフォームを作成しようとしたら 「フォームを作成できませんでした」となります。 原因がわかりません。 テーブルは主キーはちゃんとあります。 「フォームを作成できませんでした」のに、作りかけのフォームがデザインビューで表示されていて、 コントロールのラベルはフォームヘッダーの一番上にたまっていて テキストボックスは詳細の一番上に溜まっています。 ヴァージョンは2010です。

  • テーブルを再編集するには

    PostgreSQL7.1.3 RedHatLinux7.2 create table でtestというテーブルを作りまして、ID、nameというフィールドを作り、主キーをIDに設定しました。このテーブルにtelというフィールドを追加したいのですが、テーブルを編集するコマンドがわかりません。 また、testテーブルにいつくかデータを入力したのですが、そのデータがちゃんと入っているかどうか確認するコマンドも知りたいです。 宜しくお願いします!

  • フォームから2つのテーブルにデータを書き込みたい

    Accessで T_aテーブルとT_bテーブルがありそれぞれのフィールドが以下のようになっているとします。 T_a:フィールド名 データ型    ID  オートナンバー型    商品番号 テキスト型 主キー T_b:フィールド名 データ型    ID  オートナンバー型 主キー    商品番号 テキスト型 このときフォームから入力したデータをそれぞれのテーブルの商品番号に追加したいのですがどのようにすればよいのでしょうか。  よろしくお願いいたします。

  • ACCESSフォームに編集用のテーブルを表示したい

    Accessフォームにあるテーブルより(SQLを使用して)抽出した結果を表示するリストボックスがあります。 それを『プレビュー用』として、 同じフォーム内に『編集用』のリストボックスのようなものを作成して 左右比較できる形で内容の編集ができるようにしたいです。 ※変更前と変更後のようなイメージです。 現在、プレビュー用のリストボックスは完成しているのですが その隣に同じ内容を表示した編集用テーブルのようなものを 作成しようとサブフォームを作成しましたが サブフォームのプロパティにはSQLをセットできるRECORDSETのようなものがみつかりません。 リストボックスにRECORDSETできるようにしてしまうと 今度は直接編集ができないです。 低レベルな質問で申し訳ありませんが よい方法がありましたらご教授願います。

  • 表の結合について

    2つのテーブルがあります。(それぞれNo列が主キーです) 表A(名称:Tbl_A)に2レコードあります。 No, Str  ←列名 10,str_1  ←データ 20,str_2  ←データ 表B(名称:Tbl_B)に2レコードあります。 No, Name  ←列名 10,Name_1 ←データ 30,Name_3 ←データ このテーブルを結合して、以下のデータ(3レコード)を抽出するSQL文を教えてください。 No, Str, Name   ←列名 10,str_1,Name_1 ←データ 20,str_2,(null) ←データ 30,(null),Name_3 ←データ ポイントは、「どちらかの表にあるデータは全て抽出したい」ということです。 よろしくお願いします。

  • SQLの書き方。。。

    アクセスで作成したAAAというテーブルとBBBというテーブルがあります。 AAAにはVBのフォームからテキストで入力したデータが入っています。 このデータをVBのコマンドボタンでBBBのテーブルに全て移したいのですが、どのようなSQLを書けばいいのか分かりません。 もし、お分かりになる人がいたら、回答お願いします。

  • アクセス2007のフォームの編集とボックス表示

    アクセスのウルトラ初心者です。 フォームの編集その他以下の事が出来ず困っています。 エクセルで作ったデータをインポートして「代行団体一覧」のテーブルを作成しました。 フィールド名は、NO、団体名、団体名カナ、担当者名、担当者カナ、郵便番号、住所、電話番号、備考としました。 1.データをインポートした段階で(テーブル)、NOをオートナンバー型にできません。数値型のままです。 2.フォームの編集で、ウィザードを使い、デザインをトラベルに設定したところ、デザインビューで、編集しようとしたら、全てのテキストボックスがグループ化でもされているかのようで、ひとつ選択してサイズを変更しようとしても、全てのテキストボックスのサイズが一緒に変更されてしまいます。 3.フォームで、団体名のテキストボックスに、カーソルを当てるとダイアログボックスが開き、全ての団体名から、該当するものを選択表示させたいのですが、設定の仕方がわかりません。 4.社内ネットワーク上に、みなが見られるように、開くと編集したフォームの状態表示されるように保存したいのですが、保存等の仕方がわかりません。 以上、ウルトラ初心者ですが、よろしくお願いします。

  • MS Accessのフォームについて

    Access2010についてお教えください。 添付の画像のように「テストメインフォーム」があります。 フォームには「テストサブフォーム」というサブフォームが配置されています。 画像はないですが、「テストレポート」というレポートもあります。 やりたい事。 テキストボックス(テスト1の値)に文字列を入力し、印刷ボタンを押す。 テキストボックスに入力された値をキーに「テストレポート」にデータが渡され、プレビュー表示。 「テスト5」のチェックボックスをONにする。 添付画像では、テキストボックスに入力された値が003のため、サブフォームの テスト1の値が003の行のテスト5のチェックボックスをONにする。 以上の事を実現できる方法をお教え頂けませんでしょうか。 DoCmd.OpenReport "テストレポート, acViewPreview, , "テスト1 = '" & txt_inputID & "'" とやったら、クエリパラメータみたいになり、テキストボックスの値を直接見るといったことが できませんでした・・・

  • フォームで主キー(No)を入力すると他の項目も自動的に表示

    ACCESS2000・フォームで主キー(No)を入力すると他の項目も自動的に表示させたい。 テーブルの構成は、以下のとおりです。 データベース名:報告書 テーブルA          | フォームA  フィールド1(数値)    |  フィールド1(数値)  フィールド2(テキスト)  |  フィールド2(テキスト)  フィールド3(テキスト)  |  フィールド3(テキスト) テーブルB          | フォームB  フィールド1(数値)    |  フィールド1(数値)  フィールド2(テキスト) |  フィールド2(テキスト)   フィールド3b(テキスト) |  フィールド3b(テキスト) 主キーはフィールド1です。 リレーションを組んでおり、テーブルAからテーブルEまでのフィールドは同じ物ならば(フィールド1=フィールド1のように)リレーションを設定しています。 これをフォーム上ででフィールド1(主キー)を入力すれば、他のフィールド2、フィールド3~も自動表示され、他のフォームもフィールド1(主キー)を選択すれば表示されるようにしたい。 ユニオンクエリなどを使うべきなのでしょうか? どなたか回答、宜しくお願いします。

  • AccessのデータをVBを使って置換する

    (1)VisualBasic6.0を用いて、Access2000のデータベースに接続します。 (2)データベースの中のテーブル(テーブル名:T-カレンダー)にあるフィールド(フィールド名:コード)に保存されているデータの一部分を置換したい。(⇒途中のアルファベットを変更したい。)(例;置換前:123FFF789 置換後:123III789)  テーブルを直接開いて、フィールドにカーソルをあわせて、”編集メニュー”の『検索と置換』から行っても出来るのですが、Accessを触らないでVBから作ったフォームから変更(置換)をさせたい。  ◇フォームに2つテキストボックスを作って、「検索する文字列」と「置換後の文字列」を入力し、『変換』ボタンを押したら、データが置換される、という流れ。   一回きりの置換でなくて、何回でも同じフィールド内のデータを置換したい。   SQLのREPLACE関数を用いて出来るかな、とは思っているのですが、どのように作成すればよろしいのでしょうか。  また他のやり方でシンプルな方法があればお教えください。