Кросс-данные собственный итог

Обсуждение Stimulsoft Reports.NET
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Кросс-данные собственный итог

Сообщение HighAley »

Здравствуйте.

Для того, чтобы убрать значение в строке "ОЧИ", достаточно создать переменную OchiRow, добавить следующий код в событии Process Cell у CrossTab2_Row1

Код: Выделить всё

if (e.Text == "OЧИ")
    OchiRow = e.Row;
и следующий код в конец события Process Cell у CrossTab2_ColTotal1:

Код: Выделить всё

if (e.Row == OchiRow)
    e.Text = String.Empty;
По поводу хэш-таблицы не понятен ход вашей мысли в вашем коде. Всё можно очень сильно упростить написав правильный запрос, который будет получать необходимые данные. Например этот запрос избавит вас от необходимости использования переменных и хэш-таблиц:

Код: Выделить всё

SELECT *, (SELECT Sum([Кол-во компонента])FROM tmpForumData WHERE (tmpForumData.good_name = tmpForumProdName.Good_name) AND (Component_name='Bсего компонентов')) FROM tmpForumProdName;
Спасибо.
Anton.Shetsov
Сообщения: 102
Зарегистрирован: 03 апр 2013, 20:20

Re: Кросс-данные собственный итог

Сообщение Anton.Shetsov »

Aleksey Andreyanov писал(а):Здравствуйте.

Для того, чтобы убрать значение в строке "ОЧИ", достаточно создать переменную OchiRow, добавить следующий код в событии Process Cell у CrossTab2_Row1

Код: Выделить всё

if (e.Text == "OЧИ")
    OchiRow = e.Row;
и следующий код в конец события Process Cell у CrossTab2_ColTotal1:

Код: Выделить всё

if (e.Row == OchiRow)
    e.Text = String.Empty;
Спасибо, попробую.
Aleksey Andreyanov писал(а): По поводу хэш-таблицы не понятен ход вашей мысли в вашем коде. Всё можно очень сильно упростить написав правильный запрос, который будет получать необходимые данные. Например этот запрос избавит вас от необходимости использования переменных и хэш-таблиц:

Код: Выделить всё

SELECT *, (SELECT Sum([Кол-во компонента])FROM tmpForumData WHERE (tmpForumData.good_name = tmpForumProdName.Good_name) AND (Component_name='Bсего компонентов')) FROM tmpForumProdName;
Спасибо.
По данному поводу могу сказать, что я вам предоставил данные, которые сосредоточены в одной таблице, а на самом деле запрос который формирует необходимые данные намного сложнее, в связи с чем и я использую переменные и хотелось бы использовать хэш-таблицу. Подскажите, пожалуйста, что я не делаю не так с хэш-таблицей?
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Кросс-данные собственный итог

Сообщение Aleksey »

Здравствуйте,
Anton.Shetsov писал(а):По данному поводу могу сказать, что я вам предоставил данные, которые сосредоточены в одной таблице, а на самом деле запрос который формирует необходимые данные намного сложнее, в связи с чем и я использую переменные и хотелось бы использовать хэш-таблицу. Подскажите, пожалуйста, что я не делаю не так с хэш-таблицей?
Для того, чтобы ответить на ваш вопрос, нам необходимо сперва разобраться с логикой ее использования. Не совсем понятно что и зачем вы с ней делаете.
Мы вам описали приблизительный алгоритм использования, так же привели вариант упрощения задачи, при использовании немного скорректированного запроса. Разобраться с вашим решением и скорректировать его займет очень много времени.

Спасибо.
Anton.Shetsov
Сообщения: 102
Зарегистрирован: 03 апр 2013, 20:20

Re: Кросс-данные собственный итог

Сообщение Anton.Shetsov »

Aleksey писал(а):Здравствуйте,
Anton.Shetsov писал(а):По данному поводу могу сказать, что я вам предоставил данные, которые сосредоточены в одной таблице, а на самом деле запрос который формирует необходимые данные намного сложнее, в связи с чем и я использую переменные и хотелось бы использовать хэш-таблицу. Подскажите, пожалуйста, что я не делаю не так с хэш-таблицей?
Для того, чтобы ответить на ваш вопрос, нам необходимо сперва разобраться с логикой ее использования. Не совсем понятно что и зачем вы с ней делаете.
Мы вам описали приблизительный алгоритм использования, так же привели вариант упрощения задачи, при использовании немного скорректированного запроса. Разобраться с вашим решением и скорректировать его займет очень много времени.

