Сокращение поля

Андрей8989
Дата: 25.12.2012 13:45:27
Есть таблица табл. в ней поле pol1 значения поля pol1 длинные. Как сделать так чтобы выводились только 40 символов из этого поля, а остальное откидывалось
Андрей8989
Дата: 25.12.2012 13:46:26
вернее сделать так, если значение поля больше чем 45 то выводить 45 символов, а остальное откидывать
IgorNG
Дата: 25.12.2012 14:06:01
Андрей8989,

LEFT(pol1, 45)
Андрей8989
Дата: 25.12.2012 14:10:23
IgorNG, задача немного поменялась. печать из этой dbf идет на матричном принтере. максимальная длина значения 40 символов, как можно сделать следующее. надо на самой ближней к максимальной длине согласной букве урезать.
Андрей8989
Дата: 25.12.2012 14:13:49
или же так надо на самом ближнем к максимальной длине пробеле её урезать
Андрей8989
Дата: 25.12.2012 14:31:22
никто не знает?
alextashk
Дата: 25.12.2012 14:33:52
Андрей8989,

wordnum в цикле. Наращиваешь строку, пока длина(строка+следующее слово) не выйдет за пределы
Андрей8989
Дата: 25.12.2012 14:44:10
alextashk, не могли бы вы пример показать? Вот есть строка длиною 60 символов, допустимое 40. Надо найти ближайший к длине 40 пробел и урезать строку до этого символа. Я не пойм как через wordnum его делать тоже.
Андрей8989
Дата: 25.12.2012 15:45:46
написал так: allt(substr(tab.pol1,1,atc('',tab.pol1,2))) но иногда не выводит ничего вообще.. почему так?
XAndy
Дата: 25.12.2012 15:47:32
Андрей8989,

Есть функция mline() для Вашей задачи