Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование повторяющихся конструкций (опрос) / 4 сообщений из 4, страница 1 из 1
24.02.2004, 11:10
    #32419048
Green2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование повторяющихся конструкций (опрос)
Кто чем пользуется?

У меня часто бывают случаи, когда приходится генерировать повторяющиеся коды в программе. Например, для загрузки имеется такая таблица:

Код: plaintext
okonh, nomenkl zn1  zn2  zn3 zn4 zn5 zn6 zn7 zn8 zn9 zn10 zn11 zn12 zn421


где
zn1 число за январь, zn2 за февраль, ... zn12 за декабрь, zn421 за год

Надо её развернуть в таблицу типа

Код: plaintext
okonh, nomenkl number  period god


Я создаю

Код: 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.
select okonh, nomenkl, zn1 as number, 'zn1' as period,  2003  as god
UNION
select okonh, nomenkl, zn2 as number, 'zn2' as period,  2003  as god
UNION
select okonh, nomenkl, zn3 as number, 'zn3' as period,  2003  as god
UNION
select okonh, nomenkl, zn4 as number, 'zn4' as period,  2003  as god
UNION
select okonh, nomenkl, zn5 as number, 'zn5' as period,  2003  as god
UNION
select okonh, nomenkl, zn6 as number, 'zn6' as period,  2003  as god
UNION
select okonh, nomenkl, zn7 as number, 'zn7' as period,  2003  as god
UNION
select okonh, nomenkl, zn8 as number, 'zn8' as period,  2003  as god
UNION
select okonh, nomenkl, zn9 as number, 'zn9' as period,  2003  as god
UNION
select okonh, nomenkl, zn10 as number, 'zn10' as period,  2003  as god
UNION
select okonh, nomenkl, zn11 as number, 'zn11' as period,  2003  as god
UNION
select okonh, nomenkl, zn12 as number, 'zn12' as period,  2003  as god
UNION
select okonh, nomenkl, zn421 as number, 'zn421' as period,  2003  as god


с помощью 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.
<HTML>
<HEAD>
<META NAME= "GENERATOR"  Content= "Microsoft Visual Studio 6 . 0 ">
<TITLE></TITLE>
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
<! --
 

function btnRepeat_onclick() {
var iRep=txtRepeat.value;
var tInp=TEXT_INPUT.value;
var tSum='';
var tDelim ='';
var t1=txtRepOne.value;
var t2=txtRepTwo.value;
var t3=txtRepTree.value;
for (i= 0 ;i<iRep;i++)
	{
		tSum +=tDelim+tInp;
		if(t1!='') tSum=tSum.replace(/\$ 1 /g,String(Number(t1)+i));
		if(t2!='') tSum=tSum.replace(/\$ 2 /g,String(Number(t2)+i));
		if(t3!='') tSum=tSum.replace(/\$ 3 /g,String(Number(t3)+i));
		tDelim=txtDelimiter.value;
	}
tSum=tSum.replace(/\\n/g, "\n" );
TEXT_OUTPUT.value=tSum;
}

// -->
 
</SCRIPT>
</HEAD>
<BODY>

<P>SELECT GOD, OKP, SOATO, 'ZN1' AS zn, ZN1 AS Num FROM povp 
where zn1 is not null UNION</P>
<P>
<TABLE border= 1  cellPadding= 1  cellSpacing= 1 >
  
  <TR>
    <TD colSpan= 3 ><TEXTAREA id=TEXT_INPUT name=TEXTAREA1 rows= 16  cols= 80 ></TEXTAREA></TD></TR>
  <TR>
    <TD>Повторов<INPUT id=txtRepeat name=text1 value= 12  
     ></TD>
    <TD>
      <P align=center>
<INPUT id=btnRepeat name=button1 type=button value=Повторять LANGUAGE=javascript onclick= "return btnRepeat_onclick()" ></P></TD>
    <TD>разделитель<INPUT id=txtDelimiter name=text5 value= "\nUNION\n" ></TD></TR>
  <TR>
    <TD>$ 1  <INPUT id=txtRepOne name=text2 value= 01  
     ></TD>
    <TD>$ 2  <INPUT id=txtRepTwo name=text3></TD>
    <TD>$ 3  <INPUT id=txtRepTree name=text4></TD></TR>
  <TR>
    <TD colSpan= 3 ><TEXTAREA id=TEXT_OUTPUT name=TEXTAREA2 rows= 20  cols= 80 >
</TEXTAREA></TD></TR></TABLE></P>

</BODY>
</HTML>


Что Вы используете в таких случаях?
...
Рейтинг: 0 / 0
24.02.2004, 11:24
    #32419075
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование повторяющихся конструкций (опрос)
за всех не скажу, но я в таких случаях иду в сортир и вешаюсь.
а _перед_ такими случаями пользуюсь головой. не для того чтобы в нее поесть.
...
Рейтинг: 0 / 0
24.02.2004, 16:07
    #32419687
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование повторяющихся конструкций (опрос)
Мдя ...

Я бы тоже так ответил да повторятся не хочу :)


____
...
Рейтинг: 0 / 0
01.03.2004, 16:46
    #32426732
Beholding
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование повторяющихся конструкций (опрос)
а не проще ли использовать XML + XSLT ? кроме всего это позволит строить более гибкое представление данных, причём можно даже юнионами не переделывать таблицу а средствами XSLT достигать требуемого результата
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование повторяющихся конструкций (опрос) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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