Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Откуда пробелы? / 6 сообщений из 6, страница 1 из 1
29.12.2003, 08:07
    #32365445
Alfa1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
Создаю отчет прямо из *.prg при помощи команд ? и ??. Но при этом появляются лишние "незапланированные пробелы", причем команду Noconsole я не ставила поэтому вывод идет и на экран и в файл. И тоже есть разница в пробелах между этими выводами. Как избавиться от лишних пробелов?
...
Рейтинг: 0 / 0
29.12.2003, 08:40
    #32365456
EsKor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
Попробуйте в полях отчета обрезать лидирующие и/или завершающие пробелы (как правило первое).

ltrim(TableName.FieldName)
или
alltrim(TableName.FieldName)
или
transform(TableName.FieldName)
...
Рейтинг: 0 / 0
29.12.2003, 08:56
    #32365463
Pavel_t
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
при использовании ? ?? попробуйте SET SPACE ON | OFF
и значение полей вывода дополнять до одного размера padl() или padr()
...
Рейтинг: 0 / 0
29.12.2003, 10:50
    #32365602
Alfa1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
Программа выглядит так:
************************
??"Общая сумма доходов |За месяц"
do stroka with 8,"su"
************************
proc stroka
parameters nom,perem
rr=recno()
tt=val(tabn)
??"Н"


Результат:

| Общая сумма доходов |За месяц |

Так откуда берутся пробелы после "За месяц"?
...
Рейтинг: 0 / 0
29.12.2003, 10:55
    #32365610
Alfa1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
Самое смешное, что я скопировала
| Общая сумма доходов |За месяц |
из результирующего файла, но когда просмотрела эту информацию опубликованной, там пробелов уже не было. У меня в файле после "За месяц" и перед | три пробела образуются в файле и при печати. Как снять чары?
...
Рейтинг: 0 / 0
30.12.2003, 04:41
    #32366502
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Откуда пробелы?
Там знак табуляции влазит, как разделитель между элементами списка вывода. Две строки вывода:
? A
?? B
эквивалентны одной:
? A,B.
Совет - сформируй все в строку, а потом ее напечатай:

my_string = "Общая сумма доходов |За месяц"
do stroka with 8,"su",my_string
? my_string
************************
proc stroka
parameters nom,perem
rr=recno()
tt=val(tabn)
my_string = my_string + "|"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Откуда пробелы? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]