Текущее время: Чт, июн 26 2025, 02:14

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Деление поля внутренней таблицы  Тема решена
СообщениеДобавлено: Чт, сен 08 2005, 22:31 
Гость
Подскажите пожалуйста! Есть поле внутренней таблицы длиной 160 символов, его необходимо разбить на 4 поля длиной по 40 символов каждое, этой же внутренней таблицы, но таким чтобы не получился разрыв слов, иначе говоря: начало слова не должно быть в одном поле, а окончание этого же слова в другом. Как это реализовать, желательно пример кода.

И ещё вопрос, имеем поле внутренней таблицы lt_tab-name(25), как найти или сместиться влево на пробел предшествуйщий в данном случае слову "госпиталя", например:Отделение английского госпиталя, в данном случае 25 символ, это буква "с" слова госпиталя, а интересующий нас пробел, находиться перед словом "госпиталя", так как на него попасть? Какие есть команды поиска или смещения на пробел предшествующий слову, если будет возможность, напишите код.

Заранее спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 09 2005, 01:38 
Гость
код не буду писать, смысл расскажу ...
сразу оговорюсь, что при условии неразрывности слов четырех полей по 40 тебе может нехватить ... ну да ладно, тут сам разберешься ...

итак:
цикл по таблице.
счетчик = 0
вычисляешь длинну строки в поле (которе 160 символов)
например получилось 135
внутри цикл do 135 times
а = <таблица-поле>+счетчик(1) - считываем посимвольно
и проверяем на равенство пробелу
если пробел, то проверяем счетчик если > 40, то записываем в маленькое поле кусок до предыдущего пробела, как запомнить позицию символа надеюсь объяснять не надо ...


вобщем думаю смысл ясен, а реализация на вкус и цвет ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 09 2005, 01:44 
Гость
а ещё можно воспользоваться оператором split с пробелом в качестве разделителя, тогда все слова отдельно поместятся во временную внутреннюю таблицу, и их уже можно конкатенировать, проверяя длинну ...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 09 2005, 07:04 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
См. ФМ SWA_STRING_SPLIT


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB