Konstantin Botalov
Гость
Добрый день, форумчане.
Прошу совета. Предположим, что есть какой-то дом. В доме есть квартиры: 1, 2, 3, ..., 661 и нежилые помещения: 1Н, 2Н, ..., 300Н.
Для их нумерации создаю текстовое поле. Но сортировка по текстовому полю делает вот так: 1, 1Н, 10, 100, 2, 2Н, 20, 200. И ориентироваться при такой сортировке очень тяжело. Нашел вариант нумерации через начальные нули и сначала сортируем по типу помещения, а потом по номерам помещений. Получается так: 001, 002, 003, ..., 010, ..., 100, 001Н, 002Н, 003Н.
Проблема в том, что при периодически (операции импорта-экспорта, создание новых записей) первоначальные нули слетаю и опять начинается каша в нумерации.
Вопрос: как сделать нумерацию с начальных нулей, чтобы они не слетали при операциях импорта-экспорта, создании новых записей, либо какой правильный способ нумерации для моей планируемой задачи.
Прошу совета. Предположим, что есть какой-то дом. В доме есть квартиры: 1, 2, 3, ..., 661 и нежилые помещения: 1Н, 2Н, ..., 300Н.
Для их нумерации создаю текстовое поле. Но сортировка по текстовому полю делает вот так: 1, 1Н, 10, 100, 2, 2Н, 20, 200. И ориентироваться при такой сортировке очень тяжело. Нашел вариант нумерации через начальные нули и сначала сортируем по типу помещения, а потом по номерам помещений. Получается так: 001, 002, 003, ..., 010, ..., 100, 001Н, 002Н, 003Н.
Проблема в том, что при периодически (операции импорта-экспорта, создание новых записей) первоначальные нули слетаю и опять начинается каша в нумерации.
Вопрос: как сделать нумерацию с начальных нулей, чтобы они не слетали при операциях импорта-экспорта, создании новых записей, либо какой правильный способ нумерации для моей планируемой задачи.