powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Прошел мимо
6 сообщений из 6, страница 1 из 1
Прошел мимо
    #36712937
P00001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот гордись:

http://forum.foxclub.ru/read.php?29,453254

Ни 1 хороший человек не сказала что нужно сформировать XML и наложить на него либо DTD либо схему XLT. Ты же радеешь за подготовку личного состава. Вот, разбирайся.
...
Рейтинг: 0 / 0
Прошел мимо
    #36713661
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну кто как хочет так и ...

для создания табличек в HTML
использую классик с подсмотренным и переработанным решением
понятно, что некоторое формирование можно решить иначе

карты в руки - можешь доработать это решение
и показать оптимальный вариант


Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
Lparameters   tcAlias         ; && курсор
			, tcFldCaptions   ; && перечень полей с заголовками в виде  fldName1,Заголовок;fldName2,Заголовок; ....
			, tnDivHeight       && высота скроллинга

external array taFldCaptions

Local lcResult, lnFldNum
If !Empty(tcAlias) And Used(tcAlias) and varType(tcFldCaptions)="C"
	Local taFldCaptions[ 1 ], lnFontSize, lcFontDefault, lcColorFont, lcStyle
	If Reccount(tcAlias)>= 1  and ALines(taFldCaptions,tcFldCaptions, 8 ,",",";")> 0 
		lnFontSize =  10 
		lcFontDefault = "Arial"
		lcColorFont = "black"
		Text to lcStyle NOSHOW TEXTMERGE PRETEXT  15 
			font-family: '<<lcFontDefault>>',sans-serif; 
			font-size:<<lnFontSize>>pt; 
			color:<<lcColorFont>>
		EndText
		If !Empty(tnDivHeight)
			Text to lcResult NOSHOW TEXTMERGE PRETEXT  7 
				<div style="height:<<(tnDivHeight)>>px;overflow:auto">
			EndText
		Else
			lcResult = ""		
		endif
		Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
			<TABLE BORDER= 1  STYLE="<<lcStyle>>" frame="border"><COLGROUP span="<<ALEN(taFldCaptions,1)>>" width="0*">
		EndText	
		*заголовки таблицы
		Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
			<TR>
		EndText 
		For lnFldNum =  2  To Alen(taFldCaptions, 1 ) step  2 
			Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
				<TH NOWRAP><<taFldCaptions[lnFldNum]>></TH>
			EndText	
		Endfor
		Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
			</TR>
		EndText
		*записи таблицы
		Select (tcAlias)
		Scan
			Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
				<TR>
			EndText
			For lnFldNum =  1  To Alen(taFldCaptions, 1 ) step  2 
				luFieldValue = Evaluate(taFldCaptions[lnFldNum])
				lcTypeValue  = Vartype(luFieldValue)
				If InList( lcTypeValue, "N", "Y")
					luFieldValue = Iif( lcTypeValue="Y", Transform(luFieldValue,"999 999 999 999 999 999 999.99"), luFieldValue)
					Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
						<TD NOWRAP ALIGN=RIGHT><<luFieldValue>></TD>
					EndText
				Else
					Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
						<TD NOWRAP><<luFieldValue>></TD>
					EndText
				Endif
			EndFor
			Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
				</TR>
			EndText
		EndScan
		Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
			</COLGROUP></TABLE>
		EndText
		If !Empty(tnDivHeight)
			Text to lcResult ADDITIVE NOSHOW TEXTMERGE PRETEXT  7 
				</div>
			EndText
		EndIf 
		If !Empty(lcResult)
			#if .f.
			Local lnPartSize, lnStartPos
			lnPartSize =  1000 
			For lnStartPos= 1  to len(lcResult) step lnPartSize
				this.insert(Substr(lcResult,lnStartPos,lnPartSize))
			EndFor
			#EndIf 
			this.insert(lcResult)
		EndIf
	Endif
Endif
...
Рейтинг: 0 / 0
Прошел мимо
    #36714103
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P00001,

Введите хотяб в курс дела, понять ничего нельзя!
напишите вопрос по-человечачи?
Если вы хОчите VFP заставит работать на просторах web, тогда ставьте AFP Active Foxpro Pages и не морочте Голову ни себе ни людям!
Если на серваке стоит AFP тогда можна писать целые программы на фоксе прямо в теле html!
Хороший сервак с поддержкой AFP есть у хостера Moshoster.RU
Рекомендую.
...
Рейтинг: 0 / 0
Прошел мимо
    #36714129
P00001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тут причем ? Спрашивайте у маргиналов на Фоксклабе. Как они все такие умные гонят код черезх Фокспро в HTML :) если можно создать XML и "облагородить" его через схему, дабы было понятно бровзеру.
...
Рейтинг: 0 / 0
Прошел мимо
    #36715436
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P00001Я тут причем ? Спрашивайте у маргиналов на Фоксклабе. Как они все такие умные гонят код черезх Фокспро в HTML :) если можно создать XML и "облагородить" его через схему, дабы было понятно бровзеру.

ну так покажи нам.
"облагородь" пример, который я привел.

гы, или только лозунги умеешь писать?
...
Рейтинг: 0 / 0
Прошел мимо
    #36715615
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

Нифига не пойму о чом спор? ))))))))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Прошел мимо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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