2012-01-27 1 views
0

J'ai un système de gestion des employés de base. Les greffiers peuvent entrer des centaines d'enregistrements par jour. Mais jusqu'à ce que l'administrateur doit approuver, ils ne devraient pas aller dans la base de données. Comment mieux implémenter cela ??? J'utilise MS SQL Server 2005 avec VS 2008. J'essaie d'attraper toute la requête générée par la fonction SQLDatasource_Updating() dans le code derrière. Mais ne semble pas une bonne option.Conserver une requête SQL Server jusqu'à ce qu'elle soit approuvée par Admin

Répondre

6

Je les écrire dans la base de données, mais le tableau correspondant (s) ont des colonnes supplémentaires indiquant « isApproved », « rejectionReason », etc. Certaines page d'administration permet alors ceux-ci à définir, supprimé, etc.

Vous devez stocker les données quelque part: pourquoi pas dans la base de données avec des informations supplémentaires pour construire votre processus?

Vous pouvez également avoir une table intermédiaire similaire à votre table finale que vous chargez avec des données "non approuvées", puis passez à la table principale lors de l'approbation. Editer: ne pas essayer de stocker la requête ou faire autrement dans le client.
Le meilleur endroit pour les données est dans le, er, base de données ...

+0

grand ... L'idée de .isApproved rocks !!! Pourquoi je ne pouvais pas avoir cette idée avant :) –

2

Je suppose que la seule façon d'y parvenir est d'insérer les nouveaux enregistrements dans une table intermédiaire (intermédiaire). L'administrateur peut regarder cette table, et lorsque les nouvelles lignes sont approuvées, vous pouvez les déplacer vers la table "réelle".

+0

qui semble être une solution mais le je voudrais aller avec gbn (au-dessus du commentaire) car il est plus court logique –

Questions connexes