Список прочтенной литературы

Общий форум по вопросам поддержки АИБС МаркSQL

Список прочтенной литературы

Сообщение Odb » Пн авг 06, 2018 5:27 pm

Здравствуйте, как можно отредактировать Отчёт "список прочтённой литературы", который показывает какие книги брал конкретный читатель, чтобы он вывел информацию по датам? например взятую читателем литературу с 1.01.2017 по 1.01.2018

~SqlSetQuery(DB,
SELECT DOC.DOC_ID, IDX100a.TERM, IDX245a.TERM
FROM (((INV INNER JOIN DOC ON INV.DOC_ID = DOC.DOC_ID) INNER JOIN MARCSTAT ON INV.INV_ID = MARCSTAT.INT3) INNER JOIN (IDX245a INNER JOIN IDX245aX ON IDX245a.IDX_ID = IDX245aX.IDX_ID) ON DOC.DOC_ID = IDX245aX.DOC_ID) INNER JOIN (IDX100a INNER JOIN IDX100aX ON IDX100a.IDX_ID = IDX100aX.IDX_ID) ON DOC.DOC_ID = IDX100aX.DOC_ID
GROUP BY DOC.DOC_ID, MARCSTAT.STR1, IDX100a.TERM, IDX245a.TERM
HAVING (((MARCSTAT.STR1)='~GetParam($RdrId)')))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Список прочтенной литературы</title>
<style type="text/css">
<!--
td
{border:#c3c3c3 solid 1px;}
tr:hover
{
background:#ffffb3;
}
.td-caption
{
background:#d8e2f8;
}
.capt
{
font-weight:bold;
color:#000033;
}
h1
{
color:#000066;
font-size:24px;
}
-->
</style>
</head>

<body>
<h1 align="center">Список прочтеннной литературы: </h1>
<table width="100%" class="tab" cellspacing="1" cellpadding="3" border="0">
<tr>
<td class="td-caption" align="center" onclick="sort(this)" title="Нажмите чтобы отсортировать колонку"><span class="capt">Автор</span></td>
<td class="td-caption" align="center" onclick="sort(this)" title="Нажмите чтобы отсортировать колонку"><span class="capt">Заголовок</span></td>
</tr>

~SqlForEveryRow(DB,
~SetParam(rdr,~SqlGetColumn(DB,1)) ~SetParam(aut,~SqlGetColumn(DB,2)) ~SetParam(nam,~SqlGetColumn(DB,3)) <tr> <td> &#160; ~GetParam(aut)</td> <td> &#160; ~GetParam(nam)</td></tr> )
</table>
<script>
function sort(el) {
var col_sort = el.innerHTML;
var tr = el.parentNode;
var table = tr.parentNode;
var td, arrow, col_sort_num;

for (var i=0; (td = tr.getElementsByTagName("td").item(i)); i++) {
if (td.innerHTML == col_sort) {
col_sort_num = i;
if (td.prevsort == "y"){
arrow = td.firstChild;
el.up = Number(!el.up);
}else{
td.prevsort = "y";
arrow = td.insertBefore(document.createElement("span"),td.firstChild);
el.up = 0;
}
arrow.innerHTML = el.up?"<span style='font-size:8px; color:#000099;'> &#9650; </span> ":" <span style='font-size:8px; color:#000099;'>&#9660; </span>";
}else{
if (td.prevsort == "y"){
td.prevsort = "n";
if (td.firstChild) td.removeChild(td.firstChild);
}
}
}

var a = new Array();

for(i=1; i < table.rows.length; i++) {
a[i-1] = new Array();
a[i-1][0]=table.rows[i].getElementsByTagName("td").item(col_sort_num).innerHTML;
a[i-1][1]=table.rows[i];
}

a.sort();
if(el.up) a.reverse();

for(i=0; i < a.length; i++)
table.appendChild(a[i][1]);
}

</script>

</body>

</html>
Odb
 
Сообщения: 5
Зарегистрирован: Вт дек 08, 2015 4:05 pm

Вернуться в МаркSQL

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1

cron