CIS 338: Printing
Download
Report
Transcript CIS 338: Printing
CIS 338: VB.NET Printing
Dr. Ralph D. Westfall
May, 2011
Crystal Reports
recognized as leading product for
printing and formatting reports
better reporting than the earlier versions
that came with VB6, VB.NET 2003, 2005
Crystal Reports 10 version is packaged
with Visual Studio.NET 2008
May need to download free version that
works with VS 2010
Installing Crystal Reports
if didn't do so originally, need to add
Crystal Reports to your Visual
Studio.NET installation
might also need to reinstall if you
upgrade from VS 2005 to VS 2008?
Start>Settings>Control Panel>
Add/Remove Programs>Microsoft Visual
Studio.NET>Visual Studio.NET>Add or
Remove Features>etc.
Get Database and Project
download and unzip Proj3Web.zip file
create a new folder on your desktop
copy and paste the Nations.mdf and.ldf files
from the unzipped folder into C:\cis338
Creating a Project
start VB.NET
should see Crystal Reports icon on startup
screen
create a new Web (or Windows) project
Web>ASP.NET Web Application
or File>New Project>Visual Windows Form
Application
May Need to Attach Database
open SQL Server Management Studio
save Server Name from login window
Connect>right-click Databases>Attach>
Add>select .mdf file in new folder>OK>OK
expand Databases and the database
you will be using
right-click table that you will be using>
make sure that table has a primary key>
close the deign window
Add a Report Designer
Project>Add New Item>Reporting>
Crystal Report, rename it>click Add
(1st use) accept the license terms>OK
with Using the Report Wizard selected,
Standard Report highlighted>OK
expand Create New Connection>expand
OLE DB (ADO)>select Microsoft OLE DB
Provider for SQL Server>Next>
Add Your Database
check Integrated Security:>Server:
(local)\SQLEXPRESS>Database:
C:\cis338\Nations.mdf>Next>Finish
select Add Command (in Available Data
Sources)>click on angle bracket pointing
right>(moves to new window)
type in the following SQL query:
select ID, Country, Gold, Pop, Currency,
Capital from nations2, currencies where
nations2.CID=currencies.CID>OK>Next
Identify Outputs and Groups
expand the command and use the double
angle bracket to send all the fields to the
right
or select fields and use the single angle
bracket to send individual fields>Next
add a field to Group By: that isn't unique
so it will have more than one item in its
groups (such as Gold or Currency)>
change sort order if want>Next
More Options
could select Sum of command.Pop and
then select a summarization in ListBox,
such as Sum or Average
return other groupings to left>Next
could choose to group by Top 5 or
Bottom 5
sum of command.Pop
could choose a charting option>Next
Even More
could filter by values in any field
could select database values in ListBox or
type in value e.g. Pop >=1.0 >Next
review the Report Styles by selecting
some and viewing Preview until find
one that looks best>Finish
Add a Report Viewer
Project>Add New Item>Web>Web
Form>Add
Find Crystal Reports Viewer on ToolBox
in Reporting section and drag onto Form
in a Windows project (not ASP), could set
Anchor property to link to all four corners of
form, so user can resize report
Add Report Viewer - 2
Specify the ReportSource as the report
you just created>OK, or
double-click form to create start of
Form_Load code, and add code:
Imports CrystalDecisions.Windows.Forms
Dim [instance] As New [report object]()
[report viewer].ReportSource = [instance]
[report viewer].ShowFirstPage( )
'Notes
Test Report Viewer
run project with web form on screen
can use navigation at top to scroll through
Windows form report
review output for possible design changes
note buttons at top
Print Report, Search Text, etc.
Export Report (various file types/formats)
Toggle Group Tree
Modifying Report
in report designer, right click on some
white space (not an object) in form>
Insert>Text Object>move box to where
you want it and type text in it
select fields to widen them and/or move
them to better locations
right-click redundant fields>Delete
Format Object on pop-up menu
Changing Report Options
double click the report icon in Solution
Explorer to view designer
right click on white section of designer,
then click Report
various options allow you to modify
previous choices
Report Options allows you to set NULL
values to defaults
Fixing NULL Fields in Database
in SQL Server Management Studio,
right-click database name>New Query
query can be used to get data (slide 8)
type 1st query below, click the Execute
button, then use 2nd query to verify:
1.
update [table name] set [field] = [replace
with] where [field] is null
2.
select * from [table name] where [field]
is [replace with]
Adding Special Fields
Crystal Reports>Field Explorer
can drag and drop fields such as Print
Date, Print Time, Page Number, etc. onto
various areas of screen
Open/Show Multiple Forms
Project>Add New item>etc.
follow the preceding steps to create a Crystal
Report on the new form, or some other form
put code in a form to select and show the
other form (is or loads from Startup object)
Private Sub Button1_Click(ByVal sender etc.
Response.Redirect("[report file].aspx") 'ASP
Form2.Show()
'Windows
End Sub