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

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

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

если чтобы отсотрировать, можно перобразовывать к цифре: order by cast "fieldname" as numeric (6, 0)
...
Рейтинг: 0 / 0
Преобразование данных с пом. встроенных ф-ций IB 5.5
    #32424154
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианты:
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
Преобразование данных с пом. встроенных ф-ций IB 5.5
    #32424876
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы зачем же так сложно?
Не проще ли так:
Код: plaintext
MyDataSet.FieldByName('StrField').AsString :=Format('%.8d',[MyDataSet.FieldByName('SourceIntField').AsInteger]);
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Преобразование данных с пом. встроенных ф-ций IB 5.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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