• ベストアンサー

データベースへ反映されません。

超初心者です。よろしくお願いします。 Multiview配下にviewを二つおき、上段にgridview、下段にdetailsview をおいて、gridviewより選択ボタンにてレコードを選択し、 detailsviewに表示させ、新規作成、追加、削除をコマンドボタンで 行えるようなアプリを作成したのですが、 gridviewへ戻っても(MV.ActiveViewIndex = 0)コードが変更されておらず、 追加に関しては、再度デバッグ開始をしてみたときはじめて反映されている状態です。 どこを直せばよいのか、ヒントをいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

編集イベントの場合DetailsViewのItemUpdatedイベントを記述しているのでしょうか? 記述しているならgridview.DataBind()を実行するようにしていますか gridviewのバインドを変更していないのでViewStateからのデータがバインドされてしまうのだと思いますよ 新規作成、追加ならItemInsertedイベントを見直してみましょう 削除ならItemDeletedイベントです また、削除の場合データソースの削除コマンドでWhere句に必要以上のパラメータが設定されていないのかも確認しましょう

eikichi99
質問者

お礼

ありがとうございました。 updated inserted deletedイベントに指定することにより 解決しました。

関連するQ&A

  • Access 2003で動画の再生ができるデータベースを作るには

    Access 2003で動画の再生ができるデータベースを作るには OS:WinXP Access Ver.2003 動画の数:約150ファイルくらい 構想:フォームの中に動画を検索する為のコンボボックスと検索された動画のレコードを複数行表示するサブフォームと動画を再生するためのコマンドボタンを配置する。 実行時:サブフォームに表示された複数のレコードの中から見たい動画ファイルのあるレコードをマウスかカーソルで選択してから、動画再生ボタンを押すと動画が実行されるようにしたい。 一般的に、ハイパーリンクで動画ファイルを起動する方法もあると思いますが、 動画再生コマンドボタンを押すことで動画ファイルを実行したい。 サブフォームに複数表示されたレコードの中からマウスかカーソルで1つのレコードを選択してカレントレコードとした後の処理についての質問です。 質問:(1)カレントレコードのフィールドにデータとして記載されている動画ファイル名を取得する方法     (2)動画再生用コマンドボタンでshell関数を使って、その動画ファイルを実行する方法   このようなプログラムを作りたくて悪戦苦闘しているAccess初心者です。 関連する項目に対してネットや本なども探しましたが、ヒントになるような記事は見あたらなかった。 こうすれば出来るんじゃないかというヒントでも結構ですから、是非御教授願えればと思います。

  • Accessでレコードの保存をせずにフォームを閉じたい

    Accessでデータベースのレコード追加を行うフォームを作成しています。 コマンドボタン(1)をクリック→新しいレコードの追加 コマンドボタン(2)をクリック→フォームを閉じる としています。(ウィザードを使用して、埋め込みマクロ?を設定しています。) コマンドボタン(1)でレコードが追加されるのは問題ないのですが、 コマンドボタン(2)をクリックした場合も、レコードが追加されていることに気がつきました。 一般的に入力する人は、 データを追加しようと思って入力していたけれど、 途中でやめてフォームを閉じることってありますよね? そういう場合にレコードが追加されてしまったら問題だと思ったのです。 ですが、どうしたらレコードの追加をせずにフォームを閉じられるかがわかりません。 それって可能でしょうか? Access初心者です。難しいVBAとかはまだよくわかりません。 何か方法、アドバイス等ありましたら よろしくお願いします。

  • ASP C# バインドしたグリッドビューからのID取得

    いつもお世話になっております。 バインドしたグリッドビューに「選択」「削除」のボタンが各レコードにあります。 「選択」を押すと、SelectedIndexChangedイベントが発生して、GridView1.SelectedValueでIDを取得してうまく行っているのですが、RowDeletingイベントからのIDの取得のしかたがわかりません。。。 RowEditingイベントでもかまいません、よろしくお願いします。

  • access フォーム上で複数行のレコードを追加したい。

    宜しくお願いします。 仕様環境:WinXP access2002 フォーム上にコマンドボタンで空白のレコードを 追加したいのですが、一行だけなら「値の代入」マクロで 追加できるのですが、複数行だとやり方がわかりません。 「追加クエリ」を作ってコマンドボタンにマクロで乗せてみたのですが、 テーブル上では複数の空白レコードが追加されてますが、 フォーム上には反映してくれません。 「値の代入」マクロを使って、複数行のレコードをフォーム上に追加するか、 「追加クエリ」を使って、複数行のレコードをフォーム上に反映させるか したいのですが教えてください。 ※ ちなみにこのフォームはサブフォームです。   また5行追加しようとしています。   この方法では無理でしたらご指導お願いします。 宜しくお願いします。

  • エクセルVBA リストビュー選択項目を別フォームへ

    皆さんこんにちは。 エクセル2013使用のVBA初心者です。 エクセルVBAのリストビューについて教えてください。 Userform1上にListview1とコマンドボタン1があります。 Listview1はSheet1を呼び込んだものが反映されており 左から駅名・顧客名・店舗名が記載されています。 Listview1でどれかを選択してコマンドボタン1を押したら Listview1で選択した項目の 駅名をUserform2のTextbox1に 顧客名を〃のTextbox2に 店舗名を〃のTextbox3に反映したいのですが リストビューの情報がネット上にも少なく コードをどのように書いたら良いか見当がつきません。 Userform2のPrivate Sub UserForm_Initialize()に TextBox1 = UserForm1.ListView1.FocusedItem.SubItems(0).Text を記載してみたものの、コンパイルエラーが出てしまいます。 (スイマセン、あまり意味が分かっていないで書きました) リストビューで選択した項目を別のユーザーフォームに 反映させるにはどうしたら良いでしょうか? どなたかヒントをいただけると助かります。

  • ASP.Net GridView DataBind

    お世話になります。 FormView の中に いくつかのコントロールと ボタンとGridView を配置しております。 ボタンを押すと、GridView のレコードが追加するような UpDate文を実行するようになっています。 GridViewのデータも一緒に新しいデータとともに表示を更新させたいと思うのですが、 GridView の DataBindメソッドをどうやって呼び出していいかわかりません。 名前は GridView1 なのですが、Button1_Click メソッドの中で、GridView1 の候補が出ないですし、 どうやって定義して、実行すればいいのかわかりません。 何卒よろしくお願い申し上げます。

  • ASP.NET:複数結合テーブルのデータ変更方法について

    ASP.NET:複数結合テーブルのデータ変更方法について こんにちは。 現在Visual Studio2008(ASP.NET、ADO.NET) +SQL Server2005 Stdの環境でデータベースを参照したWebアプリケーションを作成しています。 GridViewを使い、データベースの内容を表示し、修正や追加、削除を行いたいと思っています。 (SQLのUpdate,Insert,Deleteに該当) 主キーが設定された単独のテーブルに対しては、GridView内のデータソースでデータベースを選び、 該当のテーブルを選択。その後「INSERT,UPDATEおよびDELETEステートメントの作成」オプションを選ぶことでこれらの変更方法が簡単に実装できるのを確認しております。 しかし、主キー外部キーの関係を持つ2つ以上のテーブルを結合したものに関してこれらの変更を行う場合は通常どのようにするのでしょうか。 何かヒントになるキーワードや参考になるコードを教えていただけないでしょうか? 単独のテーブルの時と同じく、結合したテーブルデータ(ビューに該当)をGridViewに表示し、そのGridView上で変更を行いたいと思っています。 SQL Server側でこれらのテーブルを結合したViewを作成し、これを選ぶことでGridViewに表示する事が可能なのは確認したのですが、やはり「INSERT,UPDATEおよびDELETEステートメントの作成」オプションは選択できませんでした。 以上よろしくお願いいたします。

  • ACCESS2000のフォームについて

    フォーム(←単票形式の)のデザインビューで、ツールボックスから、コマンドボタンウィザードを使い、コマンドボタンを作りましたが、ウィザードの最後のボタン名を指定するところで、漢字変換ができず、困っています。 いつもひらがなにしか入力が出来ないのですが、ここで直接漢字入力にするにはどういう処置をすればいいですか。 それから、追加の質問ですが、 作ったコマンドボタン(←レコード削除用)で、レコードを削除しようとしたところ、「リレーションシップが設定されたレコードが、テーブルにあるため、レコードの削除や変更を行えません。」と、エラーメッセージが表示されます。 レコードをフォームから削除するにはどうすればいいですか。 (※無理にしたいわけではないが、そういう命令も勉強の一環でして見たいのです。) 宜しくお願いします。

  • お気に入りをエクスポートするには?

    お気に入りをエクスポートするには、 > [お気に入り]ボタン、[お気に入りに追加]ボタンの右側の矢印、[インポート > およびエクスポート] の順にクリックします。 と、IE8のヘルプに明記されています。(添付図上段) 私のIE8の[メニューバー]上の[お気に入り]のプルダウンメニューの最上段に[お気に入りに追加]がありますが、その右側にには「矢印」がないので、[インポートおよびエクスポート]を選択することができません。(添付図下段) 察するところ、[お気に入り]ボタンの場所は異なる場所にあるようですが、それは何処にあるのでしょうか?

  • ワードで2つの文書を平行して2段で作成する方法はありますか?

    イメージとしては、ページは縦置きで縦書きの段組を2段にした形と同じなのです。 ただ、それだと上段からの続きの文書が下段に行くという具合になってしまうのですが、上段と下段の内容は分けたいと思っています。 袋とじなども考えたのですが、文書の性質上(進行台本) ‘上段のこの行に対して、下段がこの行になる’というように作成したいのですが・・・。 いろいろと試行錯誤したのですが、どうしてもいい方法が見つかりませんでした。(表にすると1ページずつ作成することになり、追加修正が相当難しくなってしまいます) やはりコツコツ1ページずつやるしかないのでしょうか? もし、何かご存知の方がいらっしゃったら教えてください。 よろしくお願いします。

専門家に質問してみよう