|
|
|
| есть таблица сотрудников, допустим первый столбец числовой с номерами. как написать код чтобы при удалении сотрудника происходила автоматическая перенумерация, а при добавлении присваивался номер следующий за максимальным?
вариант назначит в первый столбец "счетчик" не устраивает так как там не зависимо от удаления счет идет только вставок и может получится так что в таблице останется в итоге только одна скажем строка с номером 4, а при следующей вставке счетчик будет иметь например значение 100 :) | |
|
| |
|
|
|
| http://am.rusimport.ru/MSAccess/topic.aspx?ID=87 | |
|
| |
|
|
|
| просто интересно
смысл такого поля - если его значение переписывается | |
|
| |
|
|
|
| ну смотри смысл простой. самый простой случай. имеем список сотрудников. первой поле порядковый номер, допустим еще и ключевым является. вот удаляем сотрудника из середины.. просто хочется чтобы в таблице после оэтого номера снова шли без пробелов.
а второй случай напрмиер такой, имеется таблица - тарифная сетка. в ней норме тарифного разряда и оклад. допустим для простоты есть два тарифных разряда 1 и 2, по первому оклад 1 р по второму 10 р. Произошли изменения и вводится новая должность и тарифный разряд, допустим 5 рублей... по идее ему должен быть присвоен теперь номер 2 а 10-ке номер 3 :).. не знаю понятно ли объяснил... вообщем такие операции наверно не часты и являются частным случаем...
так что идея именно перезаписать данные в таблице а не посмотреть их в запросе! | |
|
| |
|
|
|
| >сотрудников. первой поле порядковый номер, допустим еще и
>ключевым является. вот удаляем сотрудника из середины..
Именно перезаписывать смысла нет, т.к. нет гарантии, что Петров не окажется завтра под номером 15, будучи сегодня за номером 33.
Налоги, з/плату, отпускные и т.д. Вы начислили сотруднику с кодом 33, но сегодня, а завтра этот сотрудник уже под номером 15, а сегодня приняли нового - Васильева и ей по порядку присвоился номер 33.
Бред получается, вчера еще о Васильевой никто не знал, она еще не работала, а отпускные ей, вчера, уже начислены. | |
|
| |
|
|
|
| ну с сотрудниками согласен а с тарифами как быть? | |
|
| |
|
|
|
|
ну с сотрудниками согласен а с тарифами как быть?
|
Скорее всего - так же, как и с сотрудниками. | |
|
| |