2009-08-27 58 views
-1

我在我的網站上有一個處理員工詳細信息的表單。處理雙重功能表單

如果數據庫中沒有關聯值,那麼表單函數將作爲創建詳細信息表單。

如果DB中有關聯的值,那麼表單將填充這些值和表單函數作爲更新/編輯表單。

假設窗體在更新/編輯模式下運行。

處理更新以刪除所有現有值然後創建新的最佳方式是?

我相當確定獨特的ID不斷變化並不重要。

+0

請在你的問題在這裏透露更多的細節了。你在mck89的評論中寫了很多信息,應該在這裏。答案並不像目前看起來那麼簡單。 – 2009-08-27 16:32:01

回答

0

我認爲您更新值更好,因爲最好保留id-> employee關係。

+0

那麼員工ID關係會被保留,不管...什麼DELETE * where employeeid = whatever ..然後INSERT empliyeeid = whatever ...但是我不能做一個更新,如果它的新細節可以嗎?必須首次執行插入操作,除非我在其他地方預先設置了值。 – ian 2009-08-27 15:16:17

+0

如果有新的細節,則表示包含該細節的數據庫列是空的,但它存在,因此不需要執行插入操作。您可以將員工ID存儲在表單的隱藏字段中,然後可以使用該用戶名提交的所有詳細信息更新數據庫記錄。 – mck89 2009-08-27 15:20:32

+0

對。但是我要說的是,由於表格值是動態的,這也許是第一次編輯員工詳細信息,因此該列不一定總是存在。 – ian 2009-08-27 15:22:42

0

我認爲它能夠更好地更新,如果有任何類型的介入索引,還你能保持一個插入和更新時間戳