Sei sulla pagina 1di 8

crystal report en visual studio 2012

 Cerna Quispe cristian


 Motta ricra Doris
 Rodríguez ponte esperanza

Imports System.Data.SqlClient
Public Class Form1
Inherits System.Windows.Forms.Form
'Crea el adaptador dataset y el entero para la posicion
Private dacat As SqlDataAdapter
Private dscatcod As DataSet
Private Iposicion As Integer
'Private dscatergoria as dataset
'Este datatable es para el mantenimiento con todos los botones
Private categoriasCod As DataTable

Private Sub ManAlumnos_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
'Mantenimiento por codigo crear la conexion
Dim cn1 As New SqlConnection()
'Establece la cadena de conexion
cn1.ConnectionString = "Data Source= ESPERANZA-PC\RODRIGUEZ;initial
Catalog = Matriculados; Integrated Security =True"
'Crear el adaptador
dacat = New SqlDataAdapter("Select Codest, Apeest, Nomest, Sexest,
Edaest, P_M_NV_Vest, Lenmaterest, ColProveest, Codmodularcol from Estudiantes",
cn1)
Dim cbcat As New SqlCommandBuilder(dacat)
'Crear una nueva instancia del dataset
Me.dscatcod = New DataSet()
'Abrir la conexion
cn1.Open()
'Llenar el dataset
Me.dacat.Fill(dscatcod, "Estudiantes")
'Cerrar la conexion
cn1.Close()
'indicador de registros a 0
Me.Iposicion = 0
'Cargar los datos del registro a las cajas de texto
Me.CargarDatos()
'dataSource del Grid por codigo
grdcategoria.DataSource = Me.dscatcod.Tables("Estudiantes")
'grdcategoria.CaptionText="Categorias - Codigo"
grdcategoria.ReadOnly = True
End Sub
Private Sub CargarDatos()
'DEfine un DATAROW
Dim drFila As DataRow
'Asigna los datos del primer registro al Datarow
drFila = dscatcod.Tables("Estudiantes").Rows(Me.Iposicion)
'Llena las cajas del texto con los datos del DATAROW
Me.txtdni.Text = drFila("Codest")
Me.txtapellidos.Text = drFila("Apeest")
Me.txtnombres.Text = drFila("Nomest")
Me.txtsexo.Text = drFila("Sexest")
Me.txtedad.Text = drFila("Edaest").ToString
Me.txtpadreMadre.Text = drFila("P_M_NV_Vest")
Me.txtlengmater.Text = drFila("Lenmaterest")
Me.txtcolegio.Text = drFila("ColProveest")
Me.txtcodigo.Text = drFila("Codmodularcol")
'Actualiza la etiqueta
Me.lblposicion.Text = "Registro" & CType(Me.Iposicion + 1, String) & "de"
&
Me.dscatcod.Tables("Estudiantes").Rows.Count
End Sub

Private Sub cmdprimero_Click(sender As Object, e As EventArgs) Handles


cmdprimero.Click
'Primer registro de la tabla
Me.Iposicion = 0
CargarDatos()
End Sub

Private Sub cmdanterior_Click(sender As Object, e As EventArgs) Handles


cmdanterior.Click
'Registro Anterior
If Me.Iposicion = 0 Then
MessageBox.Show("Primer registro...", "Atencion")
Else
Me.Iposicion -= 1
CargarDatos()
End If
End Sub

Private Sub cmdsiguiente_Click(sender As Object, e As EventArgs) Handles


cmdsiguiente.Click
'Registro Siguiente
If Me.Iposicion = Me.dscatcod.Tables("Estudiantes").Rows.Count - 1 Then
MessageBox.Show("Ultimo Registro...", "Atencion")
Else
Me.Iposicion += 1
CargarDatos()
End If
End Sub

Private Sub cmdultimo_Click(sender As Object, e As EventArgs) Handles


cmdultimo.Click
'Registro Ultimo
Me.Iposicion = Me.dscatcod.Tables("Estudiantes").Rows.Count - 1
CargarDatos()
End Sub

Private Sub cmdinsertar_Click(sender As Object, e As EventArgs) Handles


cmdinsertar.Click
'Definir el DAtarow
Dim filanueva As DataRow
filanueva = Me.dscatcod.Tables("Estudiantes").NewRow()
'Asignar los valores con las cajas de texto
filanueva("Codest") = Me.txtdni.Text
filanueva("Apeest") = Me.txtapellidos.Text
filanueva("Nomest") = Me.txtnombres.Text
filanueva("Sexest") = Me.txtsexo.Text
filanueva("Edaest") = CType(Me.txtedad.Text, Integer)
filanueva("P_M_NV_Vest") = Me.txtpadreMadre.Text
filanueva("Lenmaterest") = Me.txtlengmater.Text
filanueva("ColProveest") = Me.txtcolegio.Text
filanueva("Codmodularcol") = Me.txtcodigo.Text

'Agrehgar el Row
Me.dscatcod.Tables("Estudiantes").Rows.Add(filanueva)
'Deshabilitar botones
Me.cmdinsertar.Enabled = False
Me.cmdactualcod.Enabled = True
Me.cmdmodificar.Enabled = True
Me.cmdeliminar.Enabled = True
'Activar panel
Me.PanelMover.Enabled = True
cmdlimpiar.Enabled = True
Desactivarcajas()
Me.cmdactualcod.Text = "Actualizar"
Me.Iposicion = Me.dscatcod.Tables("Estudiantes").Rows.Count - 1
Me.lblposicion.Text = "Registro" & CType(Me.Iposicion + 1, String) & "de"
&
Me.dscatcod.Tables("Estudiantes").Rows.Count
End Sub
Private Sub Habilitarcajas()
Me.txtdni.Enabled = True
Me.txtapellidos.Enabled = True
Me.txtnombres.Enabled = True
Me.txtsexo.Enabled = True
Me.txtedad.Enabled = True
Me.txtpadreMadre.Enabled = True
Me.txtlengmater.Enabled = True
Me.txtcolegio.Enabled = True
Me.txtcodigo.Enabled = True
End Sub
Private Sub Desactivarcajas()
Me.txtdni.Enabled = False
Me.txtapellidos.Enabled = False
Me.txtnombres.Enabled = False
Me.txtsexo.Enabled = False
Me.txtedad.Enabled = False
Me.txtpadreMadre.Enabled = False
Me.txtlengmater.Enabled = False
Me.txtcolegio.Enabled = False
Me.txtcodigo.Enabled = False
End Sub

