M@xim
Total posts: 32
05 Янв 2015 09:07

Доброго времени суток! Необходимо добавить некоторую числовую переменную к записям, чтобы она генерировалась автоматически по принципу +1 к текущему значению, изменялась при выбывании предыдущего значения и была возможность ее изменять администраторам. Практическое применение: есть список в который постоянно добавляются пользователи, у каждого должен быть свой номер: Иванов - "1", Петров - "2", Сидоров - "3" и т.д., при выбывании из этого списка Петрова - Сидорову должен присваиваться номер - "2", соответственно кто за Сидоровым тоже изменили свой номер на -1. Реально ли это сделать и если да, то как? Заранее спасибо за помощь!

Последние изменения: 20 Фев 2015


Sergey
Total posts: 13,748
06 Янв 2015 06:48

Как говорится Для мени ничего, невозможного нет. Так что все рально. Но это кастом программинг и это очень, ОЧЕНЬ проблематично. А как этот номер будет отражаться на сортировке пользователей? Например по имени? Елси номенр будет оставаться, то по какому признаку он должен присваиваться? По времени добавления в базу?


M@xim
Total posts: 32
09 Янв 2015 15:10

Немного не так написал и в итоге - всех запутал. Я имел в виду, что есть список материалов, который постоянно пополняется и этот номер должен добавляться к записям. Пока как вариант рассматриваю создание поля, которое и будет содержать эту числовую переменную...но как тогда решить вопрос с удалением (ведь номер должен будет меняться и у других записей)...


Sergey
Total posts: 13,748
12 Янв 2015 04:12

M@xim но как тогда решить вопрос с удалением (ведь номер должен будет меняться и у других записей)...

Я об этом и говорю. Как пересчитывать? И потом, поменять значение поля не просто. Нужно отредактировать каждую запись и отдельные свойства записи для возможности сортировки.


Sergey
Total posts: 13,748
20 Фев 2015 03:30

А на сколько это критично что бы номера были по порядку. Ведь в очереди главное сортировка.

Возмем на пример электронную очередь в банке. Вы плоучаете бумажку с номером. Ведь на ней не меняется номер если кто то ушел не дождавшись? Да и зачем? Порядок то ведь не изменился. Ну и что что это будет 50, 51, 53, 54. Все равно все попадут по очереди.

Просто есть 2 важных факта.

  1. У меня нет времени этим заниматься и честно сказать желания тоже нет. Я не первый раз сталкиваюсь с порядковыми номерами и знаю какая это головная боль для разработчика если нужно сохранять точную нумерацию. Знаю по созданию систем бух учета.
  2. Это не обязательно из того что я понял вам нужно.
Работает на Cobalt