Спасибо.
Мы деньги заплатили вам за ваш продукт и поддержку, хотелось бы конкретики. Логика поиска максимального элемента в итоговой колонке вам не ясна или что? Меня интересует почему в хэш-таблице не сохраняется нужное число, а в переменной сохраняется...
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Re: Кросс-данные собственный итог

Сообщение Aleksey »

Здравствуйте, Антон

> Логика поиска максимального элемента в итоговой колонке вам не ясна или что? Меня интересует почему в хэш-таблице не сохраняется нужное число, а в переменной сохраняется...

В вашем коде непонятна. Чтобы ее понять необходимо понять что и куда вы сохраняете.
Для чего и что за переменные VarMaxPage1, VarMaxPage2 и т.д.

> Меня интересует почему в хэш-таблице не сохраняется нужное число, а в переменной сохраняется...

Вы можете сохранить отчет как .cs, добавить его в проект как класс. Поставить точки останова в событиях , и смотреть какие значения и в какие переменные вы сохраняете.


Мы даем рекомендации, советы, возможные варианты решения задачи, но мы не решаем полностью задачи пользователей, мы не занимаемся разработкой отчетов для пользователей.

Спасибо.
Anton.Shetsov
Сообщения: 102
Зарегистрирован: 03 апр 2013, 20:20

Re: Кросс-данные собственный итог

Сообщение Anton.Shetsov »

Aleksey писал(а):Здравствуйте, Антон

> Логика поиска максимального элемента в итоговой колонке вам не ясна или что? Меня интересует почему в хэш-таблице не сохраняется нужное число, а в переменной сохраняется...

В вашем коде непонятна. Чтобы ее понять необходимо понять что и куда вы сохраняете.
Для чего и что за переменные VarMaxPage1, VarMaxPage2 и т.д.
Добрый день. Данные переменные созданы для сохранения суммы количества компонентов из столбца "Итого". Переменных 4, т.к. в отчете 4 страницы. Каждая переменная ассоциируется с определенной страницей, т.е. в переменную VarMaxPage1 сохраняется сумма количества компонентов на 1 странице, в VarMaxPage2 сумма количества компонентов на 2-й странице и т.д. И вот это как раз неудобно, хотелось бы в хэш-таблицу сохранять суммы компонентов с каждой страницы отчета, при этом адресуясь при помощи системной переменной PageNumber и не зависеть от количества переменных, что придает динамизм отчету.
Aleksey писал(а): > Меня интересует почему в хэш-таблице не сохраняется нужное число, а в переменной сохраняется...

Вы можете сохранить отчет как .cs, добавить его в проект как класс. Поставить точки останова в событиях , и смотреть какие значения и в какие переменные вы сохраняете.

Мы даем рекомендации, советы, возможные варианты решения задачи, но мы не решаем полностью задачи пользователей, мы не занимаемся разработкой отчетов для пользователей.

Спасибо.
Я и не прошу вас разработать отчет) отчет уже есть, нужно несколько штрихов добавить. Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Кросс-данные собственный итог

Сообщение HighAley »

Здравствуйте.

Всё что мы можем сделать, это скопировать класс отчёта из вкладки Код в Дизайнере и вставить его в Visual Studio.
Мы пытались понять, что вы пытались сделать своим кодом. На это ушло достаточно много времени. Данная проблема не связана с работой нашего продукта, так как в переменных вы получаете нужные значения.
Пожалуйста, попробуйте скопировать ваш класс отчёта в Visual Studio и в Debug режиме можете найти проблемы вашего кода.

Спасибо.
Anton.Shetsov
Сообщения: 102
Зарегистрирован: 03 апр 2013, 20:20

Re: Кросс-данные собственный итог

Сообщение Anton.Shetsov »

Aleksey Andreyanov писал(а):Здравствуйте.

Всё что мы можем сделать, это скопировать класс отчёта из вкладки Код в Дизайнере и вставить его в Visual Studio.
Мы пытались понять, что вы пытались сделать своим кодом. На это ушло достаточно много времени. Данная проблема не связана с работой нашего продукта, так как в переменных вы получаете нужные значения.
Пожалуйста, попробуйте скопировать ваш класс отчёта в Visual Studio и в Debug режиме можете найти проблемы вашего кода.

Спасибо.
Попробую
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: Кросс-данные собственный итог

Сообщение Andrew »

Здравствуйте, Антон.

Будем рады услышать от Вас о результатах.

Удачного дня.
Ответить