Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: перенумеровка данных столбца (access 2003)
 
 автор: joka   (18.12.2007 в 11:48)   личное сообщение
 
 

есть таблица сотрудников, допустим первый столбец числовой с номерами. как написать код чтобы при удалении сотрудника происходила автоматическая перенумерация, а при добавлении присваивался номер следующий за максимальным?

вариант назначит в первый столбец "счетчик" не устраивает так как там не зависимо от удаления счет идет только вставок и может получится так что в таблице останется в итоге только одна скажем строка с номером 4, а при следующей вставке счетчик будет иметь например значение 100 :)

  Ответить  
 
 автор: АлексейЕ   (18.12.2007 в 12:44)   личное сообщение
 
 

http://am.rusimport.ru/MSAccess/topic.aspx?ID=87

  Ответить  
 
 автор: ДрЮня   (18.12.2007 в 14:02)   личное сообщение
 
 

просто интересно
смысл такого поля - если его значение переписывается

  Ответить  
 
 автор: joka   (18.12.2007 в 14:34)   личное сообщение
 
 

ну смотри смысл простой. самый простой случай. имеем список сотрудников. первой поле порядковый номер, допустим еще и ключевым является. вот удаляем сотрудника из середины.. просто хочется чтобы в таблице после оэтого номера снова шли без пробелов.

а второй случай напрмиер такой, имеется таблица - тарифная сетка. в ней норме тарифного разряда и оклад. допустим для простоты есть два тарифных разряда 1 и 2, по первому оклад 1 р по второму 10 р. Произошли изменения и вводится новая должность и тарифный разряд, допустим 5 рублей... по идее ему должен быть присвоен теперь номер 2 а 10-ке номер 3 :).. не знаю понятно ли объяснил... вообщем такие операции наверно не часты и являются частным случаем...

так что идея именно перезаписать данные в таблице а не посмотреть их в запросе!

  Ответить  
 
 автор: АлексейЕ   (18.12.2007 в 14:42)   личное сообщение
 
 

>сотрудников. первой поле порядковый номер, допустим еще и
>ключевым является. вот удаляем сотрудника из середины..

Именно перезаписывать смысла нет, т.к. нет гарантии, что Петров не окажется завтра под номером 15, будучи сегодня за номером 33.
Налоги, з/плату, отпускные и т.д. Вы начислили сотруднику с кодом 33, но сегодня, а завтра этот сотрудник уже под номером 15, а сегодня приняли нового - Васильева и ей по порядку присвоился номер 33.
Бред получается, вчера еще о Васильевой никто не знал, она еще не работала, а отпускные ей, вчера, уже начислены.

  Ответить  
 
 автор: joka   (18.12.2007 в 14:53)   личное сообщение
 
 

ну с сотрудниками согласен а с тарифами как быть?

  Ответить  
 
 автор: alecks_lp   (18.12.2007 в 17:09)   личное сообщение
 
 


ну с сотрудниками согласен а с тарифами как быть?

Скорее всего - так же, как и с сотрудниками.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList