сокращение поля и перенос на другую строку

Андрей8989
Дата: 22.01.2013 13:12:49
я уже описывал данную проблему, но надо немного изменить ее решение. В общем есть таблица табл. в ней поле pol1, значения поля pol1 длинные. Как сделать так чтобы выводились только 40 символов из этого поля, а остальное откидывалось.

Решение следующее как мне тут помогли:
lcString = replicate('1234 ',9)
?left(m.lcString, IIF(RAT(space(1), left(m.lcString ,41)) = 0, 40, RAT(space(1), left(m.lcString ,41))))


Как сделать так чтобы выводились только 40 символов из этого поля, а остальное выводилось на новой строке. как бы продолжение первой строки?

Например:
перваястрокадо40символов
втораястрокапродолжениепервой
Андрей8989
Дата: 22.01.2013 13:18:35
Какие есть функции чтобы проверить конец строки? надо как я понимаю с 41-го символа до конца строки просто выводить, но не знаю какая функция есть для этого
Андрей8989
Дата: 22.01.2013 13:25:14
Если тупо 60-80 символов выводить правильно ли?

lsstring="qwewqeqweqweqweqweqeqweqweqweqweqweqwe"
?RIGHT(lsstring,80)
Андрей8989
Дата: 22.01.2013 13:26:06
ой нет. неправильно так нельзя
tanglir
Дата: 22.01.2013 13:27:25
Андрей8989, псевдокод:

strlen=len(mystring)
chunksize=40

counter=0
do while counter<=strlen
?substr(mystring,chunksize*counter+1,chunksize*(counter+1))
counter+=chunksize
enddo
Андрей8989
Дата: 22.01.2013 13:31:31
tanglir, а можете пояснить в общих чертах?

вот это место
?substr(mystring,chunksize*counter+1,chunksize*(counter+1))
counter+=chunksize
Андрей8989
Дата: 22.01.2013 13:33:28
тогда же можно просто написать substr(поле, 41) и она будет с 41-го символа до конца выделять строку? так нельзя?
tanglir
Дата: 22.01.2013 13:35:33
Андрей8989, если строка не длиннее 80 символов, то можно и так, да.
Андрей8989
Дата: 22.01.2013 13:38:33
tanglir, если например 100 символов можно же так: на первой строке 40 символов выводить, а на второй с 41 до конца с помощью substr(поле,41)? или она отрезать что-то будет?
tanglir
Дата: 22.01.2013 14:23:06
Андрей8989, вот это и делает мой код, причём независимо от длины строки.