числовой тип в БД

  • Автор темы Bill66
  • Обновлено
  • 14, Aug 2009
  • #1
Один простой вопрос по БД. Есть таблица Access, в ней одно из полей имеет числовой тип, но необходимо при выводе значения этого поля (везде, хоть в DBGrid, хоть где-то еще) форматировать число так, чтобы оно занимало определенное кол-во знаков.

Т. е. если например оно равно 1, то пишем 001, если 10, то 010 и т. д. Дописывать справа нужное кол-во нулей, короче. Как сделать такое? Переводить формат поля в текстовый не хочется, т. к. не оптимально.

С БД работаю с пом.

ADOTable, ADOQuery.

Bill66


Рег
26 Jul, 2009

Тем
68

Постов
172

Баллов
562
  • 21, Aug 2009
  • #2
на выбор : 1. Правая кнопка на ADOQuery выбираешь FieldsEditor добавляешь свои поля у них есть свойства DisplayFormat задаешь формат 2. В гриде у полей есть нечто аналогичное
 

Zynex


Рег
06 Mar, 2009

Тем
62

Постов
180

Баллов
510
  • 14, Nov 2009
  • #3
Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...
 

Onlinefilm


Рег
14 Nov, 2009

Тем
59

Постов
189

Баллов
504
  • 12, Mar 2012
  • #4
А разве результат сортировки числа будет и чисел сконвертированных в число не будет один и тот же ? К тому по скорости сортировки числовое поле думаю будет лучше.
 

Byzgan


Рег
16 Apr, 2009

Тем
70

Постов
189

Баллов
559
  • 24, Oct 2012
  • #5
i2s_, post: 706949:Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...
Не. переводить в текстовое не надо. точно.
 

Maxim220


Рег
17 Jun, 2006

Тем
75

Постов
229

Баллов
614
  • 16, Apr 2015
  • #6
делаешь вычисляемый столбец и в обработчике дописываешь необходимое кол-во нулей
 

3ert


Рег
07 Oct, 2012

Тем
82

Постов
202

Баллов
662
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно