Наши преимущества

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

Статус
Закрыто для дальнейших ответов.

Bill66

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

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

К тому по скорости сортировки числовое поле думаю будет лучше.
 
делаешь вычисляемый столбец и в обработчике дописываешь необходимое кол-во нулей
 
Статус
Закрыто для дальнейших ответов.
Верх