Как добавить любой символ в содержимое поля таблицы?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Олег_
Сообщения: 18
Зарегистрирован: 29 апр 2005, 08:32

Как добавить любой символ в содержимое поля таблицы?

Сообщение Олег_ »

Подскажите как можно добавить символ в поле? Например, мне необходимо в таблице KATMC в поле TNVED после 2-х символов добавить символ "." т.е. у меня код ТНВЭД сейчас выглядит вот так: 1001, а мне необходимо: 10.01 Коротче необходимо код ТНВЭД разделить точкой.
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Простите вы точку куда хотите добавить, в таблицу что ли? Или в отчет?

Символ в поле таблицы никак не добавите. Может стоить просто записывать значение не как 1001 а так и писать "10.01" ? Поле ведь строковое.
Олег_
Сообщения: 18
Зарегистрирован: 29 апр 2005, 08:32

Сообщение Олег_ »

а как быть с уже существующими кодами, руками то невесело все перебирать. :???:
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Ну это уж не проблема. Написать маленьку программульку, которая переломатит вам все коды как захотите. Поставьте только условие программистам и готово.
Олег_
Сообщения: 18
Зарегистрирован: 29 апр 2005, 08:32

Сообщение Олег_ »

я в общем то это и имел в виду в своем вопросе, как программно добавить точку в код ТНВЭД
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

update katmc where length(katmc.tnved)>2
set katmc.tnved:=substr(katmc.tnved,1,2)+'.'+substr(katmc.tnved,3,length(katmc.tnved));

попробуй запустить в саппорте, только на тестовой базе какой нибудь. Должна проапдейтить таблицу МЦ у которых поле tnved больше двух симоволо и поставить после двух символов точку.
поЧитатель
Посетитель
Сообщения: 44
Зарегистрирован: 27 янв 2006, 14:21

Сообщение поЧитатель »

Я правильно Вас понимаю, типа запустить команду
Update KatMc where (Length(TNVED)> 1 and ('.' <> SubStr(tnved, 3, 1) )
set
tnved := SubStr(tnved, 1, 2) + '.' + SubStr(tnved,3,100);
?

:shock:
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

поЧитатель
что-то типа того.

А вам тоже надо точку в поле tnved проставить?
Олег_
Сообщения: 18
Зарегистрирован: 29 апр 2005, 08:32

Сообщение Олег_ »

Большое спасибо, все получилось
Ответить