Přidání tištěné sestavy do aplikace Visual Studio
Visual Studio podporuje řadu řešení hlášení, které vám pomůžou přidat sestavy s formátovanými daty do aplikace Visual Basic. Můžete vytvořit a přidat sestavy pomocí ovládacích prvků ReportViewer, nástroje Crystal Reports nebo služba SQL Server Reporting Services.
Poznámka
Služba SQL Server Reporting Services je součástí serveru SQL Server 2005, spíše než Visual Studio. Reporting Services není nainstalováno na vašem systému, dokud nenainstalujete SQL Server 2005.
Přehled technologií reportování Microsoft pro aplikace Visual Basic
Zvolte z následujících přístupů použití technologie reportování Microsoft v aplikaci:
Přidejte jednu nebo více instancí ovládacího prvku ReportViewer do Windows aplikace v jazyce Visual Basic.
Integrujte službu SQL Server Reporting programově voláním webové služby Report Server.
Použijte ovládací prvek ReportViewer a Microsoft SQL Server 2005 Reporting Services společně, použitím ovládacího prvku jako prohlížeče sestavy a report serveru jako procesoru. (Musíte použít Reporting Services s verzí servu SQL Server 2005, pokud chcete použít report server a ReportViewer ovládací prvek společně).
Použití ovládacího prvku ReportViewer
Nejjednodušším způsobem vložení funkce sestava do Windows aplikací jazyka Visual Basic je přídáním ovládacího prvku ReportViewer do formuláře aplikace. Ovládací prvek přidává možností zpracování sestava přímo do vaší aplikace a poskytuje integrovaný návrhář sestava, který umožňuje vytváření sestav použitím dat z libovolného objekt rozhraní ADO.NET. Rozhraní API poskytuje plnohodnotný programový přístup k ovládacím prvků a sestavám pro konfiguraci funkce za běhu.
ReportViewer poskytuje předdefinované zpracování sestav a možnost zobrazení v jednom, volně distribuovatelném datovém ovládacím prvku. Zvolte ovládací prvek ReportViewer pokud požadujete následující funkce sestav:
Zpracování sestav v klientských aplikacích. Zpracované sestavy se zobrazí se v oblasti poskytované ovládacím prvkem.
Vázání data na datové tabulky rozhraní ADO.NET. Můžete vytvořit sestavy, které spotřebovávají instance DataTable předány do ovládacího prvku. Můžete také navázat přímo na objekty bussines vrstvy.
Redistribuovatelná ovládací prvky, které můžete zahrnout do vaší aplikace.
Funkce za běhu aplikace, jako je například navigace stránek, tisk, vyhledávání a exportování formátu. Panel nástrojů ReportViewer poskytuje podporu pro tyto operace.
Chcete-li použít ovládací prvek ReportViewer, můžete jej přetáhnout z oddílu Data panelu nástrojů Visual Studio do formuláře vaší Windows Visual Basic aplikace.
Vytvoření sestav v aplikaci Visual Studio pro ovládací prvky ReportViewer
Chcete-li vytvořit sestavu, která pracuje v ReportViewer, přidejte šablonu Sestava do vašeho projektu. Visual Studio vytvoří definiční soubor klientské sestavy (.rdlc), přidá soubor do projektu a otevře integrovaný návrhář sestav v pracovním prostoru aplikace Visual Studio.
Návrhář sestav Visual Studio spolupracuje s okně Zdroje dat. Když přetáhnete pole z okna Zdroje dat do sestavy, návrhář sestav zkopíruje metadata o zdroji dat do soubor definice sestavy. Tato metadata jsou používány ovládacím prvkem ReportViewer k automatickému generovat kódu datové vazby.
Návrhář sestav Visual Studio neobsahuje funkci náhledu sestava. Chcete-li zobrazit náhled sestava, spusťte aplikace a zobrazte náhled sestava v něm.
K přidání základních funkcí sestava do aplikace |
|
Použití služby Reporting Services v aplikaci Visual Basic
Služba Reporting Services je založené serverové technologii sestav, která je součástí SQL Serveru. Služba Reporting Services obsahuje další funkce, které nejsou v ovládacích prvcích ReportViewer. Zvolit služby Reporting Services, pokud požadujete následující funkcionalitu:
Mimo škálové nasazení a zpracování sestav na serveru poskytují lepší výkon u složitých nebo dlouho běžící sestav a u vysoce objemových sestav.
Integrovaná data a zpracování sestav, s podporou pro vlastní ovládání sestav a velké množství výstupních zobrazovacích formátů.
Plánovaní zpracování sestavy, ve kterém můžete zadat přesně dobu spuštění sestavy.
Distribuce sestav prostřednictvím e-mail nebo na úložiště souborů pro uživatele, kteří mají službu zamluvenou.
Vyváření sestav ad hoc, podnikoví uživatelé tedy můžou vytvářet sestavy podle potřeby.
Předplatné řízené daty, které přesměruje výstup vlastních sestav k dynamickému seznamu příjemců.
Vlastní rozšíření pro zpracování dat, způsob dodání sestava, vlastní ověřování a vykreslení sestava.
Report server je implementován jako Webová služba. Kód vaší aplikace musí obsahovat volání webové služby pro přístup k sestavám a další metadatům. Webová služba poskytuje úplný programový přístup k instanci report serveru.
Vzhledem k tomu, že služby Reporting Services jsou webová technologie vytváření sestav, výchozí prohlížeč zobrazí sestavy, které jsou vykresleny ve formátu HTML. Nechcete-li, aby se jazyk HTML používal jako výchozí formát prezentace sestav, musíte napsat vlastní prohlížeč sestav pro aplikaci.
Vytváření sestav v aplikaci Visual Studio pro Reporting Services
Chcete-li sestavu, která se spustí na report serveru, vytvořte soubor (.rdl) s definici sestavy v aplikaci Visual Studio prostřednictvím Business Intelligence Development Studio, který je součástí SQL Server 2005.
Poznámka
Chcete-li používat SQL Server Reporting Services a Business Intelligence Development Studio musíte mít nainstalován SQL Server 2005.
Business Intelligence Development Studio přidá šablonu projektu, která je specifická pro komponenty SQL Serveru. Chcete-li vytvořit sestavu, můžete si vybrat z šablon Projekt Report Serveru nebo Průvodce projektem Report Server. Můžete určit přípojení zdroje dat a dotázat se na celou řadu typů zdrojů dat, včetně SQL serveru, Oracle, služby Analysis Services, jazyka XML a služby SSIS (SQL Server Integration Services). A záložka Data, záložka Rozložení a záložka Náhled vám umožňují definovat data, vytvořit rozložení sestavy a prohlédnout sestava všechno ve stejném pracovním prostoru.
Definiční soubory sestav, které vytvoříte pro ovládací prvek nebo report server lze znovu použít v obou technologiích.
Chcete vytvořit sestava, která je spuštěna na report serveru |
|
Společné použití ovládacího prvku ReportViewer a služba SQL Server Reporting Services
Ovládací prvky ReportViewer a SQL Server 2005 Reporting Services lze společně použít ve stejné aplikaci.
Ovládací prvek ReportViewer poskytuje prohlížeč, který slouží k zobrazení sestav v aplikaci.
Služba Reporting Services poskytuje sestavy a provádí veškeré zpracování na vzdáleném serveru.
Ovládací prvek ReportViewer lze nakonfigurovat tak, aby zobrazil sestavy, které jsou uloženy a zpracovány na vzdálený server sestav služby Reporting Services. Tento typ konfigurace se nazývá režim vzdáleného zpracování. V režimu vzdáleného zpracování, ovládací prvek požádá o sestavu, která je uložena na vzdáleném report serveru. Report server tedy provádí veškeré zpracování sestav, zpracování dat a vykreslení sestav. Dokončené, sestavené sestavy je vráceny do ovládací prvku a zobrazeny zobrazovací oblasti.
Sestavy, které jsou spuštěny na report serveru, podporují další exportní formáty, mají jinou parametrizaci sestava, používají typy zdrojů dat, které jsou podporovány report serverem a jsou přístupné prostřednictvím modelu report serveru jehož autorizace je založená na rolích .
Chcete-li použít vzdálený režim zpracování, zadejte URL adresu a cesta k report serveru při konfiguraci ovládacího prvků ReportViewer.