C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 社内ネットワーク上で同時編集不可にしたい


(過去ログ 114 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■67637 / inTopicNo.1)  社内ネットワーク上で同時編集不可にしたい
  
□投稿者/ としあき (1回)-(2013/08/20(Tue) 01:41:23)

分類:[VB.NET/VB2005 以降] 

こんにちわ

今までエクセルで会社の生産計画表を作成してやりくりしていましたが柔軟性の限界を感じてプログラムをしてみようと思いました。

最初の構想段階でつまづいてしまいました・・・
取り掛かる前に疑問点があるので質問させてください。
Microsoft Visual Studio Express 2012 for Windows DesktopにてVBで作成しようと考えています。
生産計画表ビュアー兼エディターの様なものをプログラムで作り、生産物のデータ(いつに何をどれだけ作るとか)を社内ネットワーク上において
そのデータを編集するのは数名の人にやって貰う予定です。

質問はこのときに生産物のデータを同時に編集できないようにするにはなにか一工夫が必要でしょうか?
理想は最初に開いたAさんは編集できてBさんは開こうとすると
Aさんが使っている事の警告が出て読み取り専用で開いて、見れたり編集はできるけど保存ができないようにしたいです。
(エクセルで同時に開こうとするときに出るアレです)

これが可能でないとデータの中身がどれが最新なのかがわからなくなってしまいます。
可能であっても、ものすごい複雑なプログラムを組まなければいけなかったり
有料のプログラミングソフトでないと対応できないなら敷居が高すぎるかもしれません;;

素人ですのでいきなりコード書かれてもわかりません。
何も考えず作ってもそうなるよ〜とか、こういうことをすると出来るよ〜といった回答で結構です。
よろしくお願いしいます。
引用返信 編集キー/
■67638 / inTopicNo.2)  Re[1]: 社内ネットワーク上で同時編集不可にしたい
□投稿者/ shu (369回)-(2013/08/20(Tue) 07:59:08)
No67637 (としあき さん) に返信

データをどのように保存するかにより手法は異なってくると思いますが

編集中であることを示す情報をデータに持たせ
編集開始時に編集中の状態にし
編集終了時に編集中でない状態にする
という方法があります。
ただ何らかのタイミングで編集終了がサーバー側に伝わらず編集中のままに
なってしまう事も考え編集開始時間、編集者等が分かるようにしておくと
良いかもしれません。ある程度時間差がある場合は確認の上解除出来るよう
しておくとよいでしょう。

引用返信 編集キー/
■67640 / inTopicNo.3)  Re[1]: 社内ネットワーク上で同時編集不可にしたい
□投稿者/ 甕星 (18回)-(2013/08/20(Tue) 10:17:55)
No67637 (としあき さん) に返信
どのようにデータを管理しているのかにも寄りますが、編集の排他制御を行いたいと言うのは非常に基本的な要求なので、たいていはそのための命令や機能が用意されています。たとえばExcelのようにファイルで管理しているのであれば、ファイルを開くときに共有オプションを指定するだけの話です。データベースの類ならLock命令を使うなりすればよいです。
引用返信 編集キー/
■67645 / inTopicNo.4)  Re[1]: 社内ネットワーク上で同時編集不可にしたい
□投稿者/ クンフー (1回)-(2013/08/20(Tue) 14:42:13)
Excelでの限界を感じている、とありますが、例えばそれはどのようなところでしょうか?
(例えばExcelのマクロで対応できる範疇なのかどうか)
Excelの排他機能をそのまま使えるので、「Excelの限界」の部分がマクロで対処できるのならば、その方が楽だと思います。

プログラムを組むとなると、データベースの設計等、色々とやることがたくさんありますし、
素人であればやはりハードルが高いと思います。

※余談ですが、貴方は「敷居が高い」という表現を使っていますが、これは本来別の意味です。
 興味があれば調べてみてください。
引用返信 編集キー/
■67651 / inTopicNo.5)  Re[2]: 社内ネットワーク上で同時編集不可にしたい
□投稿者/ としあき (2回)-(2013/08/21(Wed) 00:43:35)
みなさま回答有難うございます。

どのようなデータにするかが、最初に決めておくことなんですね。
テキストファイルなどでやりくりするのか独自の配列情報が記録されたファイルなのか・・・ということでしょうか?
そんなことがあるとは盲点でした。

※敷居が高い。確かに誤用のようですね。面白い知識になりました^^
この言葉も誤用されすぎていつか正しい表現に変更されるのかなとふと思いました。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -