SERVICIO NACIONAL DE APRENDIZAJE – SENAPROGRAMA DE FORMACION: Análisis Y Desarrollo De Sistemas De Información            ...
•     Proceda a Establecer las propiedades a c/u de los objetos según el siguiente cuadro. Además deberá          establec...
strcampo = "nomemp"oper = " nombre "Case "rbtCargo"VerOpciones(False)cboCargo.Items.Clear()LlenarCargos()DataGridView1.Dat...
.WindowState = FormWindowState.Maximized.ShowDialog()End WithEnd SubPrivate Sub btnConfigurarHoja_Click(ByVal…EventArgs) H...
Dim strSQL As StringDim miDr As SqlDataReaderIf cargo = True ThenstrSQL = "SELECT * FROM Empleado WHERE " & "codcar=" & _M...
End FunctionPrivate Sub DataGridView1_CellMouseClick(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewCe...
Upcoming SlideShare
Loading in …5
×

Guia no4 ado.net

1,357 views
1,235 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,357
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Guia no4 ado.net

  1. 1. SERVICIO NACIONAL DE APRENDIZAJE – SENAPROGRAMA DE FORMACION: Análisis Y Desarrollo De Sistemas De Información GUÍA DE LABORATORIO N° 04OBJETIVOS:  Listado y/o Consultas utilizando comandos SQL. • Uso de componentes PageSetupDialog, PrintDocument, PrintPreviewdialog, PrintDialog. •Importante: Observará Usted en la imagen anterior que se ha agregado 4 componentes nuevos, ellosson: PageSetupDialog, PrintDocument, PrintPreviewDialog y PrintDialog.Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  2. 2. • Proceda a Establecer las propiedades a c/u de los objetos según el siguiente cuadro. Además deberá establecer otras propiedades para mejorar la apariencia de nuestro formulario. Objeto Propiedad Valor AsignadoForm1 Name FrmConsultarEmpleados FormBorderStyle FixedToolWindow ControlBox False Startposition CenterScreenRadiobutton1 Name rbtCodigoRadiobutton2 Name rbtApellidosRadiobutton3 Name rbtNombresRadiobutton3 Name rbtCargoComboBox1 Name cboCargoLabel1 Name lblTituloLabel2 Name lblMensajeTextBox1 Name txtBusquedaButton1 Text &Imprimir Name btnImprimirButton2 Text &vista Previa Name btnVistapreviaButton3 Text &Conf. Hoja Name btnConfigurarhojaButton4 Text &Salir Name btnSalir• Ahora proceda a escribir el código correspondiente:Option Compare TextImports System.Data.SqlClientImports System.DataImports System.IOImports System.Text Esto va en la sección declaraciones...Dim strcampo, oper As StringDim Comando As SqlCommandDim t As IntegerDim cargo As BooleanDim miDt As New DataTableDim fil As BytePrivate Sub FrmConsultarEmpleados_Load(ByVal ….EventArgs) Handles MyBase.LoadVerOpciones(True)DataGridView1.ReadOnly = TrueEnd SubPrivate Sub rbtCodigo_Click(ByVal sender As .......) Handles rbtCodigo.Click,rbtApellidos.Click, rbtNombres.Click, rbtCargo.ClickSelect Case sender.nameCase "rbtCodigo"strcampo = "codemp"oper = " codigo "Case "rbtApellidos"strcampo = " apeemp "oper = " apellido "Case "rbtNombres"Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  3. 3. strcampo = "nomemp"oper = " nombre "Case "rbtCargo"VerOpciones(False)cboCargo.Items.Clear()LlenarCargos()DataGridView1.DataSource = Nothingcargo = TrueExit SubEnd SelectVerOpciones(True)cargo = FalselblTitulo.Text = "ingrese " & oper & " a buscar"DataGridView1.DataSource = NothingtxtBusqueda.Clear()txtBusqueda.Focus()End SubPrivate Sub LlenarCargos()Dim cm As New SqlCommand("select * from Cargo", Conexion)Dim miDr As SqlDataReaderConexion.Open()miDr = cm.ExecuteReader()While miDr.Read()cboCargo.Items.Add(miDr("codcar") & ": " & miDr("descar"))End WhilemiDr.Close()Conexion.Close()End SubPrivate Sub cboCargo_Leave(ByVal sender As ......) Handles cboCargo.LeavecboCargo.Text = ""End SubPrivate Sub cboCargo_SelectedIndexChanged(...) Handles cboCargo.SelectedIndexChangedbuscar()End SubPrivate Sub btnBuscar_Click(ByVal…… System.EventArgs) Handles btnBuscar.Clickbuscar()End SubPrivate Sub btnImprimir_Click(ByVal … System.EventArgs) Handles btnImprimir.ClickIf ContarGrilla() = False Then MsgBox("No hay datos que imprimir") : Exit SubWith PrintDialog1 Dialogo de Print.Document = PrintDocument1.AllowPrintToFile = False.AllowSelection = True.AllowSomePages = TrueIf .ShowDialog() = Windows.Forms.DialogResult.OK ThenPrintDocument1.PrinterSettings = .PrinterSettingsPrintDocument1.Print()End IfEnd WithEnd SubPrivate Sub btnVistaPrevia_Click(ByVal ... EventArgs) Handles btnVistaPrevia.ClickIf ContarGrilla() = False Then MsgBox("No hay datos que imprimir") : Exit SubWith PrintPreviewDialog1 Dialogo de Preview.Document = PrintDocument1.Text = "Lista de Empleados..."Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  4. 4. .WindowState = FormWindowState.Maximized.ShowDialog()End WithEnd SubPrivate Sub btnConfigurarHoja_Click(ByVal…EventArgs) Handles btnConfigurarHoja.ClickIf ContarGrilla() = False Then MsgBox("No hay datos que imprimir") : Exit SubWith PageSetupDialog1 Dialogo de Page Setup.Document = PrintDocument1.ShowDialog()End WithEnd SubPrivate Sub PrintDocument1_PrintPage(ByVal ...) Handles PrintDocument1.PrintPageDim i As IntegerDim stb, stbencabezado, stblinea As New StringBuilder()Dim texto, texto1, texto2, texto3 As StringDim Fuente As New Font("Courier New", 10)Dim Brocha As Brush = Brushes.BlueDim X As Integer = e.MarginBounds.LeftDim Y As Integer = e.MarginBounds.Toptexto1 = "Tacna, " & Now.Datee.Graphics.DrawString(texto1, Fuente, Brocha, e.MarginBounds.Width, Y)Y = Y + Fuente.GetHeight * 2texto2 = "Listado de Empleados"Dim centro As Integercentro = e.MarginBounds.Width / 2e.Graphics.DrawString(texto2.ToString.ToUpper, Fuente, Brocha, centro, Y)Y = Y + Fuente.GetHeight * 2Encabezado de Datosstbencabezado.Append("Código".ToString.PadRight(7))stbencabezado.Append("Nombres".ToString.PadRight(20))stbencabezado.Append("Apellidos".ToString.PadRight(20))stbencabezado.Append("Dirección".ToString.PadRight(20))stbencabezado.Append("Teléfono".ToString.PadRight(10))texto = stbencabezado.ToStringe.Graphics.DrawString(texto, Fuente, Brocha, X, Y)Y = Y + Fuente.GetHeightstbencabezado.Length = 0stblinea.Append("-", 75)texto3 = stblinea.ToStringe.Graphics.DrawString(texto3, Fuente, Brocha, X, Y)Y = Y + Fuente.GetHeightstblinea.Length = 0For i = 0 To miDt.Rows.Count - 1stb.Append(miDt.Rows(i)(0).ToString.PadRight(7))stb.Append(miDt.Rows(i)(1).ToString.PadRight(20))stb.Append(miDt.Rows(i)(2).ToString.ToUpper.PadRight(20))stb.Append(miDt.Rows(i)(3).ToString.PadRight(20))stb.Append(miDt.Rows(i)(5).ToString.PadRight(10))texto = stb.ToStringe.Graphics.DrawString(texto, Fuente, Brocha, X, Y)Y = Y + Fuente.GetHeightstb.Length = 0NextEnd SubPrivate Sub buscar()Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  5. 5. Dim strSQL As StringDim miDr As SqlDataReaderIf cargo = True ThenstrSQL = "SELECT * FROM Empleado WHERE " & "codcar=" & _Microsoft.VisualBasic.Left(Me.cboCargo.SelectedItem, 5) & ""ElsestrSQL = "SELECT * FROM Empleado WHERE " & Trim(strcampo) & " LIKE " & _Trim(Me.txtBusqueda.Text) & "%"If txtBusqueda.Text = "" ThenMsgBox("ingrese el " & oper & " del empleado a buscar")txtBusqueda.Focus()Exit SubEnd IfEnd IfComando = New SqlCommand(strSQL, Conexion)Conexion.Open()miDt.Clear()miDr = Comando.ExecuteReadermiDt.Load(miDr, LoadOption.OverwriteChanges)t = miDt.Rows.CountIf t > 0 ThenDataGridView1.DataSource = miDtlblMensaje.Text = "Se econtraron " & CStr(t) & " coincidencias"ElselblMensaje.Text = ("No se econtraron datos....")DataGridView1.DataSource = NothingEnd IfConexion.Close()End SubPrivate Sub txtBusqueda_KeyPress(ByVal sender As ....) Handles txtBusqueda.KeyPressIf e.KeyChar = Chr(13) Thenbuscar()End IfEnd SubPrivate Sub VerOpciones(ByVal nc As Boolean)lblTitulo.Visible = nctxtBusqueda.Visible = ncbtnBuscar.Visible = nccboCargo.Visible = Not ncEnd SubPrivate Sub txtBusqueda_TextChanged(ByVal sender...) Handles txtBusqueda.TextChangedIf txtBusqueda.TextLength > 0 ThenbtnBuscar.Visible = TrueElsebtnBuscar.Visible = FalseEnd IfEnd SubFunction ContarGrilla() As BooleanDim i As Integeri = Me.DataGridView1.RowCountIf i > 0 ThenReturn TrueElseReturn FalseEnd IfTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  6. 6. End FunctionPrivate Sub DataGridView1_CellMouseClick(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewCellMouseEventArgs) HandlesDataGridView1.CellMouseClickfil = DataGridView1.CurrentRow.IndexIf DataGridView1.Item(9, fil).Value.ToString = Nothing ThenPictureBox1.Image = NothingElsePictureBox1.Image = System.Drawing.Image.FromFile(DataGridView1.Item(9,fil).Value)End IfEnd SubPrivate Sub btnSalir_Click(ByVal sender As ....) Handles btnSalir.ClickMe.Close()End Sub • Procedamos a guardar y a ejecutar nuestra aplicación.TAREA ENCARGADA: ….. / …… / …………. • Implemente los formularios correspondientes para Consulta de Clientes, Artículos, Cargo y otros según sea necesario y deberá enlazarlos al menú según corresponda • Implemente la Búsqueda Avanzada del formulario FrmActualizarEmpleado de la guía de Laboratorio Nº 3, de tal manera que muestre el presente formulario y al seleccionar un empleado deberá retornar al formulario anterior y mostrar los datos de éste empleado.Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL

×