• 締切済み

VB.NET 排他制御

VB.NET ORACLE9iです。 あるWebシステムをVB.NETで開発しています。 やりたいことは、画面の排他制御です。 つまり、ある画面(検索結果一覧表示)を表示できるのは同時に1ユーザのみとしたいのです。 その画面を見終わった(他画面に移った)タイミングが分かりません。 ご教授をお願いします。

みんなの回答

  • linus1974
  • ベストアンサー率19% (71/370)
回答No.2

>丁寧な回答ありがとうございます。 >文章で伝えるのが苦手なのでお許しください。 > >正確には、検索結果一覧画面((1))から、データ表示画面((2)(別ページ))の表示となります。 > >画面を見た時にフラグを、というのは考えたのですが、.NETの場合「ポストバック」の制御が必要であ >ため、新規に(1)を表示したのか(2)から戻ってきたのかが分からないので、フラグを落とすタイミン >が分かりません。 > >分かりにくいとは思いますがよろしくお願いします。 ASP.NETですか?記載がないので、GUIアプリ だと思いました。

  • linus1974
  • ベストアンサー率19% (71/370)
回答No.1

うーん、情報が少ないので憶測でモノを言います。 すみません。何度かやりとりすると解決 できるかもしれません。 構成は、クライアント(多数)-DBサーバ ですよね? これだと、DBサーバと同じマシンでも 別のマシンでもいいですが、接続状況を 管理するサーバが必要になります。 つまりネットワークプログラミングが 必要です。 それで、その画面を見た時に サーバにフラグを立てて、 見終わったら、落とせばいいと思います。 それで、懸案の画面が見終わったタイミング ですが、これは同じ画面上で業務別 画面が切り替わるものとして説明しますと、 #ダイアログ的なモノなら言ってください。 #この場合は、親画面上に制御があり、 #戻ってきたことがわかると思います。 まず、たぶん、そのようなイベントは ないと思います。 それで、どうやって解決するかですが、 その画面をみるときのイベントは拾えます ので、フラグ(クライアント上)を立てて、 その状態で違う画面に変えた時のイベント メソッド内でフラグを落とせばいいと 思います。 検索結果一覧表示画面以外の 画面が多数ある場合は、非常にやっかいな プログラミングが必要そうです。 アスペクト指向プログラミングができたら 容易だとは思いますが、VB.NETでは できなさそうです。なにかうまいデザインパターンが あればいいのですが。 的を得ていなかったらごめんなさい。当方、 JavaやVCしか経験がありません。

matotoko
質問者

お礼

丁寧な回答ありがとうございます。 文章で伝えるのが苦手なのでお許しください。 正確には、検索結果一覧画面((1))から、データ表示画面((2)(別ページ))の表示となります。 画面を見た時にフラグを、というのは考えたのですが、.NETの場合「ポストバック」の制御が必要であるため、新規に(1)を表示したのか(2)から戻ってきたのかが分からないので、フラグを落とすタイミングが分かりません。 分かりにくいとは思いますがよろしくお願いします。

関連するQ&A