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

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

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

Re[4]: 常に最新のデータを反映するには


(過去ログ 41 を表示中)

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

■21795 / inTopicNo.1)  常に最新のデータを反映するには
  
□投稿者/ ウーロン茶 (1回)-(2008/07/09(Wed) 23:56:53)

分類:[C#] 

C#2005でAccessを使用してデータベースを作っています。
単体では追加、更新、削除ができるのですが、それは更新ボタン等を押したりフォームを開いたときに反映されるものです。
複数が同じアプリケーションを使い、Aのパソコンで更新を行ったとき、Bのパソコンに即座に反映されません。
Accessのmdbファイルはサーバー機に置いてあり、各ユーザーからAccessの書き換えはできるのですが、常に最新のデータを反映したいのです。
BのパソコンのDatagridviewに自動的に反映されるにはどうしたらよいでしょうか。
プログラムソースでなくても、何かヒントになるWEBページやキーワードを教えて頂けると幸いです。
引用返信 編集キー/
■21799 / inTopicNo.2)  Re[1]: 常に最新のデータを反映するには
□投稿者/ hiroshi (1回)-(2008/07/10(Thu) 07:39:08)
No21795 (ウーロン茶 さん) に返信

> BのパソコンのDatagridviewに自動的に反映されるにはどうしたらよいでしょうか。

基本的に、RDBのほうで、クライアントにアクションを返す機能がないと
困難です。
クライアントソフトからの指示に基づき、RDBは結果を返すだけですから

だいたい、そんなアプリ、排他制御がきちんとしていなければ
怖くて使えません。


引用返信 編集キー/
■21815 / inTopicNo.3)  Re[2]: 常に最新のデータを反映するには
□投稿者/ ウーロン茶 (3回)-(2008/07/10(Thu) 11:09:20)
No21799 (hiroshi さん) に返信
ありがとうございます。
SALサーバーに移行してもだめなんでしょうか。
引用返信 編集キー/
■21818 / inTopicNo.4)  Re[3]: 常に最新のデータを反映するには
□投稿者/ みきぬ (13回)-(2008/07/10(Thu) 11:50:42)
2008/07/10(Thu) 12:53:08 編集(投稿者)

よくある(と思う)手としては、各アプリは一定時間ごとにテーブルを読みにいって、
データが更新されていれば最新データを取得して画面を更新する。

*追加
上の方法はリアルタイムではないですが、「テーブルを更新するのがそのアプリだけ」
という条件がつけば、リアルタイムというのも可能かも。

# 複数ユーザからアクセスするのにAccessを使うのってどうなんだろう

引用返信 編集キー/
■21832 / inTopicNo.5)  Re[4]: 常に最新のデータを反映するには
□投稿者/ ウーロン茶 (4回)-(2008/07/10(Thu) 14:24:24)
No21818 (みきぬ さん) に返信
> 2008/07/10(Thu) 12:53:08 編集(投稿者)
>
> よくある(と思う)手としては、各アプリは一定時間ごとにテーブルを読みにいって、
> データが更新されていれば最新データを取得して画面を更新する。
>
ありがとうございます。やはりその方法が一番いいかなと思います。
最初は複数ユーザーを想定していなかったのでAccessを使ってしまいましたが、最近になって事情が変わり修正する必要が出てきました。

解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -