国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

數據表歷史數據的顯示

2024-07-21 02:35:38
字體:
來源:轉載
供稿:網友

  1 前言
  這是一個看似復雜,實現起來也復雜的課題。
  在給用戶的系統中,用戶往往需要查看數據的歷史記錄,體現歷史記錄的方式也是多種多樣的,最常見的是將數據表每次改動保存起來,用戶需要查看時,將該數據表直接顯示給用戶,這一方式而需要用戶的較高的使用水平。
  本文將要實現的是,在用戶的業務界面上,顯示每一次的改變。
  若各位同仁實在是看不懂下面的描述文字,煩參見實例。
  注:非常感謝javac兄就歷史表查詢結果的算法。
  
  ◇此為正常狀態下的業務數據
  
 數據表歷史數據的顯示(圖一)

  ◇此為查詢歷史數據狀態下的業務數據列表中顯示每一次修改的時間,用戶點擊后,數據切換到修改之前的狀態。
  
數據表歷史數據的顯示(圖二)

  2 技術要點
  2.0 需求實例
  出庫單明細有5筆記錄,用戶修改出庫單的明細中的2筆,保存于歷史數據表僅保存修改的2筆記錄,但是查看“出庫單修改記錄”時,需要顯示所有5筆數據,包括沒有修改的3筆數據和修改前的2筆數據。
  
  2.1 數據表的存儲
  創建歷史數據表,在歷史數據表中設定“數據操作方式”字段和“數據操作時間”字段,保存用戶對數據的操作方式,如“Insert”“Delete”“Update”
  對需要保存歷史記錄的數據表,創建觸發器,將每一次的改動保存在歷史數據表中,并賦值“數據操作方式”字段和“數據操作時間”字段
  
  2.2 歷史數據表的解析
  2.2.1 對于每一次的數據變化,可根據“數據操作時間”字段進行查詢
  2.2.2 對于每一次數據變化過程中,沒有變化的數據,則根據“數據操作方式”進行查詢。根據“數據操作時間”逆序,查找最近一次“Insert”或“Update”的數據;若碰到“Delete”該記錄不再查詢。
  此部份數據通常位于從表。<哎...連描述都是比較復雜的 designtimesp=13560>
  
  2.3 前臺實現
  前臺通過更新數據塊的數據源,即可實現對歷史數據的查詢(最好更換CANVAS的顏色,如變為“紅色”,以示區別)
  
  3 實例參考
  由于涉及程序對象過多,煩各同仁直接參考實例文件
  
  4 實例還需要進一步優化的要點
  4.1 若主表刪除,則該筆記錄將不出現在“操作歷史列表”中,即用戶看不到其主表刪除的歷史數據。
  
  4.2 目前以“操作歷史列表”顯示用戶操作過程中的修改次數和修改時間,應追加一組按紐“首頁”“上頁”“下頁”“尾頁”,用戶可以點擊該按紐即可實現歷史記錄的查看。
  <該按紐已放于畫布上,但代碼還沒有寫 designtimesp=13575>
  
  4.3 目前被修改的歷史數據沒有設定不同的顏色以示區別

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平武县| 万年县| 静乐县| 普宁市| 通州市| 阿克陶县| 灌南县| 桦甸市| 宜春市| 南华县| 司法| 宁城县| 台北县| 普定县| 高碑店市| 彭泽县| 马公市| 巴南区| 海门市| 新丰县| 湾仔区| 杨浦区| 大田县| 靖西县| 资兴市| 墨脱县| 绥德县| 平山县| 积石山| 蒙阴县| 南漳县| 新乡市| 静安区| 阿克陶县| 左贡县| 友谊县| 芦溪县| 石狮市| 闽侯县| 三亚市| 阜康市|