Your SlideShare is downloading. ×
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Guia no2 ado.net
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Guia no2 ado.net

1,186

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
1,186
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SERVICIO NACIONAL DE APRENDIZAJE – SENAPROGRAMA DE FORMACION: Análisis Y Desarrollo De Sistemas De Información GUÍA DE LABORATORIO N° 02OBJETIVOS:• Creación por código de objetos: Command, DataReader (Escenario Conectado)• Uso de Plantillas de Formulario de Inicio de Sesión, y Pantalla de Bienvenida, Cuadro Acerca de,Formulario Primario MDI (Componentes utilizados: MenuStrip, ToolStrip, StatusStrip)• Creación y uso de objetos DataView.1. ENTORNO INTEGRADO DE DESARROLLO• Proceda a ingresar Visual Studio .NET y realice lo siguiente:• Deberá Abrir la solución realizada en la práctica anterior (SisVentas)2. CREACION DE FORMULARIO DE ACCESO Y ACTUALIZACIÓN DE DATOS EN MODO CONECTADO(FRMMODOCONECTADO.VB)2.1. Agregue un nuevo formulario a su proyecto y guárdelo con el nombre de frmModoConectado.vb2.2. Proceda a agregar los siguientes objetos según se observa a continuación:2.3. Establezca los nombres (NAME) a los objetos según lo siguiente:• Para los RadioButton: rbtnSeleccion, rbtnModificar, rbtnInsertar, rbtnEliminar respectivcamenteTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 2. • Para los TextBox: txtCodigo, txtDescripcion, txtPrecio, txtStock respectivamente• Para el Button, será btnEjecutar• Para el Label, será lblMensajeAsí también establezca las otras propiedades para obtener la apariencia deseada2.4. Ahora procederemos a escribir el código correspondiente:Option Compare TextImports System.Data.SqlClientImports System.DataEn la Sección de Declaraciones escriba:Dim codi As String, contar As BooleanPrivate Sub vergrupos(ByVal x1 As Boolean)GroupBox1.Enabled = x1GroupBox2.Enabled = Not x1End SubPrivate Sub CargarDataReader()TryIf Conexion.State = ConnectionState.Closed Then Conexion.Open() Crear una orden de recuperaciónDim miOrden As SqlCommand = New SqlCommand("SELECT * FROM Articulo", Conexion) Crear el DataReaderDim drArticulos As SqlDataReader Crear el DataTableDim tabla As New DataTable Ejec.la consulta y cargamos los datos devueltos en un DataReader "DrArticulos"drArticulos = miOrden.ExecuteReaderCargamos los datos desde el DataReader "drArticulos" en el DataTable "Tabla"tabla.Load(drArticulos, LoadOption.OverwriteChanges) Enlazamos/Mostramos los datos en la grillaDataGridView1.DataSource = tabladrArticulos.Close()Conexion.Close()Catch exc As ExceptionMessageBox.Show(exc.Message)End TryEnd SubPrivate Sub verDetalle(ByVal fila As Integer)txtCodigo.Text = DataGridView1.Item(0, fila).Value.ToStringtxtDescripcion.Text = DataGridView1.Item(1, fila).Value.ToStringtxtPrecio.Text = DataGridView1.Item(2, fila).Value.ToStringtxtStock.Text = DataGridView1.Item(3, fila).Value.ToStringEnd SubPrivate Function noseleccion(ByVal cc As String) As BooleanIf cc = Nothing ThenMessageBox.Show("Debe seleccionar un registro")rbtnSeleccion.PerformClick()Return TrueEnd IfEnd FunctionPrivate Sub LimpiarCajas()Dim micontrol As ControlFor Each micontrol In Me.GroupBox2.ControlsIf TypeOf (micontrol) Is TextBox ThenTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 3. micontrol.Text = ""End IfNextEnd SubPrivate Sub FrmModoConectado_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadCargarDataReader()DataGridView1.ReadOnly = TrueverDetalle(0) : vergrupos(True)End SubPrivate Sub btnEjecutar_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles btnEjecutar.ClickTryDim rpta As Windows.Forms.DialogResultDim n As Integer, strsql As String = ""Dim mensaje As String = "", op As BooleanIf contar = False Thenrpta = MessageBox.Show("Ejecutar Instrucción SQL=SI ó Desea Cancelar=NO", _"Operacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question, _MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign, False)If rpta = Windows.Forms.DialogResult.No ThenverDetalle(0)CargarDataReader()lblMensaje.Text = "Seleccione una opcion"vergrupos(True)Exit SubEnd IfEnd IfIf Conexion.State = ConnectionState.Closed Then Conexion.Open()If rbtnSeleccion.Checked = True Thenstrsql = "SELECT COUNT(*) FROM Articulo"mensaje = "Número de filas/registros: "op = TrueElseIf rbtnModificar.Checked = True Thenstrsql = "UPDATE Articulo SET CODART=" & txtCodigo.Text & ", " & _"DESART=" & txtDescripcion.Text & ", " & "PREART=" & txtPrecio.Text & ", " & _"STOART=" & txtStock.Text & " WHERE CODART=" & codi & ""mensaje = "Número de filas/registros Modificadas: "op = FalseElseIf rbtnInsertar.Checked = True Thenstrsql = "INSERT INTO Articulo (codart,desart,preart,stoart) VALUES (" & _txtCodigo.Text & "," & txtDescripcion.Text & "," & _txtPrecio.Text & "," & txtStock.Text & ")"mensaje = "Número de filas/registros Insertados: "op = FalseElseIf rbtnEliminar.Checked = True Thenstrsql = "DELETE FROM Articulo WHERE CodArt=" & codi & ""mensaje = "Número de filas/registros Eliminados: "op = FalseEnd IfDim miOrden As SqlCommand = New SqlCommand(strsql, Conexion)If op = True Thenn = miOrden.ExecuteScalarElsen = miOrden.ExecuteNonQuery()Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 4. End Ifvergrupos(True)CargarDataReader() : verDetalle(0)lblMensaje.Text = mensaje & CStr(n)Conexion.Close()Catch exc As ExceptionMessageBox.Show(exc.Message)End TryEnd SubPrivate Sub DataGridView1_CellMouseClick(ByVal sender As Object,ByVal e As System. . . . ) Handles DataGridView1.CellMouseClickDim f As Integer = DataGridView1.CurrentRow.Indexcodi = DataGridView1.Item(0, f).Value.ToStringverDetalle(f)lblMensaje.Text = "Artículo de codigo Nro. :" & codiEnd SubPrivate Sub rbtnSeleccion_Click(ByVal sender . . . System.EventArgs) HandlesrbtnSeleccion.Click, rbtnModificar.Click, rbtnInsertar.Click, rbtnEliminar.ClickSelect Case sender.nameCase "rbtnSeleccion"contar = TrueDataGridView1.Enabled = Truevergrupos(True)Exit SubCase "rbtnModificar"If noseleccion(codi) = True Then Exit SubtxtCodigo.Enabled = FalseDataGridView1.Enabled = Truevergrupos(False)Case "rbtnInsertar"txtCodigo.Enabled = TrueLimpiarCajas()txtCodigo.Text = GeneraCodigo()DataGridView1.Enabled = Falsevergrupos(False)Case "rbtnEliminar"If noseleccion(codi) = True Then Exit Subvergrupos(False)End Selectcontar = FalseEnd SubTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 5. 3. CREACIÓN DE FORMULARIO DE INICIO DE SESIÓN(FrmInicio.vb)3.1. Desde el Menú [Proyecto], seleccione [Agregar Nuevo Elemento], luego nos visualizará la siguienteventana:3.2. En ésta ventana seleccione la Plantilla [Formulario de inicio de sesión].3.3. Luego deberá escribir el nombre para nuestro formulario: FrmInicioSesion.vb3.4. Luego para finalizar haga clic en [Agregar].3.5. Luego tendremos el siguiente formulario con todos los objetos necesarios para su uso:Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 6. 3.6. Luego sólo nos queda agregar el código necesario para darle funcionalidad al mismo: Antes de Public Class FrmInicioSesionImports System.DataImports System.Data.SqlClient Esto va en la sección declaraciones, después de Public Class FrmInicioSesionDim objDataAdapter As SqlDataAdapter objeto Adaptador de datosDim objDataSet As DataSet objeto Conjunto de datosPrivate Sub frmInicioSesion_Load(ByVal sender As System......) Handles MyBase.Load Abriendo la conexion al origen de datosConexion.Open()Creando objeto DataAdapterobjDataAdapter = New SqlDataAdapter("select * from usuario", Conexion)Creando objeto DataSetobjDataSet = New DataSet()objDataAdapter.Fill(objDataSet, "usuario") Cerrando la conexiónConexion.Close()End SubPrivate Sub OK_Click(ByVal sender As System.Object, .......) Handles OK.ClickStatic cuenta As IntegerDim objDataView As New DataView()objDataView.Table = objDataSet.Tables("usuario")objDataView.RowFilter = "usuario=" & Trim(Me.UsernameTextBox.Text) & "" & _" and " & "clave=" & Trim(Me.PasswordTextBox.Text) & ""If objDataView.Count > 0 ThenDim oDr As DataRowoDr = objDataView.Item(0).Row‘ Declara la variable sesion en el módulo de tipo stringsesion = oDr("nombre") & “, “ & oDr("apellido")‘ el contenido la variable usuario podras utilizarla en cualquier form del‘ sistema, para que veas el usuario que ingreso al sistema, por citar un‘ ejemplo u otros usos que se le puede darMsgBox("Esta Usted ingresando como Operador")Me.HideDim frm As New FrmVisArticulos luego deberá ser FrmPrincipalfrm.Show()Elsecuenta = cuenta + 1If cuenta = 3 ThenMsgBox("PARA OTRA VEZ SERÁ", MsgBoxStyle.Critical, "LO SIENTO")EndEnd IfMsgBox("Te queda: " + Str(3 - cuenta) + " oportunidad(es)", 16, "Error")UsernameTextBox.Clear() : PasswordTextBox.Clear() : UsernameTextBox.Focus()End IfEnd Sub3.7. LUEGO DEBE ESTABLECER COMO OBJETO INICIAL AL FORMULARIO FrmInicioSesion.4. CREACIÓN DE EL FORMULARIO PRINCIPAL MDI (INTERFAZ DE MÚLTIPLES DOCUMENTOS)(FrmPrincipal.VB)Para ello utilizaremos una plantilla como en los casos de Inicio de Sesión, Pantalla de Bienvenida, etc. Perohaciendo los cambios necesarios para poder acceder a todos los formularios, reportes, Ayuda, etc. Para ello sigalos siguientes pasos:4.1. Desde el Menú [Proyecto], seleccione [Agregar Nuevo Elemento], luego en la ventana deberá elegir laTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 7. Plantilla [Formulario Primario MDI].4.2. Luego deberá escribir el nombre para nuestro formulario: FrmPrincipal.vb4.3. Luego para finalizar haga clic en [Agregar].4.4. Luego tendremos el siguiente formulario con un Menú, Barra de Herramientas y Barra de Estado:PERSONALIZANDO EL MENÚ:4.5. Como se puede apreciar ya disponemos de un formulario “esqueleto/estructura” de un Formulario Principal,con ello hemos ahorrado tiempo en el diseño del mismo, pero debemos hacerle las siguientes modificaciones:4.6. Para nuestro caso no utilizaremos los Menús Archivo y Editar, entonces podemos borrarlo o NO hacerlosvisibles en tiempo de ejecución, optaremos por el segundo caso.4.7. Haga clic en el menú Archivo (FileMenu), luego ubíquese en la propiedad Visible = False. Haga lomismo para el menú Editar (EditMenu).4.8. Ahora proceda a agregar los Menús necesarios según la siguiente estructura:Actualizar Visualizar Consultas Transacción ReportesClientes Clientes Clientes Venta con Factura ClientesEmpleados Empleados Empleados Visualiza Factura EmpleadoArtículos Artículos Artículos ArtículosCargo Cargo Cargo Facturas x MesSalir Factura FacturasTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 8. 4.9. Las opciones de Menú sólo son referenciales, pudiendo Usted agregar otras si así lo requieran.PERSONALIZANDO LA BARRA DE HERRAMIENTAS:4.10. Ahora procederemos a personalizar la barra de herramientas, es decir el componente ToolStrip, para ello empiece seleccionando éste, luego seleccione la propiedad Ítems y haga clic en Colección: luego nos visualizará la siguiente ventana4.11. Deberá Usted agregar botones para Artículos, Factura, Reportes, Calculadora, Ayuda, Salir, etc. Debe teneren cuenta que estos botones son como accesos directos hacia las tareas que frecuentemente se utilizarán,por ello deberá agregar otros botones según su criterio.4.12. Como ejemplo agregaremos el Botón Salir, para ello haga clic en [Agregar], observará que se agregar unTomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL
  • 9. nuevo miembro o botón con el nombre ToolStripButton1.4.13. A continuación procederemos a establecer algunas propiedades a éste nuevo botón, para ello seleccioneel nuevo botón ToolStripButton1:• (Name) = SalirToolStripButton• Text = Salir• ToolTipText = Salir• Image = Deberá buscar el icono adecuado4.14. Utilice los botones para cambiar el orden o eliminar los botones que no seutilizarán.4.15. Para finalizar haga clic en Aceptar.TAREA ENCARGADA:• Proceda a crear un Formulario de Bienvenida (Pantalla de Bienvenida), para ello deberá seguir los pasos delFormulario de Inicio de Sesión, pero esta vez deberá seleccionar Pantalla de Bienvenida y el nombre deéste deberá ser FrmBienvenida.vb. Luego Observe Usted en Propiedades del Proyecto en la opciónPantalla de Bienvenida.• De forma similar al punto anterior, pero en esta ocasión deberá seleccionar otra plantilla, ésta será CuadroAcerca de y el nombre de éste deberá ser FrmAcercade.vb., luego deberá enlazarlo al menú correspondiente.• Realice los procedimientos necesarios para mejorar el formulario frmModoConectado, principalmente referentea validación: ejemplo, no se puede eliminar algunos artículos si éstos están relacionados con otra tabla, etc.Tomado de:Universidad Nacional Jorge Basadre Grohmann - ITEL

×