2016-01-05 5 views
0

Я хочу использовать FastReport.net с базой данных SQLite. Я добавил fastreport.sqlite.dll дизайнеру, но мне не удалось использовать SQLite в папке дополнительных подключений (у меня была ошибка).Использование FastReport.Net без базы данных

Можно ли отправить источник данных из кода в отчет?

+0

Какова была ошибка при добавлении соединения с вашей базой данных? Вы должны быть конкретными и полностью описывать свою проблему. –

+0

Я отредактировал ваш вопрос. Извините, это сильно изменилось! Но до изменения было неясно. Измените его, если вам нужно. –

ответ

2

Да. Можно отправить источник данных в отчет из кода. Вот то, что вы должны сделать:

public static void ShowDesign(IEnumerable data = null) 
{ 
    var r = GetLoadedReport(); 
    if (data != null) 
    { 
     RegisterData(r, data); 
    } 
    r.Design(); 
} 

public static void PreviewPrint(IEnumerable data) 
{ 
    var r = GetLoadedReport(); 
    RegisterData(r, data); 
    r.Show(); 
} 

private static void RegisterData(Report r, IEnumerable data) 
{ 
    r.RegisterData(data, "list"); 
    r.GetDataSource("list").Enabled = true; 
} 

public static Report GetLoadedReport() 
{ 
    return Report.FromFile(GetReportFilePath()); 
} 

public static string GetReportFilePath() 
{ 
    // return the report file path (.frx file) 
} 

Вы можете позвонить ShowDesign показать дизайнер отчетов или PreviewPrint, чтобы распечатать отчет. И вы видите, как я передаю источник данных в отчет.