Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте / 9 сообщений из 9, страница 1 из 1
28.02.2020, 10:52
    #39932086
Toyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
При создании нового отчета (из шаблона) rep_oracle.frx
выдает ошибку при прокрутке отчета

после добавления нового 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);



Добавляю новый sql запрос, заменяю им стандартый и начинает ругаться.
...
Рейтинг: 0 / 0
28.02.2020, 10:58
    #39932088
Toyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
Как отредактировать этот скрипт, согласно моим sql запросам?
...
Рейтинг: 0 / 0
28.02.2020, 11:21
    #39932100
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
Документация FastReportКак видите, здесь нет ничего сложного.
...
Рейтинг: 0 / 0
28.02.2020, 11:55
    #39932112
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
Toyi, по СуперМагу спецы собираются в другом месте, ищите: "форум СуперМаг".

Но и там принципы те же: приводить полный текст, указывать версию, читать доку.
...
Рейтинг: 0 / 0
28.02.2020, 12:16
    #39932119
Toyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
Вопрос другой.
При таком запросе :
Select name From supermag.SMSTORELOCATIONS where NAME IN (
'ГАНП 48 Власихинская', 'ГАНП СБ 25 Бийск', 'ГАНП СБ 26 Санниково',
'ГАНП СБ 27 Новоалтайск', 'ГАНП СБ 28 Барнаул', 'ГАНП СБ 29 Шипуново',
'ГАНП СБ 30 Гоголя', 'ГАНП СБ 31 Гордеево', 'ГАНП СБ 32 Юрина', 'ГАНП 26 Санниково 1'
)

Программа будет выводить одно из этих значений, а если мне нужно чтобы он мне вывел например 4 позиции от сюда, как правильно составить запрос?
...
Рейтинг: 0 / 0
28.02.2020, 12:20
    #39932120
londinium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
авторнапример 4 позиции от сюда
Не могли бы Вы переформулировать эту изящную мысль?
...
Рейтинг: 0 / 0
28.02.2020, 12:24
    #39932122
Toyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
При выборе позиций в программе, я выбираю несколько, но выдает мне в отчете только 1, которая стоит первая в списке, остальные игнорит
...
Рейтинг: 0 / 0
28.02.2020, 12:24
    #39932123
Toyi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
В чем ошибка в запросе?
...
Рейтинг: 0 / 0
28.02.2020, 12:26
    #39932124
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте
выбираю несколько, но выдает мне в отчете только 1

Выводите в отладочное окошко сомнительные данные, увидите, что там бывает

001

а бывает

001
002
003

.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / FastReport : CS0103 имя SUPERMAG отсутствует в текущем контексте / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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