Страница 3 из 3

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

Добавлено: 29 янв 2014, 16:21
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;
Спасибо.

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

Добавлено: 30 янв 2014, 09:50
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;
Спасибо.
По данному поводу могу сказать, что я вам предоставил данные, которые сосредоточены в одной таблице, а на самом деле запрос который формирует необходимые данные намного сложнее, в связи с чем и я использую переменные и хотелось бы использовать хэш-таблицу. Подскажите, пожалуйста, что я не делаю не так с хэш-таблицей?

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

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

Спасибо.

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

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

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

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

Добавлено: 31 янв 2014, 10:38
Aleksey
Здравствуйте, Антон

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

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

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

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


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

Спасибо.

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

Добавлено: 31 янв 2014, 11:10
Anton.Shetsov
Aleksey писал(а):Здравствуйте, Антон

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

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

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

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

Спасибо.
Я и не прошу вас разработать отчет) отчет уже есть, нужно несколько штрихов добавить. Спасибо.

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

Добавлено: 31 янв 2014, 12:07
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 04 фев 2014, 09:03
Anton.Shetsov
Aleksey Andreyanov писал(а):Здравствуйте.

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

Спасибо.
Попробую

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

Добавлено: 04 фев 2014, 11:40
Andrew
Здравствуйте, Антон.

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

Удачного дня.