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

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


Результат:

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

Так откуда берутся пробелы после "За месяц"?
...
Рейтинг: 0 / 0
Откуда пробелы?
    #32365610
Alfa1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое смешное, что я скопировала
| Общая сумма доходов |За месяц |
из результирующего файла, но когда просмотрела эту информацию опубликованной, там пробелов уже не было. У меня в файле после "За месяц" и перед | три пробела образуются в файле и при печати. Как снять чары?
...
Рейтинг: 0 / 0
Откуда пробелы?
    #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
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Откуда пробелы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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