Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Преобразование данных с пом. встроенных ф-ций IB 5.5 / 9 сообщений из 9, страница 1 из 1
27.02.2004, 10:21
    #32423728
LizaX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
Такая проблема. Нужно преобразовать вывод данных типа строка при помощи строковой ф-ции.
Например:
даные в столбце - 1, 2, 10, 150, 123569
ожидаемый вывод - 000001, 000002, 000010, 000150, 123569

Т.е., дополнить исходные строки нолями до указаной длинны, в данном случае длинна - 6.
...
Рейтинг: 0 / 0
27.02.2004, 10:31
    #32423745
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
на чем пишется клиент?
...
Рейтинг: 0 / 0
27.02.2004, 10:44
    #32423780
LizaX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
БД на IB 5.5
...
Рейтинг: 0 / 0
27.02.2004, 10:58
    #32423816
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
я не знаю как ответить на Ваш вопрос, поэтому попытался узнать больше информации, чтобы помочь по другому направлению.

извините за беспокойство.
...
Рейтинг: 0 / 0
27.02.2004, 11:00
    #32423817
LizaX
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
Клиент на Delphi пишется
...
Рейтинг: 0 / 0
27.02.2004, 11:03
    #32423827
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
преобразовать нужно чтобы показать на клиенте, чтобы отсортировать или еще для чего-то?
...
Рейтинг: 0 / 0
27.02.2004, 11:47
    #32423921
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
LizaX,
если чтобы показать на клиенте, то нужно добавлять нули на клиенте с помощью дельфи.

если чтобы отсотрировать, можно перобразовывать к цифре: order by cast "fieldname" as numeric (6, 0)
...
Рейтинг: 0 / 0
27.02.2004, 13:21
    #32424154
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
Варианты:
1. Создает вычисляемое поле (Calculated) типа String (в редакторе полей), имя поля StrField, например;

В событии OnCalcFields формируем значение:

procedure MyDataSet.dtGridCalcFields(DataSet: TDataSet);
const MaxLengthOfField = 20;
var tmpStr : string;
begin
tmpStr := MyDataSet.FieldByName('SourceIntField').AsString;
MyDataSet.FieldByName('StrField').AsString :=StringOfChar('0', MaxLengthOfField - Length(tmpStr);
end;

2. Используем маски при выводе поля.
...
Рейтинг: 0 / 0
27.02.2004, 18:48
    #32424876
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование данных с пом. встроенных ф-ций IB 5.5
Ы зачем же так сложно?
Не проще ли так:
Код: plaintext
MyDataSet.FieldByName('StrField').AsString :=Format('%.8d',[MyDataSet.FieldByName('SourceIntField').AsInteger]);
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Преобразование данных с пом. встроенных ф-ций IB 5.5 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]