powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование повторяющихся конструкций (опрос)
4 сообщений из 4, страница 1 из 1
Программирование повторяющихся конструкций (опрос)
    #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
Программирование повторяющихся конструкций (опрос)
    #32419075
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за всех не скажу, но я в таких случаях иду в сортир и вешаюсь.
а _перед_ такими случаями пользуюсь головой. не для того чтобы в нее поесть.
...
Рейтинг: 0 / 0
Программирование повторяющихся конструкций (опрос)
    #32419687
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя ...

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


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


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