Tvorba sestav - DataReport |
SouΦßstφ Visual Basicu 6.0 je i nßvrhß° sestav - DataReport, kter² je provßzßn s datov²m prost°edφm DataEnvironment. Pokud si pamatujete p°edchozφ verze Visual Basicu, pak v nich existoval na vytvß°enφ sestav prvek Crystal Reports, kter² byl pom∞rn∞ kvalitnφ a umo₧≥oval tvorbu dosti flexibilnφch tiskov²ch sestav. Jeho nev²hodou ovÜem bylo, ₧e tyto sestavy neÜlo zakompilovat do EXE souboru p°i kompilaci projektu a bylo nutnΘ je p°i tvorb∞ instalaΦnφch balφΦk∙ zvlßÜ¥ do instalace p°idßvat jako samostatnΘ soubory. Pokud si dob°e pamatuji, tak bylo mo₧nΘ si z webu autor∙ stßhnout verzi s prost°edφm integrovan²m do VB a pak Ülo tyto sestavy zakompilovat, ale obΦas se stßvalo, ₧e takovßto aplikace nepochopiteln∞ "zav∞sila". Nynφ zp∞t k DataReportu. Jak sem ji₧ uvedl d°φve, je tento nßvrhß° vßzßn na DataEnvirnoment (dßle jen DE). To znamenß, ₧e data se naΦφtajφ p°φmo z RecordSetu, kter² vytvo°φte v DE. Mß to svΘ v²hody i nev²hody. V²hodou je, ₧e pokud nenφ RecordSet jeÜt∞ otev°en², tak si ho DataReport sßm inicializuje. Navφc jako v²vojß° mßte mo₧nost si RecordSet zinicializovat jeÜt∞ d°φve, ne₧ spustφte jeho zobrazenφ v DataReportu a zm∞nit jeho parametry - t°φd∞nφ zßznam∙ nebo klidn∞ i cel² Source, co₧ je vhodnΘ nap°φklad pro sestavy, kdy p°edtφm provßdφte urΦit² v²b∞r dat z RecordSetu na zßklad∞ n∞jak²ch parametr∙. Nev²hod DataReport∙ je n∞kolik, uvedu ty, na kterΘ jsem narazil p°i v²voji m²ch projekt∙. V prvnφ °ad∞ - DataReport nenφ zrovna flexibilnφ, spousta jeho objekt∙ nemß schopnost zm∞ny parametr∙ b∞hem runtime. Nap°φklad pokud byste cht∞li mφt v DataReportu obrßzek, kter² se bude m∞nit podle n∞jak²ch parametr∙, tak na to zapome≥te. Jako dalÜφ nev²hodu vidφm to, ₧e DataReport neumo₧≥uje zalo₧it vφce sekcφ Detaily, tudφ₧ nem∙₧ete vytvß°et reporty slo₧enΘ z vφce RecordSet∙. OvÜem necht∞l bych, aby tu vyzn∞lo, ₧e DataReport je n∞jak² Üpatn² nßstroj, to ne. Pro b∞₧nΘ sestavy, kter²ch je v∞tÜina, je naopak velmi jednoduch²m a pohodln²m nßstrojem, kter² Vßm umo₧nφ tvorbu sestav v n∞kolika mßlo minutßch. Na specißlnφ sestavy ale asi budete muset zainvestovat do n∞kterΘho z komplexn∞jÜφch profesionßlnφch nßstroj∙. |
Autor: The Bozena |