2012-01-27 30 views
0

我有一個基本的員工管理系統。辦事員每天可以輸入數百條記錄。但在管理員必須批准之前,他們不應該進入數據庫。如何最好地實現這個?持有SQL服務器查詢,直到被管理員批准爲止

我正在使用MS SQL Server 2005與VS 2008.我試圖抓住從代碼後面的SQLDatasource_Updating()函數生成的整個查詢。但似乎並不是一個正確的選擇。

回答

6

我想他們寫入到數據庫中,但相關的表(S)有額外的列說明「isApproved」,「rejectionReason」等一些管理頁面,然後允許將這些設置,刪除等

您必須將數據存儲在某處:爲什麼不在數據庫中添加信息來構建過程?

或者您可以使用與您的最終表格類似的中間表格,您使用「未經批准」的數據進行加載,然後在批准時移至主表格。

編輯:不要試圖存儲查詢或以其他方式在客戶端執行此操作。
數據的最佳位置是在,呃,數據庫......

+0

大... 。已批准的想法岩石!爲什麼我不能有這個想法之前:) – 2012-01-27 16:48:18

2

我想實現這一目標的唯一方法是將新記錄插入(中間)臨時表中。管理員可以查看該表,當新行被批准時,可以將它們移動到「真實」表。

+0

,這似乎是一個解決方案,但我想一起去GBN(以上評論),因爲它是更短邏輯 – 2012-01-27 16:49:09