Перейти к содержимому


Замена автоматической индексации записей


Сообщений в теме: 8

#1 Сергей

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 18 Январь 2011 - 16:20

Здравствуйте, хотелось бы задать такой вопрос.
Сейчас при добавлении записи в таблицу ей присваивается автоматический порядковый номер, у нас стоит задача присваивать номер порядковой записи из диапазона, которому соответствует запись.
У нас есть диапазон для групп:
1 группа: с 1 по 20 номер записи в таблице
2 группа: с 21 по 500 номер записи в таблице
3 группа: с 501 по 1500 номер записи в таблице
4 группа: с 1501 по 3000 номер записи в таблице

возможен ли такой вариант, что при добавлении записи по нажатию кнопки "Добавить" программа брала "последний номер записи из соответствующего диапазона" и вставляла бы: "последний номер записи из соответствующего диапазона" + 1. Можно ли это сделать при помощи Вычисления в таблице?

#2 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 872 сообщений
  • Пол:Мужчина

Отправлено 19 Январь 2011 - 11:12

Поясните, пожалуйста, что такое группа.

#3 Сергей

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 19 Январь 2011 - 13:01

1 группа мои компании у них номера в таблице: с 1 по 20
2 группа клиенты у них номера в таблице: с 21 по 500 номер записи в таблице
3 группа поставщики у них номера в таблице: с 501 по 1500 номер записи в таблице
4 группа партнерыу них номера в таблице : с 1501 по 3000 номер записи в таблице
Если рассматривать мои компании, то их больше 20 ни когда не будет и так касается всех групп из своего диапазона они ни когда не выйдут!

#4 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 872 сообщений
  • Пол:Мужчина

Отправлено 19 Январь 2011 - 14:42

Да, решить такую задачу с помощью вычисления можно.

#5 Сергей

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 19 Январь 2011 - 14:54

Не подскажете как это сделать?

#6 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 872 сообщений
  • Пол:Мужчина

Отправлено 19 Январь 2011 - 15:17

Разработка такого типа вычислений выходит за рамки техподдержки и оплачивается отдельно. Вы можете ознакомится с документацией http://clientbase.ru...16/php_samples/ и попытаться создать его собственноручно. Если Вас это затрудняет, то возможно заказать разработку у нас. http://clientbase.ru/buy/add/

#7 Сергей

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 19 Январь 2011 - 15:20

Понятно, спасибо за ответ.
А можно ли при создании таблицы, что бы ключевое поле не было по умолчанию автономером, а было бы просто integer, если да то возможно ли это сделать без вычисления?

#8 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 872 сообщений
  • Пол:Мужчина

Отправлено 19 Январь 2011 - 16:08

Как я понял у Вас в таблице ключевое поле типа номер, и стоит автонумерация. Поэтому Вам необходимо убрать автонумерация, вычислений для этого делать никаких не нужно.
Поле типа "номер" имеет одно единственное отличие от полей типа "число" — если вы пытаетесь ввести в одной из записей уже существующее в другой значение, все остальные записи с номером больше смещаются на единицу. Если Вам не нужно данное свойство, то используйте тип поля "число".

#9 Сергей

    Новичок

  • Пользователи
  • Pip
  • 7 сообщений

Отправлено 19 Январь 2011 - 18:44

Спасибо, буду пробывать!





Количество пользователей, читающих эту тему: 6

0 пользователей, 6 гостей, 0 анонимных