プロが教えるわが家の防犯対策術!

VB.NET
ORACLE9iです。

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

A 回答 (2件)

>丁寧な回答ありがとうございます。


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

ASP.NETですか?記載がないので、GUIアプリ
だと思いました。
    • good
    • 0

うーん、情報が少ないので憶測でモノを言います。


すみません。何度かやりとりすると解決
できるかもしれません。

構成は、クライアント(多数)-DBサーバ
ですよね?

これだと、DBサーバと同じマシンでも
別のマシンでもいいですが、接続状況を
管理するサーバが必要になります。
つまりネットワークプログラミングが
必要です。

それで、その画面を見た時に
サーバにフラグを立てて、
見終わったら、落とせばいいと思います。

それで、懸案の画面が見終わったタイミング
ですが、これは同じ画面上で業務別
画面が切り替わるものとして説明しますと、
#ダイアログ的なモノなら言ってください。
#この場合は、親画面上に制御があり、
#戻ってきたことがわかると思います。
まず、たぶん、そのようなイベントは
ないと思います。

それで、どうやって解決するかですが、
その画面をみるときのイベントは拾えます
ので、フラグ(クライアント上)を立てて、
その状態で違う画面に変えた時のイベント
メソッド内でフラグを落とせばいいと
思います。

検索結果一覧表示画面以外の
画面が多数ある場合は、非常にやっかいな
プログラミングが必要そうです。
アスペクト指向プログラミングができたら
容易だとは思いますが、VB.NETでは
できなさそうです。なにかうまいデザインパターンが
あればいいのですが。

的を得ていなかったらごめんなさい。当方、
JavaやVCしか経験がありません。
    • good
    • 0
この回答へのお礼

丁寧な回答ありがとうございます。
文章で伝えるのが苦手なのでお許しください。

正確には、検索結果一覧画面((1))から、データ表示画面((2)(別ページ))の表示となります。

画面を見た時にフラグを、というのは考えたのですが、.NETの場合「ポストバック」の制御が必要であるため、新規に(1)を表示したのか(2)から戻ってきたのかが分からないので、フラグを落とすタイミングが分かりません。

分かりにくいとは思いますがよろしくお願いします。

お礼日時:2006/06/23 09:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!