Board logo

標題: 如何讓資料一次連結後,就寫入不再更改? [打印本頁]

作者: iceandy6150    時間: 2012-12-26 11:09     標題: 如何讓資料一次連結後,就寫入不再更改?

看標題可能不太足以表達我的問題
實例如下

資料表A
員工編號 :01,   02,   03,   04,  05
員工姓名:小王,小陳,小明,小李,小花

資料表B (員工請假總計)
員工編號
請假日期
所以B裡面的資料就是紀錄每天誰請假
例如,   01,101年1月15日
              03,101年6月20日
              02,101年8月11日     (以此類推)

到時候就可以設一個[查詢]C,把資料表A、B都拉進來,會顯示:員工編號、姓名、請假日期
以員工編號當作主KEY

但我遇到的問題是
編號01的員工在8月以前可能是小王,但後來離職,9月就換成小杰
資料表B所用的對應是跟著資料表A在跑,一旦A換人,用查詢C跑出來的資料
1~8月的請假紀錄也會變成小杰
(正確應該是顯示1~8月  01-小王-的請假紀錄 + 9~12月 01-小杰-的請假紀錄)

如何讓B在輸入資料後,對應到A,查出是誰,加上請假紀錄,就存好,
之後並不會隨著A更改而更改?

再請版上高手指點
謝謝
作者: ninomiyau    時間: 2014-9-8 17:21

雖然已經是過期, 不過還是建議個答案出來讓各位日後參考。
由於資料表A的員工編號會重覆使用, 建議你在資料表A和資料表B另加入一個員工識別碼
即使員工編號01有三人用過, 但員工識別碼不會重覆, 查詢起來會方便些。

另外, 資料表A可再加入一欄位[在職] (資料形態設定為是/否)
舊人離職後, 便將其[在職]狀態變為否
這樣, 在查詢時, 可以加入篩選 [在職]=True, 把已離職的人的請假記錄過濾
作者: mmxxxx    時間: 2014-11-4 14:12

應是資料表設計問題,没有訂好Primary Key, 事後必定會有很多問題.  雖樓上提出解決方法,但只是這個問題, 以後還有延伸查詢問題.   而且員工編號應是唯一, 且不能重覆使用的.  建議重新規劃資料表Schema.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)