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

Status
Not open for further replies.

Bill66

New member
Joined
Jul 26, 2009
Messages
1
Reaction score
0
Age
44
Один простой вопрос по БД. Есть таблица Access, в ней одно из полей имеет числовой тип, но необходимо при выводе значения этого поля (везде, хоть в DBGrid, хоть где-то еще) форматировать число так, чтобы оно занимало определенное кол-во знаков. Т. е. если например оно равно 1, то пишем 001, если 10, то 010 и т. д. Дописывать справа нужное кол-во нулей, короче.
Как сделать такое? Переводить формат поля в текстовый не хочется, т. к. не оптимально. С БД работаю с пом. ADOTable, ADOQuery.
 

zynex

Member
Joined
Mar 5, 2009
Messages
5
Reaction score
0
на выбор :

1. Правая кнопка на ADOQuery выбираешь FieldsEditor добавляешь свои поля у них есть свойства DisplayFormat задаешь формат
2. В гриде у полей есть нечто аналогичное
 

i2s_

New member
Joined
Nov 14, 2009
Messages
3
Reaction score
0
Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...
 

Byzgan

Member
Joined
Apr 16, 2009
Messages
10
Reaction score
5
Age
48
Location
Кишинев
А разве результат сортировки числа будет и чисел сконвертированных в число не будет один и тот же ?

К тому по скорости сортировки числовое поле думаю будет лучше.
 

maxim220

Member
Joined
Jun 17, 2006
Messages
52
Reaction score
0
Location
Russia, SPb
Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...

Не. переводить в текстовое не надо. точно.
 

3ert

Member
Joined
Oct 7, 2012
Messages
10
Reaction score
1
делаешь вычисляемый столбец и в обработчике дописываешь необходимое кол-во нулей
 
Status
Not open for further replies.
Top