Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.2. Lenguaje de programacin Visual Basic. Net 2.2.1. Estructura de Archivos en Visual Studio
2.3.2. ModuloConexion
Module ModConexion Public cadenasql As String = "Server=.;Integrated Security=True;Database=IMAGENES" End Module
2.3.3. Formulario (Capa Presentacin) 2.3.3.1. Diseo del Formulario para Mantenimiento de Clientes
2.3.3.2.
Componentes del formulario TextBox (txtCodigo, txtApeNom) Label Button PictureBox DataGridView Panel
fs.Close() 'cerrar memoria Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Sub NuevoCliente() If txtApeNom.Text = "" Then MessageBox.Show("Ingrese el nombre del Cliente") Exit Sub End If If pbCliente.Image Is Nothing Then MessageBox.Show("Seleccione una imagen", "Imagenes") Exit Sub End If Dim nres As Integer = obj.GrabarCliente(txtCodigo.Text, _ txtApeNom.Text, bytes) If nres = 1 Then MessageBox.Show("El Cliente fue registrado", "Insercion") MostrarClientes() End If End Sub Sub BuscarCliente(ByVal codigo As String) Try 'recuperando los datos en un tabla del cliente encontrado Dim tbl As DataTable = obj.BusquedadeClientes(codigo) 'mostrando los datos del cliente 'tbl.rows(fila)(columna) txtCodigo.Text = tbl.Rows(0)(0).ToString txtApeNom.Text = tbl.Rows(0)(1).ToString 'recuperando la imagen en un tipo arreglo de Byte bytes = CType(tbl.Rows(0)(2), Byte()) 'creando un archivo vacio con la fecha actual Dim archivoimagen As String = CStr(DateTime.Now.ToFileTime) 'abriendo el archivo para su creacion en memoria 'con(filestream) Dim fs As New System.IO.FileStream(archivoimagen, _ IO.FileMode.CreateNew, IO.FileAccess.Write) 'escribiendo los bytes fs.Write(bytes, 0, bytes.Length) fs.Close() pbCliente.SizeMode = PictureBoxSizeMode.StretchImage pbCliente.Image = Image.FromFile(archivoimagen) Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub dgvClientes_CellClick1(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvClientes.CellClick Dim dgvFila As DataGridViewRow = Me.dgvClientes.CurrentRow() Me.txtCodigo.Text = dgvFila.Cells(0).Value Me.txtApeNom.Text = dgvFila.Cells(1).Value bytes = CType(dgvFila.Cells(2).Value, Byte()) Dim archivoimagen As String = CStr(DateTime.Now.ToFileTime) 'abriendo el archivo para su creacion en memoria
'con(filestream) Dim fs As New System.IO.FileStream(archivoimagen, _ IO.FileMode.CreateNew, IO.FileAccess.Write) 'escribiendo los bytes fs.Write(bytes, 0, bytes.Length) fs.Close() pbCliente.SizeMode = PictureBoxSizeMode.StretchImage pbCliente.Image = Image.FromFile(archivoimagen) End Sub Private Sub CmdBuscarImagen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBuscar.Click buscarImagen() End Sub Private Sub CmdNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdNuevo.Click txtCodigo.Text = obj.CodigodeCliente txtApeNom.Clear() : txtApeNom.Focus() pbCliente.Image = Nothing 'quitando imagen End Sub Private Sub CmdGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGrabar.Click NuevoCliente() End Sub Private Sub CmdBusqueda_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBusqueda.Click Dim codigo As String = InputBox("Ingrese un codigo " & _ " de cliente", "Busqueda de Clientes", "C0001") If codigo = "" Then MessageBox.Show("No ha ingresado el codigo de busqueda") Exit Sub 'salir del procedimiento End If BuscarCliente(codigo) End Sub Private Sub CmdCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCerrar.Click End End Sub End Class