При создании нового отчета (из шаблона) rep_oracle.frx
выдает ошибку при прокрутке отчета
после добавления sql скриптов в бэнды в этом коде нужно что-то редактировать?
SQL код:
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using System.Reflection;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Table;
using FastReport.Utils;
using FastReport.Format;
using Sm.FastReports;
using Sm.FastReports.Link;
using Sm.Interfaces;
using Sm.Objects;
using Sm.Core;
namespace FastReport
{
public class ReportScript
{
RepHost host;
string sLocTitle;
private void _StartReport(object sender, EventArgs e)
{
// Хост отчёта
host = new RepHost(Report);
// Контрагент "От имени"
txtUserName.Text = RepClientInfo.GetClientName(host.Connection, Report.GetParameterValue("P_USER_ID"));
// Заголовок выбранных мест хранения
if ( ToInt32(Report.GetParameterValue("P_STORED_ALL")) == 1 )
{
sLocTitle = "Места хранения: "+ToString(Report.GetParameterValue("P_STORED_NAME"));
}
else if ( ToInt32(Report.GetParameterValue("P_STORED_ALL")) == 2 )
{
sLocTitle = "Места хранения: "+RepOracleRunner.ExecuteScalar<string>(host.Connection,
"Select name from supermag.SAStoreClass where ID="+
ToString(Report.GetParameterValue("P_STORED_NAME")));
}
else
sLocTitle = "Места хранения: все";
// Фильтр по местам хранения
string sLocFrom = "";
string sLocWhere = "";
if ( ToInt32(Report.GetParameterValue("P_STORED_ALL")) == 1 )
{
sLocWhere = " and l.id in ("+ToString(Report.GetParameterValue("P_STORED_NAME"))+")";
}
else if ( ToInt32(Report.GetParameterValue("P_STORED_ALL")) == 2 )
{
sLocFrom = "supermag.SAStoreClass sal,";
sLocWhere = RepOracleRunner.ExecuteScalar<string>(host.Connection,
"Select tree from supermag.SAStoreClass where ID="+
ToString(Report.GetParameterValue("P_STORED_NAME")));
sLocWhere = " and l.idclass = sal.id and sal.tree like '"+sLocWhere+"%'";
}
string sSQL = SqlFormat("SELECT"+
" d.ID DocID"+
",d.Createdat"+
",crd.Article"+
",crd.Name"+
",s.Quantity"+
" FROM "+sLocFrom+
"supermag.SMStoreLocations l,"+
"supermag.SMDocuments d,"+
"supermag.SMSpec s,"+
"supermag.SMCard crd"+
" WHERE l.id=d.locationto"+
sLocWhere+
" and d.Createdat between to_date({0:S},'DD.MM.YYYY') and to_date({1:S},'DD.MM.YYYY')"+
" and d.DocType=s.DocType"+
" and d.ID=s.DocID"+
" and crd.Article=s.Article"+
" order by 1,3",
Report.GetParameterValue("P_FIRSTDATE"),
Report.GetParameterValue("P_LASTDATE")
);
host.TableDataSourcePreInit("DocSpec", sSQL);