2012-01-27 5 views
0

У меня есть базовая система управления сотрудниками. Клерки могут вводить сотни записей в день. Но пока администратор не одобрит, они не должны входить в базу данных. Как лучше всего реализовать это?Выполнение запроса SQL-сервера до утверждения администратором

Я использую MS SQL Server 2005 с VS 2008. Я пытаюсь захватить весь запрос, сгенерированный функцией SQLDatasource_Updating() в коде позади. Но не кажется правильным вариантом.

ответ

6

Я бы написать их в базу данных, но соответствующая таблица (ы) имеют дополнительные столбцы заявив, что «isApproved», «rejectionReason» и т.д. Некоторые админ страницу, а затем разрешает их, чтобы установить, удален и т.д.

Вы должны где-то хранить данные: почему бы нет в базе данных с добавленной информацией для создания вашего процесса?

Или вы можете иметь промежуточную таблицу, похожую на вашу итоговую таблицу, которую вы загружаете с «неутвержденными» данными, а затем переходите к основной таблице при утверждении.

Редактировать: не пытайтесь сохранить запрос или иным образом сделать это в клиенте.
Лучшее место для данных в базе данных, er, ...

+0

отлично ... .A подтвержденная идея пород !!! Почему у меня не было этой идеи раньше :) –

2

Я предполагаю, что единственный способ достичь этого - вставить новые записи в промежуточную промежуточную таблицу. Администратор может посмотреть на эту таблицу, и когда новые строки будут одобрены, вы можете переместить их в «реальную» таблицу.

+0

, который кажется решением, но я хотел бы пойти с gbn (выше комментария), так как это более короткая логика –

 Смежные вопросы

  • Нет связанных вопросов^_^