Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 проблемы с отчетом  [new]
Anton87
Member

Откуда:
Сообщений: 42
у меня отчет делается из некоторой таблицы...так вот в таблице все хорошо, а в отчете не выводится последняя страница, не могу понять что случилось?
12 апр 06, 18:06    [2554907]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с отчетом  [new]
Сергей А.М.
Member

Откуда: Сыктывкар
Сообщений: 24
Если в таблице есть мемо-поле, содержимое которого не влазит на страницу, а особенно если содержимое представляет из себя большое количество переводов строки, то получается интересный эффект - количество пустых страниц растет на ходу и последнюю страницу не удается посмотреть.
Не тот случай?
13 апр 06, 13:13    [2557989]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с отчетом  [new]
Anton87
Member

Откуда:
Сообщений: 42
у меня второй вариант: содержимое представляет из себя большое количество переводов строки...как исправить этот интересный эффект?
21 апр 06, 17:16    [2590732]     Ответить | Цитировать Сообщить модератору
 Re: проблемы с отчетом  [new]
Сергей А.М.
Member

Откуда: Сыктывкар
Сообщений: 24
Лучше всего, конечно, исправить такие данные в базе.
Если они все-таки несут смысловую нагрузку, а отчет отобразить хочется, тогда в отчете нужно использовать обращение не напрямую к мемо-полю, а через свою функцию, которая будет убирать пустые строки.
Пример функции:
FUNCTION FixEmptyRow
LPARAMETERS cMemo
LOCAL i, cRes
cRes = ""
FOR i=1 TO MEMLINES(cMemo)
	IF !EMPTY(MLINE(cMemo,i))
		cRes = cRes + MLINE(cMemo,i) + CHR(13) + CHR(10)
	ENDIF
ENDFOR
RETURN cRes
И не забыть про SET MEMOWIDTH TO ...
24 апр 06, 11:45    [2595246]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить