Post on 14-Dec-2014
description
Microsoft Visual BasicMicrosoft Visual Basic.NET.NET
Por: Yamill LambertPor: Yamill Lambert
ESPOLESPOL
Arquitectura Cliente / ServidorArquitectura Cliente / ServidorArquitectura Cliente / ServidorArquitectura Cliente / Servidor
• Es utilizada por todas las aplicaciones de Internet/Intranet.
• Un servidor es un ordenador remoto -- en algún lugar de la red -- que proporciona información según petición.
• Un cliente funciona en su ordenador local, se comunica con el servidor remoto, y pide a éste información.
• El servidor envía la información solicitada.
Decisión a tomar?Decisión a tomar?Decisión a tomar?Decisión a tomar?
• Cliente/Servidor es la arquitectura abierta por excelencia, por la variedad de combinaciones de clientes y servidores que permite establecer en red.
• Elegir las plataformas para los S.O.– Windows, Linux, Unix, Solaris , Mac
• Las herramientas de desarrollo.• Los proveedores y las bases de administración
de la arquitectura Cliente/Servidor• Protocolo de Comunicación• La tecnología de creación para su Orientación
El ServidorEl Servidor
Es la entidad física que provee un servicio y devuelve resultados; ejecuta el procesamiento de datos, aplicaciones y manejo de la información o recursos.
• Servidor de Archivos.
• Servidor de Bases de datos.
• Servidor de Transacciones.
• Servidor de Groupware.
• Servidor de Objetos.
• Servidor de Web.
• Servidor de Impresoras.
• Servidor de Aplicaciones.
• Servidor de Respaldos.
El Cliente El Cliente Visual Basic .NETVisual Basic .NET
El Cliente El Cliente Visual Basic .NETVisual Basic .NET• Visual Basic .NET forma parte de la versión
de Visual Studio .NET.• Crear con rapidez aplicaciones robustas para
Microsoft Windows® y Web.• Creación de formularios Windows Forms y
Web Forms proporcionan un único modelo de desarrollo y crear tanto aplicaciones de escritorio completas como aplicaciones Web de amplio alcance.
• Aplicaciones para dispositivos.• Resuelve los problemas de implementación y
control de versiones.• Proporciona acceso a datos flexible y sencillo.• Basado en Programación Orientada a
Objetos.
Fundamentos de Ms.NETFundamentos de Ms.NETFundamentos de Ms.NETFundamentos de Ms.NET
• Distributed InterNet Architecture– No es Nueva– Limitaciones Tecnológicas
CaracterísticasCaracterísticas• Autonomía (Capas y Recursos Críticos)
• Confiabilidad (Asegurar los Datos & MTS)
• Disponibilidad (Modos Conectados y Desconectados - MSMessage Queue)
• Escalabilidad (Demanda Creciente de Usuarios)
• Interoperabilidad (Inter operar con ostros Sistemas ADO, XML)
Component Object Model COM
Limitaciones del Modelo DNALimitaciones del Modelo DNALimitaciones del Modelo DNALimitaciones del Modelo DNA
• El Infierno de las DLL´s• Registro de las DLL• Windows RegDB• COM & Interface Definition Language IDL
– Clases– Propiedades– Métodos– Parámetros – Tipos de datos
Modelo DNAModelo DNAModelo DNAModelo DNA
Arquitectura general de las aplicaciones desde una perspectiva funcional de 3 capas: Presentación, Lógica y Datos
El Nuevo escenario Ms.NETEl Nuevo escenario Ms.NETEl Nuevo escenario Ms.NETEl Nuevo escenario Ms.NET
– Modelo de Aplicaciones Microsoft.NET• Objetivos de diseño
– Nuevo enfoque para las Aplicaciones Distribuidas– Desarrollo simplificado– Interfaces de usuario Web mejoradas– Estándar de intercambio de datos: XML– Acceso Universal a Datos– Servicios Web: Colaboración sobre la Red– SOAP (Simple Object Access Protocol)
• Estructura de las aplicaciones .NET– Aplicaciones windows basadas en formularios– Controles para formularios windows– Servicios windows– Aplicaciones Web basadas en ASP.NET
.NET FRAMEWORK.NET FRAMEWORK.NET FRAMEWORK.NET FRAMEWORK
• Es un conjunto de tipos, clases, servicios y herramientas que de manera combinada forman la nueva plataforma .Net.
• Representa el Kit de desarrollo y máquina Virtual de ejecución (JAVA)
• Múltiples lenguajes en una sola plataforma• Clases predefinidas de funcionalidad extensible• Modelos de programación unificados• Organización jerárquica de NameSpaces o
Paquetes• Soporte para servicios Web y XML
.NET FRAMEWORK.NET FRAMEWORK
• Virtual Excecution System (VES)Virtual Excecution System (VES)• Tiempo de ejecución en lenguaje común Tiempo de ejecución en lenguaje común • CLRCLR – – CCommom ommom LLanguage anguage RRuntimeuntime
– MSIL / Ms-Intermediate LanguageMSIL / Ms-Intermediate Language• Librería de clases baseLibrería de clases base• Librería de clases extendidasLibrería de clases extendidas
– ASP.NETASP.NET– ADO.NETADO.NET– XMLXML– Windows FORMSWindows FORMS– Especificación de lenguaje común Especificación de lenguaje común CLSCLS
• Lineamientos que los lenguajes deben acoger para generar código compatible con el ambiente de ejecución .NET.
Arquitectura de .Net FrameworkArquitectura de .Net FrameworkArquitectura de .Net FrameworkArquitectura de .Net Framework
.NET
Framework
Múltiples Múltiples LenguajesLenguajes
VBVB C#C# C++C++ JScriptJScript ......
Especificación de Lenguaje común (CLS)Especificación de Lenguaje común (CLS)
LibreríasLibreríasde clasesde clasesextendidasextendidas
ASP.NETASP.NET
ADO.NETADO.NET
Windows FormsWindows Forms
XMLXML
Librerías de clases baseLibrerías de clases base
Tiempo de ejecución en Lenguaje Común Tiempo de ejecución en Lenguaje Común (CLR)(CLR)
Visu
al S
tud
io .N
et
Visu
al S
tud
io .N
et
Servicios Servicios OperativosOperativos
MSMQMSMQ COM+COM+ IISIIS WindowsWindows
Microsoft .NET Framework Microsoft .NET Framework Redistributable 2.0Redistributable 2.0
Microsoft .NET Framework Microsoft .NET Framework Redistributable 2.0Redistributable 2.0
• Sistemas Operativos Soportados– Microsoft Windows® 98 – Microsoft Windows NT® 4.0 (SP 6a required) – Microsoft Windows Millennium Edition (Windows Me) – Microsoft Windows 2000 (SP2 Recomendado) – Microsoft Windows XP Professional – Microsoft Windows XP Home Edition
• Proceso de Instalación dotnetfx.exe
Ms Visual Studio .NETMs Visual Studio .NETMs Visual Studio .NETMs Visual Studio .NET
• IDE Integrated Development Environment• Control sobre la escritura, depuración y
distribución de las implementaciones .NET• Proyectos se Vuelven Soluciones.• Pueden Coexistir varios proyectos en una
solución.• Capacidad de Manejar
Múltiples Lenguajes.
Tipos de Aplicaciones o Tipos de Aplicaciones o ProyectosProyectos
Tipos de Aplicaciones o Tipos de Aplicaciones o ProyectosProyectos
• Aplicaciones para Windows.Aplicaciones para Windows.• Biblioteca de Clases.• Aplicación de Consola.• Biblioteca de Controles Windows / Web.• Servicios de Windows.• Aplicación de Crystal Reports• Aplicación de Dispositivo
El IDE de Visual Studio.NETEl IDE de Visual Studio.NET
• Creación de un Proyecto “Aplicación para Windows”.• Selección de Ventanas Activas.• Barra de Menú y Herramientas• Explorador de Soluciones• Vista de Clases• Explorador de Servidores• Ventana Propiedades• Cuadro de Herramientas• Bandeja de Componentes• Ejecutar con F5 y Genera la Aplicación EXE
Componentes de un Proyecto Componentes de un Proyecto en Visual Basicen Visual Basic
Componentes de un Proyecto Componentes de un Proyecto en Visual Basicen Visual Basic
• .sln Microsoft Visual Studio Solution Object• .vbproj Visual Basic .NET Project• .vb para Form, Module, Class, Component, UserControl• .resx archivos recursos (img, sonido, texto)• Carpeta My Project Visual Studio Project User Options• AssemblyInfo.vb Información de mi proyecto en el
ensamblado.• Cuando ha completado todos los archivos del proyecto
puede convertir el mismo en un archivo ejecutable (.exe) (.exe) (\Bin)(\Bin)
Conceptos de Orientación a Conceptos de Orientación a ObjetosObjetos
Conceptos de Orientación a Conceptos de Orientación a ObjetosObjetos
• Clases, Propiedades, Métodos
• Constructores, SobreCarga y Sobrelectura.
• Objetos e Instancias
• Herencia, Encapsulamiento y polimorfismo.
• Interfaces
Práctica #1Práctica #1Programación Orientada a ObjetosProgramación Orientada a Objetos
Práctica #1Práctica #1Programación Orientada a ObjetosProgramación Orientada a Objetos
• Crear un proyecto tipo consola.• Crear la Clase Persona que tenga:
– Propiedades, Constructores, Métodos – Sobrecarga de Métodos
• Crear la clase Empleado que tenga:– Propiedades, Constructores, Métodos– Herencia
• Crear Objetos de estas dos clases en un modulo y pruebe sus métodos.
• Implemente una Interfase
ABC de Visual Basic.NETABC de Visual Basic.NETABC de Visual Basic.NETABC de Visual Basic.NET
• Console (Consola)• Tipos de Datos• Enumeraciones• Operadores• IF / End IF• Select Case / End Select• Ciclos
– While / End While– Do / Loop (While) (Until)– For / Next
• Try Cath / End Try
Console (Clase) Console (Clase) Console (Clase) Console (Clase)
• Representa las secuencias de entrada, salida y error estándar para las aplicaciones de consola.
• La consola es una ventana del sistema operativo en la que los usuarios interactúan con una aplicación de consola basada en texto.
Propiedades
• Title
• BackgroundColor
• ForegroundColor
• WindowWidth
• WindowHeight
• CursorVisible
Métodos
• Clear()
• Write()
• WriteLine()
• SetCursorPosition(Left, Top)
• ResetColor()
• Read()
• ReadLine()
Tipos de DatosTipos de DatosTipos de DatosTipos de Datos
Private: La variable es privada dentro de su ámbito.Dim: local al ámbito en que se declara. Más usada dentro de procedimientos, funciones y eventosPublic: Las variables declaradas serán publicas y podrán estar accesibles desde cualquier parte del código.Protected: Declarar variables para conseguiremos el encapsulamiento de datos y en las que deriven de ella.Const: declaración de constantes.
Option Explicit On/Off
Option Strict On/Off
Option Compare Binary/Text
EnumeracionesEnumeracionesEnumeracionesEnumeraciones
• Las enumeraciones son una serie de valores constantes (de tipo numérico), que de alguna forma están relacionadas entre sí.
Enum Nombre As TipoDatoNumerico ‘Enumeraciones End Enum
Ejemplo con ColoresDim col As colorescol = colores.azul
Los OperadoresLos OperadoresLos OperadoresLos Operadores
> Mayor que
< Menor que
= Igual a
<= menor o igual a
>= Mayor o igual a
<> Distinto a
+Suma
- Resta
* Multiplicación
/ División Entera y Decimal
\ División Entera
Mod Residuo
^ Exponente
And
Or
Not
AndAlso
OrElse
A= b mod cIf a=1 and b=2 then
endif
If a>10 then
endif
IF THEN / ENDIFIF THEN / ENDIFIF THEN / ENDIFIF THEN / ENDIF
If Condicion Then
[Instrucciones]
[Else
[Instrucciones]]
End If
IF THEN / ENDIF
If Condicion1 Then
[Instrucciones1]
[Elseif Condicion2
[Instrucciones2]]
[Elseif Condicion3
[Instrucciones3]]
...
[Else
[InstruccionesN]]
End If
If a = 1 Then
Debug.Print "Si"
Else
Debug.Print "No"
End If
------------------------------------
If a = 1 Then
Debug.Print "1"
ElseIf a = 2 Then
Debug.Print "2"
ElseIf a = 3 Then
Debug.Print "3"
Else
Debug.Print "otro valor"
End IfHacer Pruebas Visual Basic
Select Case / End SelectSelect Case / End SelectSelect Case / End SelectSelect Case / End Select
Select Case Expresion
[Case ListaComprobacion1
[Instrucciones1]]
[Case ListaComprobacion2
[Instrucciones2]]
...
[Case Else
[InstruccionesN]]
End Select
Select Case a
Case 1
Debug.Print "1"
Case 2
Debug.Print "2"
Case 3
Debug.Print "3"
Case 4 To 9
Debug.Print "4 hasta 9"
Case 13, 34
Debug.Print "13 o 34"
Case Is > 15, Is < 20
Debug.Print ">15 y <20"
Case Else
Debug.Print "otro"
End Select
Caso especial
Ciclos o BuclesCiclos o BuclesCiclos o BuclesCiclos o Bucles
• While / End While• Do / Loop (While) (Until)• For / Next
Abandonar un bucle :• Exit For• Exit While• Exit Do• Exit SubExit Sub
Do While <expresión> 'Loop
Do 'Loop While <expresión>
Do Until <expresión> 'Loop
Do 'Loop Until <expresión>
While <expresión>‘
End While
For <variable numérica> = <inicial> To <final> [Step <incremento>]
'
Next
Los Bucles sirven para repetir un mismo código un número determinado de veces, e incluso un número indeterminado.
Try Cath / End TryTry Cath / End TryTry Cath / End TryTry Cath / End Try
• Control estructurado de erroresEl método recomendado de capturar errores en Visual Basic .NET, es usando la estructura Try Catch Finally.La forma de usar esta estructura es:
Try ' el código que puede producir error
Catch [tipo de error a capturar] ' código cuando se produzca un error
Finally ' código se produzca o no un error
End Try
Prueba de Ejemplo
Práctica #2Práctica #2ABC de Visual BasicABC de Visual Basic
Práctica #2Práctica #2ABC de Visual BasicABC de Visual Basic
• Implemente:– Console (Consola)– Tipos de Datos– Enumeraciones– Operadores– IF / End IF– Select Case / End Select– Ciclos
• While / End While• Do / Loop (While) (Until)• For / Next
– Try Cath / End Try
Prácticas de Visual Basic.NETPrácticas de Visual Basic.NETPrácticas de Visual Basic.NETPrácticas de Visual Basic.NET
• Saber si un numero es PAR o IMPAR– 2 es par 3 es impar
• Múltiplos de un numero (Ejem 5)– 5 10 15 20 25 30…
• Números Primos– 1 2 3 5 7 11 13 17…
• Serie de Fibonacci– 0 1 1 2 3 5 8 13 21 …
• Números Perfectos– 6 28 496 8128…
Controles BásicosControles BásicosControles BásicosControles Básicos
• Forms (SDI - MDI)• Label &LinkLabel• TextBox• Button• CheckBox• GroupBox & Panel• RadioButton
Formularios (Form)Formularios (Form)Formularios (Form)Formularios (Form)
• El formulario nos ofrece una serie de propiedades, métodos y eventos.
• A nivel práctico un formulario se puede considerar como un soporte donde colocar controles.
• Los controles son los que se encargan de recoger las acciones del usuario.
• Al realizar una aplicación deberemos en primer lugar, diseñar una serie de formularios que contengan aquellos controles que hemos decidido emplear.
• Los Tipos de Formularios son MDI / SDI
<< Formulario >> << Formulario >> Propiedades y EventosPropiedades y Eventos
<< Formulario >> << Formulario >> Propiedades y EventosPropiedades y Eventos
• Name (FRM)• Text• AcceptButton (Enter)• AutoScroll• BackColor• BackgroundImage• BackgroundImageLayout• CancelButton (Esc)• ControlBox• Cursor• Enable• Font• ForeColor• FormBorderStyle• Icon
• IsMdiContainer• Location (X,Y)• Locked (Diseño)• MaximizeBox• MinimizeBox• Opacity• ShowInTaskbar• Size (Width, Height)• StartPosition• TopMost• WindowState
Propiedades Importantes
Eventos Importantes• Resize• Move• Load• Activate• GotFocus• FormClosing• FormClosed• Deactivate• Dispose
• LostFocus• Click• DoubleClick• MouseMove
ControlesControlesLabel & LinkLabelLabel & LinkLabel
ControlesControlesLabel & LinkLabelLabel & LinkLabel
• Presentar Información texto y parrafos.• Complementa a la descripción en pantalla de CTRL.• LinkLabel es un label con el concepto de Hipervínculo
PropiedadesPropiedades EventosEventos
• Name (LBL/ LKL)• AutoSize• BackColor• BorderStyle• Enable• Image• Location• Locked
• Size• Text• TextAlign• Visible• LinkColor• VisitedLinkColor
• Click• LinkClicked
Shell (RutaApp) (Explorer)
Control TextBoxControl TextBoxControl TextBoxControl TextBox
• Permite el Ingreso de datos por parte del usuario.• Permite presentar información.• Conocido como caja de texto.
PropiedadesPropiedades EventosEventos• Name (TXT)• BackColor• BorderStyle• CharacterCasing• Enable• Font• ForeColor• Location• Locked
• MaxLength• MultiLine• PasswordChar• ReadOnly• ScrollBars• Size• TabIndex• Text & Lines• TextAlign• Visible• WordWarp
• KeyPress• TextChanged• LostFocus• GotFocus• Click
Ver Orden Tabulacion
Control ButtonControl ButtonControl ButtonControl Button
El botón es un control de acción por parte del usuario, puede ser usado confirmar o validar datos.
PropiedadesPropiedades EventosEventos
•Name(BTN)•Backcolor•BackgroundImage (Fondo)•Image (Frontal)•ImageAlign•Enable•FlatStyle•Font•ForeColor•Location (X,Y)
• Size• TabIndex• Text• TextAlign• Visible
El Evento más importante es el:
ClickClick
Control CheckBoxControl CheckBoxControl CheckBoxControl CheckBox
• Casilla de Verificación • Es un Control que se Evalúa• PropiedadesPropiedades EventosEventos
•Name(ckb)•Appearance•BackColor•BackgroundImage•CheckAlign•Checked (true/False)Checked (true/False)•CheckedState(0/1)CheckedState(0/1)•Enable•FlatStyle•Font•ForeColor
Es un Control que se Evalua
Los Eventos más importante es el:
ClickCheckedChanged
•Location (X,Y)•Size•TabIndex•Text•Visible
Control GroupBox & PanelControl GroupBox & PanelControl GroupBox & PanelControl GroupBox & Panel
• Agrupar Controles.• Se Consideran Contenedor• PropiedadesPropiedades EventosEventos
•Name (gbx pnl)•BackColor•BackgroundImage•Text (Solo GroupBox)•Enable•Visible•BorderStyle (Panel)•AutoScroll (Panel)
Click
Control RadioButtonControl RadioButtonControl RadioButtonControl RadioButton
• Botón de Opción
• El un control que se evalúa
• PropiedadesPropiedades EventosEventos•Name (rbt / opt)•Appearence•BackColor•BackgroundImage•CheckAlign•Checked (true/false)•FlatStyle•Text
Es un Control que se Evalua
Los Eventos más importante es el:
ClickCheckedChanged
Se Agrupa por medio de Contenedores
Propiedades y MétodosPropiedades y MétodosPropiedades y MétodosPropiedades y Métodos
• La Mayoría de Propiedades que manejamos en tiempo de diseño se pueden cambiar en tiempo de Ejecución.
NombreObjeto.<Propiedad> = NuevoValorNuevoValor.- tipo de dato asociado a la propiedad del objeto.
• Los Métodos cumplen con procesos específicos y no devuelven un valor• Las funciones tipo funcion cumplen un proceso o calculo especifico y
devuelven un valor de retorno.
[Private|Public] Sub nombre_procedimiento (argumentos)instrucciones
End Sub[Private|Public] Function nombre_funcion (argumentos) [As tipo]
instruccionesReturn data
End Function
Agregar Módulos a nuestra Agregar Módulos a nuestra AplicaciónAplicación
Agregar Módulos a nuestra Agregar Módulos a nuestra AplicaciónAplicación
• Los módulos son una de las formas que tiene VB.net de reutilizar código.
• Un módulo es un archivo .vb añadido al proyecto como módulo.
• Todas las variables, funciones y subrutinas públicas podrán ser utilizadas desde el exterior del módulo.
Module Module1
End Module
Analizar ByVal / ByRef
Controles IntermediosControles IntermediosControles IntermediosControles Intermedios
• ComboBox
• Listbox
• CheckedListBox
• PictureBox
• TabControl
Controles Controles ListBox & ComboBoxListBox & ComboBox
Controles Controles ListBox & ComboBoxListBox & ComboBox
• Controles de Alternativas de lista & Opciones (Se Evalúan)
• PropiedadesPropiedades EventosEventos•Name (lst cbx)•Backcolor•Items (Diseño)•Enable•Visible•ScrollAlwaysVisible (Lista)•DropDownStyle (Combo)•Text (Combo)
Tiempo de ejecucionTiempo de ejecucion•SelectedItem•SelectedIndex•Items.Add•Items.Clear()•Items.RemoveAt(Index)•Items.Count()•Items.Contains("Nombre")•Items.IndexOf("Nombre")
Click
Control CheckedListBoxControl CheckedListBoxControl CheckedListBoxControl CheckedListBox
• Contiene las mismas Propiedades y eventos que un ListBox, pero permite selecciones Múltiples.
• Las Propiedades Adicionales son:
• CheckedItems(indice) y
• CheckedIndices(indice)
• Evaluar con FOR hasta
CheckedItems.Count -1
Control PictureBoxControl PictureBoxControl PictureBoxControl PictureBox
• Manejo de Imágenes
• PropiedadesPropiedades EventosEventos•Name (PCX)•BorderStyle•Image•Visible•Enable•SizeMode
Tiempo de EjecuciónTiempo de Ejecución•foto.Image = Image.FromFile("c:\a.jpg")
Ver Objeto Application
Click
Control TabControlControl TabControlControl TabControlControl TabControl
• Control de Fichas o Tab (Pestañas)
• Organizar Información Común
• PropiedadesPropiedades EventosEventos
•Name (TBC)•Appearance•Cursor•Enable•Font•Multiline•Visible
Tab PagesTab Pages•Name (TBP)•Text•AutoScroll•BackColor•BackgroungImage•BorderStyle•ImageIndex (ImageList)
Click
No es usual programar
MDI & Agregar Nuevos FormMDI & Agregar Nuevos FormMDI & Agregar Nuevos FormMDI & Agregar Nuevos Form
• Todo Sistema esta compuesto por varios formularios SDI y Uno MDI
• Las Llamadas se hacen a través de la barra de menú.
• Considere las PropiedadesIsMdiContainer=true (MDI)MdiParent = Me (SDI)
• Métodos:• Show• ShowDialog
Realizar Práctica
Barra de MenúBarra de MenúMenuStripMenuStrip
Barra de MenúBarra de MenúMenuStripMenuStrip
• Menú de la Aplicación.• Organizado de las llamadas a los Formularios.
MenuStrip•Name (mnb)•Backcolor•Font•MdiWindowListItem•Visible•Dock•RenderMode
ToolStripMenuItem/ComboBox/TextBox/Separator•Name (mnu)•Backcolor•Checked•CheckState•CheckOnClick•DisplayStyle•DropDownItems•Font•Image•Text•ToolTipText•Visible•ShortcutKeys
El Evento más importante es el:
ClickClick
Barras de HerramientasBarras de HerramientasToolStripToolStrip
Barras de HerramientasBarras de HerramientasToolStripToolStrip
• Maneja Una Colección de Buttons
ButtonButtonLabelLabelSplitButtonSplitButtonDropDownButtonDropDownButtonSeparatorSeparatorComboBoxComboBoxTextboxTextboxProgressBarProgressBar
ToolStrip•Name (tbr)•Backcolor•Font•Visible•Dock•RenderMode
•Name (TipoControl)•Backcolor•Checked•CheckState•CheckOnClick•DisplayStyle•Font•Image (Icono)•Text•ToolTipText•DropDownItems (Datos)•Items (ComboBox)El Evento más
importante es el:
Click (Cada Tipo)Click (Cada Tipo)
Barras de estadoBarras de estadoStatusStripStatusStrip
Barras de estadoBarras de estadoStatusStripStatusStrip
• Presentar Información de estado de la aplicacion
• PropiedadesPropiedades
•Name (stb)•BackColor•Visible•Dock
StatusLabelStatusLabelProgressBarProgressBarDropDownButtonDropDownButtonSplitButtonSplitButton
El Evento más importante es el:
Click (Cada Tipo)Click (Cada Tipo)
No implementaciónNo implementación
Controles AdicionalesControles AdicionalesControles AdicionalesControles Adicionales
• DateTimePicker• MonthCalendar• VScrollBar• HScrollBar• Timer• ErrorProvider• HelpProvider
Controles DateTimePicker & Controles DateTimePicker & MonthCalendarMonthCalendar
Controles DateTimePicker & Controles DateTimePicker & MonthCalendarMonthCalendar
• Ingreso de Fecha y Hora en forma de calendario
• Calendario Independiente
• PropiedadesPropiedades
DateTimePicker•Name (DTP)•CalendarFont•CalendarForeColor•CalendarMonthBackground•CalendarTitleBackColor•CalendarTitleForeColor•CalendarTrailingForeColor•Format
MonthCalendar•Name (MTC)•BackColor•Enable•Font•ForeColor•MaxDate•MinDate•AnnualyBoldedDates•BoldedDates•MonthlyBoldedDates•ShowWeekNumbers•TodayDate
•MaxDate•MinDate•ShowUpDown•Value
•Date•Day•DayOfWeek•Month•Year
•Visible
Controles VScrollBar & HScrollBarControles VScrollBar & HScrollBarControles VScrollBar & HScrollBarControles VScrollBar & HScrollBar
• Barra de Desplazamiento Vertical o Horizontal
• Valores Numéricos
• PropiedadesPropiedades EventosEventos•Name (HSC/VSC)•Enable•Maximun•Minimun•LargeChange•SmallChange•Value
•ValueChanged•Scroll
Control TimerControl TimerControl TimerControl Timer
• Un control Timer puede ejecutar código a intervalos periódicos produciendo un evento Tick.
• El control Timer, es invisible para el usuario.• Resulta útil para el procesamiento de fondo.• No existe ningún límite práctico en cuanto al
número de controles Timer activos.
• PropiedadesPropiedades EventosEventos
•Name TMR•Enable•Interval
Tick
ErrorProvider & HelpProviderErrorProvider & HelpProviderErrorProvider & HelpProviderErrorProvider & HelpProvider
• Manejo de mensajes de error y Ayudas al usuario.
• Cada Control Tendrá Nuevas Propiedades
• PropiedadesPropiedades
•Name(ERP) name(HLP)•BlinkRate•BlinkStyle•Icon•SetError(control, "Mensaje")•SetHelpString(control, "Mensaje")
Procedimientos AlmacenadosProcedimientos AlmacenadosProcedimientos AlmacenadosProcedimientos Almacenados
• Un procedimiento almacenado es un grupo de instrucciones Transact-SQL compiladas en un único plan de ejecución.
• Los procedimientos almacenados contribuyen a conseguir una implementación coherente de una lógica entre las aplicaciones
• Las instrucciones SQL y la lógica necesarias para ejecutar una tarea de ejecución frecuente se pueden diseñar, escribir y probar de una sola vez en un procedimiento almacenado
• Los procedimientos almacenados también pueden aumentar el rendimiento
Formato de Procedimiento Formato de Procedimiento AlmacenadoAlmacenado
Formato de Procedimiento Formato de Procedimiento AlmacenadoAlmacenado
create procedure NombreProcedimientos
@parametro1numeric ,@parametro2 varchar(60)
As
select * from usuario where codigo = @parametro1
return 1
Para declarar variables :
declare @iReturn int
ADO.NETADO.NETADO.NETADO.NET
• ADO.NET es una evolución del modelo de acceso a datos de ADO.
• Permite programar aplicaciones escalables. • Se diseñó específicamente para el Web y
aplicaciones. • Tiene independencia y usa el estándar XML. • ADO.NET utiliza algunos objetos ADO, como
Connection y Command, • Agrega objetos nuevos como DataSet,
DataReader y DataAdapter.
Modelo de ConexiónModelo de ConexiónModelo de ConexiónModelo de Conexión
• Tenemos 3 tecnologías de accesos a Bases de Datos:• DAO (Data Access Object)• RDO (RemoteData Object)• ADO (Activex Data Object)• ADO.NET (Componente de .NET)
VB ODBCBase
VB OLEDBBase
VB SQLCLIENT SQLServer
•Conectado y
•Desconectado
OLEDB – Establecer ConexiónOLEDB – Establecer ConexiónOLEDB – Establecer ConexiónOLEDB – Establecer Conexión
• Se necesita una variable Tipo de OleDbConnection
• Definir la cadena de Conexión en la Propiedad ConnectionString
• Cadena de Conexión para SQL-ServerProvider=SQLOLEDB;Data Source=(local) ;Initial Catalog=Net;uid=sa;PWD=123“
• Aperturar la conexión con el método Open()• Utilice try Cath, para controlar los posibles errores
Objetos OleDbCommand & Objetos OleDbCommand & OleDbDataReaderOleDbDataReader
Objetos OleDbCommand & Objetos OleDbCommand & OleDbDataReaderOleDbDataReader
• OleDbCommand se encarga de ejecutar comandos para las operaciones de SQL Insert, Delete y Update.
• Además de ejecutar sus variantes en Procedimientos almacenados.
• El OleDbDataReader es un repositorio de datos por esto almacena todo tipo de consultas (select)
OleDbCommand con OleDbCommand con ProcedimientosProcedimientos
OleDbCommand con OleDbCommand con ProcedimientosProcedimientos
• Especificar el nombre de Procedimiento en la propiedad CommandText
• Además deberá especificar el tipo de comando a ejecutar (StoreProcedure) en CommandType
• Establecer el objeto de conexión en la propiedad Connection (un objeto OleDbConnection)
• Se recomienda utilizar la Colección Parameters, Metodos Clear() y Add()
• Todo parámetro debe ser de tipo OleDbParameter
Consulta con Consulta con OleDbDataReaderOleDbDataReader
Consulta con Consulta con OleDbDataReaderOleDbDataReader
• Toda consulta utiliza al objeto OleDbCommand.• Tanto en CommandText que deberá indicar llamar un
SP de consulta, el tipo de comando e indicar la conexión• El Objeto OleDbCommand nos da 3 alternativa de
ejecución– ExecuteReader (Consulta)– ExecuteScalar (Consulta)
• Deberá Asignar al objeto OleDbDataReader una ejecución por ExecuteReader.
• Para leer la información el OleDbDataReader dispone del Método Read, para obtener los campos de la tabla sigua el siguiente formato:
DR(“NombreCampo”)
Eliminación con OleDbCommandEliminación con OleDbCommandEliminación con OleDbCommandEliminación con OleDbCommand
• Defina las tres propiedades CommandText, CommandType y Conection.
• Si es eliminación individual utilice la colección Parameters.
• Utilice el método ExcuteNonQuery() debido a que no se espera datos.
• Validar con un msgbox una pregunta al usuario “Si esta seguro de Eliminar?”
• Sentencia SQL– Delete from empleados– Delete from empleados where codigo=123
Ingresar con OleDBCommandIngresar con OleDBCommandIngresar con OleDBCommandIngresar con OleDBCommand
• Defina las tres propiedades CommandText, CommandType y Conection.
• Utilice la colección Parameters para agregar todo los datos a ingresar.
• Utilice el Método ExcuteNonQuery• Todo Ingreso Directo debe tener previa una consulta
por la clave primaria, si esta repetida no se ingresar el registro.
• Sentencia SQL– Insert into empleado values (1,’Yamill’,’Lambert’,’A’)– Insert into(Codigo,Nombre) empleado values
(1,’Yamill’,’Lambert’)
Actualizar con OleDBCommand Actualizar con OleDBCommand Actualizar con OleDBCommand Actualizar con OleDBCommand
• Defina las tres propiedades CommandText, CommandType y Conection.
• Utilice la colección Parameters para agregar todo los datos a ingresar.
• Utilice el Metodo ExecuteNonQuery• Una Actulización Directa involucra una previa
consulta por parte del usuario, puede utilizar habilitar el boton Modificar por esta consulta.
• Sentencia SQL– Update empleado set sueldo=100– Update empleado set
nombre=‘Juan’,Apellido=‘sarango’ where codigo=123
Búsqueda GeneralBúsqueda GeneralBúsqueda GeneralBúsqueda General
• Tener el procedimiento almacenado de Consulta general
• Utilizar una estructura de ciclo (while)
• Considere al Datareader como repositorio de datos
• Ingrese los elementos a un Control Tipo Lista , Combo o DataGridView
DataGridViewDataGridView
• Control Tipo Cuadricula o Tabla de datos• Usado Para consultas y edición de datos masivos.• Implementar DataTable y DataRow para los datos• Obtener Datos Usar grid<nombre>.Item(0, e.RowIndex).Value• PropiedadesPropiedades EventosEventos
– Name CellClick– AllowUserToAddRows– AllowUserToDeleteRows– AllowUserToOrderColumns– AlternatingRowsDafaultCellStyle– DefaultCellStyle– Dock– BackGroundColor– Colums– ReadOnly– ScrollBars– DataSource– Visible
Practica de EmpleadoPractica de Empleado
• Realizar el mantenimiento de la Tabla Empleado.
• 4 operaciones básicas, insertar, consultar, eliminar y modificar
• Búsqueda de empleado por código, nombre y apellido.