Private Sub cmdlimpiar_Click(sender As Object, e As EventArgs) Handles


cmdlimpiar.Click
'Eliminar el contenido de las cajas de texto
Me.txtdni.Clear()
Me.txtapellidos.Clear()
Me.txtnombres.Clear()
Me.txtsexo.Clear()
Me.txtedad.Clear()
Me.txtpadreMadre.Clear()
Me.txtlengmater.Clear()
Me.txtcolegio.Clear()
Me.txtcodigo.Clear()
'Habilitar las cajas de texto
Habilitarcajas()
'Habilitar los botones
Me.cmdinsertar.Enabled = True
Me.cmdactualcod.Enabled = True
Me.cmdmodificar.Enabled = False
Me.cmdeliminar.Enabled = False
Me.cmdlimpiar.Enabled = False
'Cambiar el texto a actualizar por cancelar
Me.cmdactualcod.Text = "Cancelar"
'Deshabilitar el panel de navegacion
Me.PanelMover.Enabled = False
Me.txtdni.Focus()
End Sub

Private Sub cmdactualcod_Click(sender As Object, e As EventArgs) Handles


cmdactualcod.Click
If Me.cmdactualcod.Text = "Actualizar" Then
Me.dacat.Update(Me.dscatcod, "Estudiantes")
Else
'Opcion CAncelar
Me.cmdactualcod.Text = "Actualizar"
'Deshabilitar las cajas de texto
Desactivarcajas()
Me.Iposicion = 0
CargarDatos()
'Dehsabilitar los botones
Me.cmdinsertar.Enabled = False
Me.cmdactualcod.Enabled = True
Me.cmdmodificar.Enabled = True
Me.cmdeliminar.Enabled = True
Me.cmdlimpiar.Enabled = True
'Activar Panel
Me.PanelMover.Enabled = True
cmdmodificar.Text = "Modificar"
cmdlimpiar.Enabled = True
End If
End Sub

Private Sub cmdmodificar_Click(sender As Object, e As EventArgs) Handles


cmdmodificar.Click
'Modificar los datos del registro activo
If Me.cmdmodificar.Text = "Modificar" Then
Habilitarcajas()
txtdni.Enabled = False
'El ID no se modifica
Me.PanelMover.Enabled = False
cmdlimpiar.Enabled = False
cmdeliminar.Enabled = False
cmdmodificar.Text = "Terminar"
cmdactualcod.Text = "Cancelar"
Else
'Se Completa la edicion del Registro
Dim otrafila As DataRow
otrafila = dscatcod.Tables("Estudiantes").Rows(Me.Iposicion)
'Establecer los datos
otrafila("Codest") = Me.txtapellidos.Text
otrafila("Apeest") = Me.txtnombres.Text
otrafila("Nomest") = Me.txtsexo.Text
otrafila("Sexest") = Me.txtedad.Text
otrafila("Edaest") = Me.txtedad.Text
otrafila("P_M_NV_Vest") = Me.txtpadreMadre.Text
otrafila("Lenmaterest") = Me.txtlengmater.Text
otrafila("ColProveest") = Me.txtcolegio.Text
otrafila("Codmodularcol") = Me.txtcodigo.Text

'Botones Activados
Me.cmdactualcod.Text = "Actualizar"
Me.cmdmodificar.Text = "Modificar"
Me.cmdeliminar.Enabled = True
Me.cmdlimpiar.Enabled = True
Me.PanelMover.Enabled = True
Desactivarcajas()
End If
End Sub

Private Sub cmdeliminar_Click(sender As Object, e As EventArgs) Handles


cmdeliminar.Click
If MessageBox.Show("¿Seguro de Eliminar el registro?", "Atencion",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes Then
'Eliminar un registro
Dim FilaElimina As DataRow
FilaElimina = Me.dscatcod.Tables("Estudiantes").Rows(Me.Iposicion)
'Elimina el Registro
FilaElimina.Delete()
'Usando GetChanges obtenemmos los datos eliminados
Dim dtborrados As DataTable
dtborrados =
Me.dscatcod.Tables("Estudiantes").GetChanges(DataRowState.Deleted)
'Actualizar la base de datos
Me.dacat.Update(Me.dscatcod, "Estudiantes")
'Confirmar los cambios realizados
Me.dscatcod.Tables("Estudiantes").AcceptChanges()
'Reposicionar el primer registro
Me.cmdprimero.PerformClick()
'Llenar nuevamente el datatable
Me.dscatcod.Tables("Estudiantes").Clear()
Me.dacat.Fill(Me.dscatcod, "Estudiantes")
'Origen del Grid
Me.grdcategoria.DataSource = Me.dscatcod.Tables("Estudiantes")
Me.grdcategoria.Invalidate()
CargarDatos()
End If
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Form2.Show()
End Sub

End Class

Public Class Form2

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Dim objreporte As New ReportMatricula2
CrystalReportViewer1.ReportSource = objreporte

End Sub
End Class

Potrebbero piacerti anche