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

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

Ни 1 хороший человек не сказала что нужно сформировать XML и наложить на него либо DTD либо схему XLT. Ты же радеешь за подготовку личного состава. Вот, разбирайся.
...
Рейтинг: 0 / 0
29.06.2010, 17:27
    #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
29.06.2010, 20:39
    #36714103
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошел мимо
P00001,

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

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

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

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


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