Está en la página 1de 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