设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 226|回复: 10
打印 上一主题 下一主题

[讨论]有關刪除記錄同事備份記錄的解決方法

[复制链接]
跳转到指定楼层
1#
发表于 2002-6-29 01:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想向您請教一個問題,比如在刪除記錄時備份記錄的問題,
原因如下:比如說員工號為801的人走了,哪么要把有關801的記錄存檔備份,
然后又來個新人編號為801(頂替前一個),如果第二次來的人,又走了,
如此循環,如何解決才好哪?[em16][em16][em16][em16]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-6-29 05:27:00 | 只看该作者
新建一表“备份”,在801数据更新前将数据备份到表“备份”中
3#
 楼主| 发表于 2002-6-29 19:01:00 | 只看该作者
binbow_Z如果編號為801的來了,走時,備份他的資料,而又來的編號還是801(頂替前一個)
,后來他雙走,又來的還是801,如果新來的801又走了,該如何備份?
4#
发表于 2002-6-29 19:24:00 | 只看该作者
binbow_z版主的做法可以。
但我在解决这个问题时我不会这样做,首先,你将走了的801资料给备份到另外一个表中,如果将来要统计所有走了的人和现在没走的人的一起的数据那么你就不方便了。
我的做法是除编号外还有一个自动编号,自动编号和编号为双主索引,也就是工号可以重复。自动编号和编号两个栏位才可决定一个人的资料。而不是编号就可以决定是谁了。另外在表中加入一个判别栏位(是否离职)该栏位内容为 是/否,以后当要统计离职后的801时,只要在查询中将是否离职筛选为是就以了,没有离职的801依然分开的,这就达到了你的要求。
实事上也从数据库设计逻辑上来讲也需要这样做。而不是将它分开保存。只有这个您的数据库才会有扩充性。如果你不这样做,特殊情况下的表有许多的这样情况,如果每一个分开保存,那么数据库就变得拥肿了。
5#
发表于 2002-6-29 19:28:00 | 只看该作者
有道理!
6#
 楼主| 发表于 2002-6-29 20:32:00 | 只看该作者
復yuab好方法,但有以下几點錯誤。
1。重動編號和工號復合主鍵并不可以唯一缺定某一個人。(比如誤錄入,自動編號又產生新  值,新值和工號又給合一個唯一鍵,但因誤錄入,他們還是一個人)
2。您的數據庫會越來越大,越來越慢。
3。我覺得新增一欄是否離職,來觸發如果離職則備其資料,同時在當前表刪除。
這樣數據庫模塊化,更便于擴展。
7#
发表于 2002-6-29 20:39:00 | 只看该作者
1.可以设定身份证做主键放置所有数据,同时用追加查询将在职的更新到你经常使用的同结构的表(该表用工号为主键)。
8#
发表于 2002-6-29 21:02:00 | 只看该作者
对啊,身份证作为主索引是一个好选择,总之我的感觉到没有必要将走了的工人资料抽出来保存,数据库就是数据库就是存放大量数据的地方,尽量放在一起还是会好些的。除非没有办法放到一起就只有分开保存了。
9#
发表于 2002-6-29 22:11:00 | 只看该作者
我一般设置岗位号和员工编号(身份证号)两个字段,一个岗位可以对应很多员工,其实在人事档安中很多人走了不一定就能马上删除其资料,所以我不在员工信息表中设置一个标志字段,内容包括上岗,内退,离退休,待岗,辞退,辞职等(国有企业,情况很复杂)当一定时间之后,才能将辞退和辞职等员工信息删除
10#
 楼主| 发表于 2002-6-29 22:24:00 | 只看该作者
binbow_z所見略同,但yuab,cattjue也好法也,但身份証數字太長,在錄入很容易出錯,且一個的職員,不愿意進行大量的錄入。我現已想到解決方法,即見立一個新的表,采用自動編號來作主鍵,(此表主要用來備分離職人員信息),在人員離職准備份且刪除記錄前,請求操作員再次確認操作。然后,給他可以del職離人員信息怕功能,但不可編輯和新增等.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-9 20:42 , Processed in 0.097122 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表