標題:
如何讓資料一次連結後,就寫入不再更改?
[打印本頁]
作者:
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/)