powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в txt
8 сообщений из 8, страница 1 из 1
Экспорт в txt
    #38487576
Ари777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли при выполнении команды
Код: sql
1.
COPY TO 1.txt DELIMITED WITH tab

реализовать добавлении шапки базы (названия колонок) в этот же файл?
...
Рейтинг: 0 / 0
Экспорт в txt
    #38487642
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ари777,

FOPEN(), FWRITE()
...
Рейтинг: 0 / 0
Экспорт в txt
    #38487719
Ари777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть только в ручном режиме, через FoxPro, править файл?
...
Рейтинг: 0 / 0
Экспорт в txt
    #38487737
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ари777Возможно ли при выполнении команды
Код: sql
1.
COPY TO 1.txt DELIMITED WITH tab

реализовать добавлении шапки базы (названия колонок) в этот же файл?

Сдаётся мне, что это попытка вывести отчет, сначала в файл, а затем на печать :)
...
Рейтинг: 0 / 0
Экспорт в txt
    #38487761
Ари777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWistАри777Возможно ли при выполнении команды
Код: sql
1.
COPY TO 1.txt DELIMITED WITH tab

реализовать добавлении шапки базы (названия колонок) в этот же файл?

Сдаётся мне, что это попытка вывести отчет, сначала в файл, а затем на печать :)
Нет, ситуация похуже. Вывести отчет в txt, а его потом пихать в прогу (древнюю), которая делает какую-то магию с этим файлом только если есть название колонок в txt.
...
Рейтинг: 0 / 0
Экспорт в txt
    #38487986
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, примерно так:
Код: sql
1.
2.
3.
COPY TO 0.txt DELIMITED WITH tab
StrToFile('Шапка1' + chr(9) + 'Шапка2' + chr(13) + chr(10) + FileToStr('0.txt'), '1.txt')
delete file 0.txt
...
Рейтинг: 0 / 0
Экспорт в txt
    #38488332
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tвозможно, примерно так:
Код: sql
1.
2.
3.
COPY TO 0.txt DELIMITED WITH tab
StrToFile('Шапка1' + chr(9) + 'Шапка2' + chr(13) + chr(10) + FileToStr('0.txt'), '1.txt')
delete file 0.txt



И чем это отличается от ручного ввода?
Не приходилось видать отчеты делать, пример из вами любимого хелпа:
lcStr = ''
FOR i = 1 TO FCOUNT()
lcStr = lcStr + FIELD(i) + CHR(9)
ENDFOR
...
Рейтинг: 0 / 0
Экспорт в txt
    #38488347
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выводе в текстовый файл отчетов, и что бы был заголовок, иногда использую такую конструкцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
WITH Thisform
	SET TEXTMERGE ON TO (FULLPATH("")+"PrintSpr.txt") NOSHOW
	\\                                       С П Р А В К А
	\
	\           Получатель: <<PADR(.Label1.Caption+" ("+.Label3.Caption+")",45)>>    Л/C <<.Label2.Caption>>
	\         Уд. личности: <<.Label7.Caption>>
	\            Кем выдан: <<IIF(SEEK(WorkPeople.pkv,"SprPasp","kod"),+"/"+DTOC(WorkPeople.pdv)+"/ "+PADR(ALLTRIM(SprPasp.name),53),"")>>
	\            Категория: <<.Label19.Caption>>
	\                Адрес: <<IIF(.Check1.Value = 0,.Label9.Caption,.Label28.Caption)>>
	\
	\         Жилищные условия:
	\\ <<PADR(IIF(EMPTY(.Label12.Caption),"",.Label12.Caption+", ")+IIF(EMPTY(.Label20.Caption),"",.Label20.Caption+", ")+IIF(EMPTY(.Label22.Caption),"",.Label22.Caption+", ")+IIF(EMPTY(.Label23.Caption),"",.Label23.Caption+", ")+IIF(EMPTY(.Label26.Caption),"",.Label26.Caption+", ")+IIF(EMPTY(.Label27.Caption),"",.Label27.Caption+", "),62)>>
	\                           <<PADR(.Label30.Caption+": "+CHRTRAN(ALLTRIM(.Label34.Caption),"*","")+", "+.Label31.Caption+": "+CHRTRAN(ALLTRIM(.Label35.Caption),"*","")+", "+.Label32.Caption+": "+CHRTRAN(.Label36.Caption,"*","")+", "+.Label33.Caption+": "+CHRTRAN(.Label37.Caption,"*",""),62)>>
	\         Состав семьи:
	\         +---+-----------------------------------+----------+-------------+-------------+
	\         | № | Фамилия Имя Отчество              | Рождения | Родство     | Категория   |
	\         +---+-----------------------------------+----------+-------------+-------------+
	FOR nstr = 1 TO .List1.ListCount
		\         |<<.List1.ListItem(nstr,1)>>|<<PADR(.List1.ListItem(nstr,2),35)>>|<<.List1.ListItem(nstr,3)>>|<<PADR(.List1.ListItem(nstr,4),13)>>|<<PADR(.List1.ListItem(nstr,5),13)>>|
	ENDFOR
	\         +---+-----------------------------------+----------+-------------+-------------+
	\         Имеющиеся удостоверения:
	\         +---+------------------------+----------+----------+-------------+-------------+
	\         | № | Категория              | Срок от  | Срок по  | Серия уд-ия | Номер уд-ия |
	\         +---+------------------------+----------+----------+-------------+-------------+
	FOR nstr = 1 TO .List2.ListCount
		IF EMPTY(CTOD(.List2.ListItem(nstr,4))) .OR. CTOD(.List2.ListItem(nstr,4)) > DATE()
			\         |<<.List2.	ListItem(nstr,1)>>|<<PADR(.List2.ListItem(nstr,2),24)>>|<<.List2.ListItem(nstr,3)>>|<<.List2.ListItem(nstr,4)>>|<<PADL(.List2.ListItem(nstr,5),12)>> |<<PADL(.List2.ListItem(nstr,6),12)>> |
			\         |   | <<PADR(.List2.ListItem(nstr,7),73)>>|
		ENDIF
	ENDFOR
	\         +---+------------------------+----------+----------+-------------+-------------+
	\          <<DATE()>>
	\                        <<PADL("Специалист ОСПН ЦО ________________ / "+ALLTRIM(m.FamBos)+"/",65)>>
	\               М.П.
	\                     <<PADL(ALLTRIM(m.FamBos2),68)>>
	\            
	\
	SET TEXTMERGE TO
ENDWITH
Это код формирование справки, тут и заголовок и таблица. Может кому как пример пригодиться.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в txt
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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