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

Status
Not open for further replies.

Bill66

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

zynex

Турист
на выбор :

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

i2s_

Турист
Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...
 

Byzgan

Турист
А разве результат сортировки числа будет и чисел сконвертированных в число не будет один и тот же ?

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

maxim220

Турист
Такое форматирование, как правило применяется, если это поле необходимо затем сортировать по вышеописанным правилам. Я бы перевел в текстовое...
Не. переводить в текстовое не надо. точно.
 

3ert

Турист
делаешь вычисляемый столбец и в обработчике дописываешь необходимое кол-во нулей
 
Status
Not open for further replies.
Top