не ликвидируются подразделения

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

varvara
Постоянный обитатель
Сообщения: 130
Зарегистрирован: 21 дек 2005, 19:12

Сообщение varvara »

Когда я писала неутвержденные приказы, я имела в виду приказы на перемещение,прием… работников.
Сделайте запрос
select DOCNMB,DOCDATE,WTITL,WSTATUS from titledoc where((0==wstatus));

у вас выберутся все неутвержденные приказы, WTITL - код распорядительногодействия(5 – перемещение, 1 – прием и т. д. см. таблицу распоряд. действий)

Возможно кто-то из пользователей ранее ввел эти приказы, не утвердив их, и они остались«висеть» в БД мусором, в таблице . В таблице APPOINTMENTS этим приказам соответствуют «отвязанные» назначения, поле PERSON заполняется после утверждения приказа. Эти приказы нужно удалить или утвердить.

Если проделать эти операции , то возможно в APPOINTMENTS «отвязанных»
записей не оказалось бы. Но если вы их удалили принудительно, то ничего страшного,просто учтите на будущее.
ZIV
Постоянный гость
Сообщения: 76
Зарегистрирован: 09 апр 2007, 11:11
Откуда: Ishim
Контактная информация:

Сообщение ZIV »

Спасибо, я понял.
varvara
Постоянный обитатель
Сообщения: 130
Зарегистрирован: 21 дек 2005, 19:12

Сообщение varvara »

У меня такие последствия удаления «отвязанных» записей из appointments : из Галактики не удаляются соответствующие им приказы по работникам(прием и перемещение),
выдается такое сообщение:
«Удалить приказ N 179 от 06/03/2007 ? - Да !
[x] ExDbNoPosition (ExDataBase)
Прикладная ошибка. Отсутствует позиция в таблице. Код ошибки: 310. таблица
N25008
Внимание! Ошибка удаления приказа. Приказ не удален »

Удаляю через Support из TITLEDOC, PARTDOC, CONTDOC, APPHIST.
Судя по журналу, связь между таблицами такая
select * where((0==wstatus and titledoc.nrec==PARTDOC.cdoc and PARTDOC.nrec==contdoc.CPART and contdoc.nrec==APPHIST.ccontdoc));
Ответить