|
|
|
новичок
      
участник
Last Login: 22.05.2007 14:51
Сообщ.: 2,
Visits: 33
|
|
На сервере(MS SQL 2000)есть таблица препараты с полями:наименование,код аптеки,цена,наличие препарата.В Access создана форма по поиску препарата по его названию и удалению ошибочных позиций.Нужно сделать так чтобы при доступе к этой форме операторы БД регистрирововались и при удалении препарата в таблицу "удаленное" записывалось кем,когда и во сколько был удален препарат ,ну и предусмотреть возможнось отката изменнеия.
Помогите пожалуйста!
|
|
|
|
|
Forum Guru
      
участник
Last Login: 17.07.2008 15:32
Сообщ.: 51,
Visits: 403
|
|
| Доброго времени суток! Самый легкий вариант, на поверхности - надо создать две таблицы - одну такую же как и основная, в ней будут храниться удаленные записи, вторую - с полями Оператор, Дата, Время, ПрепаратID. При удалении записи она сначала помещается в таблицу удаленных, во вторую записываются дата, время, оператор и ID препарата, и только потом происходит ее удаление из основной таблицы. Имя оператора можно спрашивать при открытии формы и запоминать либо в переменной, либо даже на форме хранить в поле или надписи. Для восстановления можно создать свою форму с данными из этих двух таблиц, и при откате вставлять нужную запись в основную таблицу, а затем удалять ее из резервной и связанную с ней запись из второй таблицы с оператором, датой и т.д. С уважением, Анатолий
|
|
|
|
|
Supreme Being
      
участник
Last Login: 06.12.2007 7:03
Сообщ.: 359,
Visits: 3 784
|
|
| А вот еще вариант: В таблицу - список препаратов добавить поля Удалено, Пользователь, Время, Примечание Написать триггер, проставляющий пользователя и время при простановке признака Удалено Форма может выводить только актуальные или только удаленные или все сразу Ну а регистрироваться операторы должны при подключении к серверу
|
|
|
|