2013-03-09 1 views
0

Я работаю для приложения Windows с использованием WPF, C# в Visual Studio 2010 и Crystal Reports. Я могу легко создать отчет, добавив сначала элемент DataSet в проект, добавив в него таблицы и установив его как источник данных для отчета. Мне нужно создать набор данных, который может извлекать данные из таблиц, которые генерируются время от времени.Crystal Reports с использованием наборов данных, которые еще не созданы

* Для Ex- Если текущий год - 2012 год, набор данных должен получать информацию из таблицы FEE_2012_2013, или если текущий год - 2013 год, он должен извлекать данные из таблицы FEE_2013_2014. Я создаю эти таблицы во время выполнения. Как я могу это достичь? Пожалуйста, помогите. *

Редактировать: Мне кажется, мне нужна альтернатива СИЛЬНЫМ ТИПОВЫМ ДАННЫМ ДЛЯ CR.

+0

создания таблицы во время выполнения ?? вы можете разработать? –

+0

Сэр, со временем мое программное обеспечение будет создавать новые таблицы автоматически для хранения данных, например, месяца. Итак, как только придет апрель, он создаст таблицу APRIL (или что-то еще) и начнет ее использовать. –

+0

Я предложил вам создать хранимую процедуру и передать tablename как параметр - не было бы легкой задачей tho. Плюс я действительно не понимаю необходимость создания новых новых таблиц каждый месяц. –

ответ

0

Вот статья о том, как вы можете приблизиться к тому, что вы хотите:
Его довольно сложный и вам придется потратить некоторое время на то, чтобы изменить его к вашим требованиям.

Read this

Один из более быстрый и более эффективные способы будут просто держать одну таблицу и добавить дополнительный столбец в течение одного учебного года.

0

Просто создайте отчет с общим именем таблицы, а затем обновите схему отчета во время выполнения, чтобы соответствовать текущей схеме базы данных.

myReport.Database.Tables("FEE").Location = "MyDatabase.dbo.FEE_2013_2014"

Table.Location

Смежные вопросы