0% encontró este documento útil (0 votos)
29 vistas6 páginas

Crystal Report

This document contains code for creating stored procedures in SQL Server and classes in Visual Basic .NET for generating reports on participant data. It includes procedures to retrieve participants by year, count participants by gender, sum registration amounts by year, count participants by country and gender, and retrieve registrations by country and event. The code samples connect to a SQL database, fill datasets, and set CrystalReports sources to display the data.

Cargado por

Moises Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas6 páginas

Crystal Report

This document contains code for creating stored procedures in SQL Server and classes in Visual Basic .NET for generating reports on participant data. It includes procedures to retrieve participants by year, count participants by gender, sum registration amounts by year, count participants by country and gender, and retrieve registrations by country and event. The code samples connect to a SQL database, fill datasets, and set CrystalReports sources to display the data.

Cargado por

Moises Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Imports System.Data.

SqlClient
Public Class frmPorSexo
Private Sub frmPorSexo_Load(Byal sender !s System."b#ect$ Byal e !s
System.%vent!r&s' (andles )yBase.Load
Dim C* !s *e+ SqlConnection(,D!-! S"./C%0(L"C!L'1I*I-I!L
C!-!L"20%%*-"S1I*-%2/!-%D S%C./I-30-/.%,'
Dim D! !s *e+ SqlData!dapter
Dim ds !s *e+ DataSet
Dim rpt !s *e+ /eporteporSexo
-ry

D! 0 *e+ SqlData!dapter(,pa_ParticipanteporSexo ,$ C*'
D!.SelectCommand.Command-ype 0 Command-ype.StoredProcedure
4D!.SelectCommand.Parameters.!dd(par'
D!.5ill(ds$ ,datos,'
rpt.SetDataSource(ds.-ables(6''
Crystal/eportie+er7./eportSource 0 rpt
Catc8 ex !s %xception
)essa&eBox.S8o+(ex.)essa&e'
%nd -ry
%nd Sub
%nd Class
Imports System.Data.SqlClient
Public Class frmPor!9o
Private Sub btnver_Clic:(Byal sender !s System."b#ect$ Byal e !s
System.%vent!r&s' (andles btnver.Clic:
Dim C* !s *e+ SqlConnection(,D!-! S"./C%0(L"C!L'1I*I-I!L
C!-!L"20%%*-"S1I*-%2/!-%D S%C./I-30-/.%,'
Dim D! !s *e+ SqlData!dapter
Dim ds !s *e+ DataSet
Dim rpt !s *e+ /eportepor!nio
Dim par !s *e+ SqlParameter
-ry
par.Parameter*ame 0 ,;!*I",
par.alue 0 txta*I".-ext
D! 0 *e+ SqlData!dapter(,pa_Participantecon5ec8a,$ C*'
D!.SelectCommand.Command-ype 0 Command-ype.StoredProcedure
D!.SelectCommand.Parameters.!dd(par'
D!.5ill(ds$ ,datos,'
rpt.SetDataSource(ds.-ables(6''
Crystal/eportie+er7./eportSource 0 rpt
Catc8 ex !s %xception
)essa&eBox.S8o+(ex.)essa&e'
%nd -ry
%nd Sub
Imports System.Data.SqlClient
Public Class frmIn&resospor!9o
Private Sub frmIn&resospor!9o_Load(Byal sender !s System."b#ect$
Byal e !s System.%vent!r&s' (andles )yBase.Load
Dim C* !s *e+ SqlConnection(,D!-! S"./C%0(L"C!L'1I*I-I!L
C!-!L"20%%*-"S1I*-%2/!-%D S%C./I-30-/.%,'
Dim D! !s *e+ SqlData!dapter
Dim ds !s *e+ DataSet
Dim rpt !s *e+ /eporteporIn&reso!nio
-ry
D! 0 *e+ SqlData!dapter(,uspIn&resospor!nio,$ C*'
D!.SelectCommand.Command-ype 0 Command-ype.StoredProcedure
D!.5ill(ds$ ,datos,'
rpt.SetDataSource(ds.-ables(6''
Crystal/eportie+er7./eportSource 0 rpt
Catc8 ex !s %xception
)essa&eBox.S8o+(ex.)essa&e'
%nd -ry
%nd Sub
%nd Class
<<<Crear un procedimiento almacenado q muestre los participantes se&=n el
a9o
<<<especificado en su fec8a de /e&istro
alter procedure pa_Participantecon5ec8a(;anio int'
as
S%L%C- dbo.pais.nombre !S Pais$ dbo.participante.apellidos !S
!pellidos$ dbo.participante.nombres !S *ombres
5/") dbo.pais I**%/ >"I*
dbo.participante "* dbo.pais.idpais 0
dbo.participante.idPais
+8ere year(participante.5ec8are&'0;anio
exec pa_Participantecon5ec8a 4?66@4
<<<Procedimiento para Cantidad de Participantes por Sexo
create procedure pa_ParticipanteporSexo
as
S%L%C- sexo$count(sexo'as -otal
5/") participante
&roup by sexo
exec pa_ParticipanteporSexo
<<<<<Procedimiento de Importe por !9os
alter procedure pa_In&resospor!nio
as
S%L%C- year(fec8a'as !9os$sum(importe'as Importe
5/") inscripcion
&roup by year(fec8a'
exec uspIn&resospor!nio
<<<Participantes por Paises ciuantos 8ombres y mu#eres
alter procedure pa_-otalporPaises
as
S%L%C- pais.nombre !S Pais$participante.sexo$count(sexo'as -otal
5/") dbo.pais I**%/ >"I*
dbo.participante "* dbo.pais.idpais 0
dbo.participante.idPais
&roup by pais.nombre$participante.sexo
exec usp-otalporPaises
<<<Participantes por Paises ciuantos 8ombres y mu#eres
alter procedure pa_-otalporPaises
as
S%L%C- pais.nombre !S Pais$participante.sexo$count(sexo'as -otal
5/") dbo.pais I**%/ >"I*
dbo.participante "* dbo.pais.idpais 0
dbo.participante.idPais
&roup by pais.nombre$participante.sexo
exec usp-otalporPaises
<<Procedimiento para ver con el evento el nuero d inscripciones x paises
alter procedure usp%ventoporPaises(;evento varc8ar(766''
as
S%L%C- pais.nombre as Pais$ count(participante.idparticipante'as
*roParticipantes
5/") evento I**%/ >"I*
inscripcion "* evento.idevento 0
inscripcion.idevento I**%/ >"I*
participante "* inscripcion.idparticipante
0participante.idparticipante I**%/ >"I*
pais "* participante.idPais 0 pais.idpais
+8ere evento.nombre0;evento
&roup by evento.nombre $ pais.nombre
Imports System.Data.SqlClient
Public Class frm%ventototalParticipantes
Private Sub frm%ventototalParticipantes_Load(Byal sender !s
System."b#ect$ Byal e !s System.%vent!r&s' (andles )yBase.Load
Dim C* !s *e+ SqlConnection(,D!-! S"./C%0(L"C!L'1I*I-I!L
C!-!L"20%%*-"S1I*-%2/!-%D S%C./I-30-/.%,'
Dim D! !s *e+ SqlData!dapter(,S%L%C- A 5/") evento,$ C*'
Dim D- !s *e+ Data-able
D!.5ill(D-'
CB"%%*-"S.DataSource 0 D-
CB"%%*-"S.Display)ember 0 D-.Columns(7'.-oStrin& 4loq c
visualiBa
CB"%%*-"S.alue)ember 0 D-.Columns(7'.-oStrin& 4lo q c almacena
%nd Sub
Private Sub Button7_Clic:(Byal sender !s System."b#ect$ Byal e !s
System.%vent!r&s' (andles Button7.Clic:
Dim C* !s *e+ SqlConnection(,D!-! S"./C%0(L"C!L'1I*I-I!L
C!-!L"20%%*-"S1I*-%2/!-%D S%C./I-30-/.%,'
Dim D! !s *e+ SqlData!dapter
Dim ds !s *e+ DataSet
Dim rpt !s *e+ /eporte%ventototalporPaises
Dim par !s *e+ SqlParameter
4-ry
par.Parameter*ame 0 ,;evento,
par.alue 0 CB"%%*-"S.Selectedalue
D! 0 *e+ SqlData!dapter(,usp%ventoporPaises,$ C*'
D!.SelectCommand.Command-ype 0 Command-ype.StoredProcedure
D!.SelectCommand.Parameters.!dd(par'
D!.5ill(ds$ ,datos,'
rpt.SetDataSource(ds.-ables(6''
Crystal/eportie+er7./eportSource 0 rpt
4Catc8 ex !s %xception
4 )essa&eBox.S8o+(ex.)essa&e'
4%nd -ry
%nd Sub
%nd Class

También podría gustarte