Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
DataTableの差分取得方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30278#CommentId83013
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2017/8/30 17:29:44
> その差分データだけ、画面に反映させたいと考えています。
「クライアントで編集した部分」だけをリフレッシュしてしまうと、
他のユーザーによって編集されていたレコードが、古いままになりませんか?
ですから画面表示をリフレッシュする場合には、編集した部分だけを再取得するのではなく、
最初と同じ問い合わせを再度投げなおす方が良いと思います。
DataGridView 等を使っていた場合は、以前と同じ位置が表示されるよう、
スクロール位置の調整なども行っておくと丁寧かも。
あるいは、ページング処理を行っていた場合には、全レコードを読み直すのではなく、
現在表示していたページのレコードのみを読み直すという選択肢もあります。
とはいえその場合でも、他ユーザーの編集によって総レコード数が増減している場合、
現在のページ数が変化している可能性がありえますので、それを考慮した
画面設計が必要になりますね。