Mes 12 - Manual Vb. NET - Avanzado
Mes 12 - Manual Vb. NET - Avanzado
Mes 12 - Manual Vb. NET - Avanzado
COMPUTREIN
Prefacio
-2-
El Director
-3-
NDICE DE CONTENIDOS
PROGRAMACIN ORIENTADA A OBJETOS........................................8
POO EN MICROSOFT VISUAL BASIC.NET......................................9
CONCEPTOS DE POO............................................................................. 9
DEFINICIN DE OBJETOS.....................................................................10
-4-
DEFINICIN DE CLASES.......................................................................10
CREAR UNA CLASE.............................................................................. 12
CREACIN DE CAMPOS PARA LA CLASE...............................................13
MTODOS............................................................................................ 14
INSTANCIAR UNA CLASE......................................................................14
PROPIEDADES...................................................................................... 17
ENCAPSULACIN A TRAVS DE PROPIEDADES....................................19
PROPIEDADES DE SLO LECTURA O SLO ESCRITURA........................20
TRABAJANDO CON EVENTOS EN WINDOWS FORM.........................23
EVENTOS EN WINDOWS FORM..................................................24
QU ES UN EVENTO?.........................................................................24
PROGRAMACIN BASADA EN EVENTOS...............................................25
ESQUEMA BSICO DE UN SISTEMA ORIENTADO A EVENTOS...............26
EL EMISOR DE EVENTOS......................................................................26
EL RECEPTOR DE EVENTOS.................................................................27
CONEXIN CON UN MANIPULADOR DE EVENTOS................................27
ENLACE ESTTICO DE EVENTOS..........................................................28
CAJAS DE DILOGO EN APLICACIONES WINDOWS...............................30
VALIDAR ENTRADAS DE USUARIO........................................................31
INTRODUCCIN A ADO .NET........................................................32
ACCESS DATA OBJECT EN VISUAL BASIC.NET.............................33
TERMINOLOGA DE BASE DE DATOS....................................................33
CONCEPTO........................................................................................... 35
ARQUITECTURA DE ADO .NET..............................................................36
ENTORNO CONECTADO O DESCONECTADO.........................................36
DATASET.............................................................................................. 36
COMPONENTES DE ADO.NET...............................................................37
OBJETOS COMUNES DE ADO.NET........................................................38
ESPACIOS DE NOMBRES Y CLASES EN ADO .NET.................................38
OBJETOS ADO. NET.............................................................................. 39
PROVEEDORES DE DATOS DE .NET......................................................40
CONEXIN CON FUENTES DE DATOS............................................41
CONEXIN CON FUENTES DE DATOS.........................................42
CREACIN DE CONEXIONES................................................................42
LAS CLASES COMMAND.......................................................................46
MTODOS DE LAS CLASES COMMAND.................................................47
APLICACIONES DE LAS CLASES COMMAND..........................................48
INSERTAR DATOS USANDO SQLCOMMAND..........................................49
-5-
-6-
Sesin 1
PROGRAMACIN
ORIENTADA
OBJETOS
-7-
-8-
DEFINICIN DE OBJETOS
Un objeto es una agrupacin de cdigo, compuesta de propiedades y
mtodos, que pueden ser manipulados como una entidad independiente.
Las propiedades definen los datos o informacin del objeto, permitiendo
consultar o modificar su estado; mientras que los mtodos son las rutinas
que definen su comportamiento.
Un objeto es una pieza que se ocupa de desempear un trabajo concreto
dentro de una estructura organizativa de nivel superior, formada por
mltiples objetos, cada uno de los cuales ejerce la tarea particular para la
que ha sido diseado.
DEFINICIN DE CLASES
Una clase no es otra cosa que el conjunto de especificaciones o normas que
definen cmo va a ser creado un objeto de un tipo determinado; algo
parecido a un manual de instrucciones conteniendo las indicaciones para
crear el objeto.
Los trminos objeto y clase son utilizados en OOP con gran profusin y en
contextos muy similares, por lo que para intentar aclarar en lo posible
ambos conceptos, diremos que una clase constituye la representacin
abstracta de algo, mientras que un objeto constituye la representacin
concreta de lo que una clase define.
La clase determina el conjunto de puntos clave que ha de cumplir un objeto
para ser considerado perteneciente a dicha clase o categora, ya que no es
obligatorio que dos objetos creados a partir de la misma clase sean
exactamente iguales, basta con que cumplan las especificaciones clave de la
clase.
Expongamos ahora las anteriores definiciones mediante un ejemplo preciso:
un molde para crear figuras de cermica y las figuras obtenidas a partir del
molde. En este caso, el molde representara la clase Figura, y cada una de
las figuras creadas a partir del molde, sera un objeto Figura. Cada objeto
Figura tendr una serie de propiedades comunes: tamao y peso iguales; y
otras propiedades particulares: un color distinto para cada figura.
Aunque objetos distintos de una misma clase pueden tener ciertas
propiedades diferentes, deben tener el mismo comportamiento o mtodos.
Para explicar mejor esta circunstancia, tomemos el ejemplo de la clase
Coche; podemos crear dos coches con diferentes caractersticas (color,
tamao, potencia, etc.), pero cuando aplicamos sobre ellos los mtodos
Arrancar, Acelerar o Frenar, ambos se comportan o responden de la misma
manera.
El proceso por el cual se obtiene un objeto a partir de las especificaciones
de una clase se conoce como INSTANCIACIN de objetos. Siguiendo con
ejemplo del molde y las figuras; en dicha imagen vemos un molde para
-9-
Clase
Objeto
12
123
245
- 10 -
Objeto
- 11 -
Y escribimos el nombre:
El resultado sera:
- 12 -
Aplicacin 01:
MTODOS
Podemos agregar mtodos a una clase. Cuando agregamos mtodos,
especificamos el nivel de acceso estableciendo el modificador de acceso. Los
mtodos incluyen funciones y procedimientos Sub.
En el siguiente ejemplo, se agrega a la clase un mtodo denominado
Deposito:
- 13 -
Aplicacin 02:
Para explicar la creacin de clases usaremos un ejemplo sencillo basado en
una clase principal "bicicleta".
Para crear una clase debemos definir sus propiedades y sus mtodos, en
este ejemplo se usan los siguientes trminos como propiedades de la clase
bicicleta: Modelo, Precio, NumeroVelocidades y Velocidad:
- 14 -
Como mtodos de
ConsultarVelocidad().
la
clase
se
usan:
Acelerar(km),
Frenar()
- 15 -
Cdigo completo:
PROPIEDADES
Una propiedad en la clase se define, por norma general, mediante dos
elementos: una variable de propiedad y un procedimiento de propiedad.
La variable de propiedad, tal y como su nombre indica, es una variable con
mbito privado a nivel de la clase, que se encarga de guardar el valor de la
propiedad. Por su parte el procedimiento de propiedad o Property, es el
encargado de actuar de puente entre el cdigo cliente y la variable de
propiedad, realizando las operaciones de acceso y asignacin de valores a
dicha variable. Por lo tanto, para crear una propiedad en nuestra clase,
declararemos en primer lugar una variable Private, y en segundo lugar un
procedimiento de tipo Property, que consta de dos bloques: Get, para
devolver el valor de la variable de propiedad; y Set, para asignrselo.
Aplicacin 03:
Se debe declarar una variable de propiedad para la propiedad Categora:
- 16 -
- 17 -
Dado que los procedimientos Property no son otra cosa que rutinas de
cdigo, tambin se les denomina mtodos de acceso y asignacin en el
ambiente de POO.
- 18 -
- 19 -
- 20 -
- 21 -
Sesin 2
TRABAJANDO
CON EVENTOS EN
WINDOWS FORM
- 22 -
- 23 -
- 24 -
EL EMISOR DE EVENTOS
Un emisor de eventos, tambin denominado origen de eventos (event
source o event sender), es un objeto capacitado para generar y lanzar
eventos al sistema, que puedan ser recuperados por otros objetos
preparados para realizar su tratamiento.
Para que un objeto pueda desencadenar eventos, en su clase debemos
realizar dos tareas:
Declarar el propio evento usando la palabra clave Event, especificando si
es necesario una lista de parmetros que acompaan al evento.
Lanzar el evento mediante la palabra clave RaiseEvent, seguida del
nombre del evento a disparar. Si hemos declarado el evento con
parmetros, deberemos aadir los valores para cada uno de los
parmetros en el mismo orden en el que los hemos declarado.
Situndonos pues ante el problema planteado por la clase Empleado en un
apartado anterior, la solucin que proponemos consistir en generar desde
la clase Empleado un evento cuando se produzca un fallo en la validacin
del sueldo. De esta manera, el cdigo cliente que lo necesite, responder al
evento; y el que no lo precise, har caso omiso del evento lanzado.
En primer lugar, declaramos en la zona de declaraciones de la clase el
evento LimiteSueldo, que ir acompaado de un parmetro que nos
informar del importe errneo que se intentaba asignar a la propiedad.
A continuacin, en la propiedad Sueldo, cuando detectemos que el sueldo
sobrepasa el valor permitido, en lugar de mostrar el mensaje de Error,
- 25 -
EL RECEPTOR DE EVENTOS
Un receptor de eventos, tambin denominado manipulador de eventos
(event receiver o event handler), es aquella parte del cdigo cliente, que
configuramos para que sea capaz de recibir los eventos generados por un
objeto emisor. Para que ambos elementos, en este canal de comunicacin
que es la transmisin de eventos puedan operar, es necesario conectarlos.
- 26 -
- 27 -
NOTA:
Para facilitar la creacin de los procedimientos manipuladores de evento,
consiste en abrir la lista Nombre de clase y seleccionar el nombre de la
variable que hemos declarado WithEvents:
- 28 -
MsgBox
Muestra un mensaje al usuario, acompaado del Botn Aceptar.
InputBox
Solicita ingreso de datos al usuario.
MessageBox
Muestra un mensaje al usuario, y espera la respuesta del usuario para
poder ejecutar alguna accin.
- 29 -
Cdigo:
- 30 -
Sesin 3
INTRODUCCIN
A ADO .NET
- 31 -
- 32 -
Relacin:
Una relacin es una asociacin establecida entre campos comunes
(columnas) de dos tablas. Una relacin puede ser de uno a uno, de uno a
muchos, o de muchos a muchos. Las relaciones permiten que los resultados
de las consultas incluyan datos de varias tablas. Una relacin uno a uno
entre una tabla Clientes y una tabla Pedidos permitira que una consulta
devolviera todos los pedidos de un determinado cliente.
Acceso de slo lectura:
El acceso de slo lectura a una base de datos significa que podemos
recuperar (leer) los datos pero no podemos modificarlos (escribir). Un
archivo de slo lectura o un documento puede visualizarse o imprimirse
pero no puede modificarse de ningn modo.
Acceso de lectura/escritura:
El acceso de lectura/escritura a una base de datos significa que podemos
recuperar (leer) los datos y modificarlos (escribir).
Programacin De Base De Datos:
- 33 -
de
acceso
de
CONCEPTO
ADO .NET es la nueva versin del modelo de objetos ADO (ActiveX Data
Objects), es decir, la estrategia que ofrece Microsoft para el acceso a datos.
ADO .NET ha sido ampliado para cubrir todas las necesidades que ADO no
ofreca, y est diseado para trabajar con conjuntos de datos
desconectados, lo que permite reducir el trfico de red. ADO .NET utiliza
XML como formato universal de transmisin de los datos.
ADO .NET posee una serie de objetos que son los mismos que aparecen en
la versin anterior de ADO, como pueden ser el objeto Connection o
Command, e introduce nuevos objetos tales como el objeto DataReader,
DataSet o DataView.
ADO .NET se puede definir como:
Un conjunto de interfaces, clases, estructuras y enumeraciones que
permiten el acceso a datos desde la plataforma .NET de Microsoft
La evolucin lgica del API ADO tradicional de Microsoft
Permite un modo de acceso desconectado a los datos, los cuales pueden
provenir de mltiples fuentes de datos, de diferente arquitectura de
almacenamiento.
Soporta un completo modelo de programacin y adaptacin, basado en
el estndar XML
- 34 -
DATASET
El API de ADO .NET proporciona una superclase, DataSet, que encapsula lo
que sera la base de datos a un nivel lgico: tablas, vistas, relaciones,
integridad entre todos ellos, etc., pero siempre con independencia del tipo
de fabricante que la dise. Aqu se tiene el mejor concepto de datos
desconectados: una copia en el cliente de la arquitectura de la base de
datos, basada en un esquema XML que la independiza del fabricante,
proporcionando al desarrollador la libertad de trabajo independiente de la
plataforma.
Un DataSet es una cach de registros recuperados de una base de datos
que acta como un sistema de almacenamiento virtual, y que contiene una
o ms tablas basadas en las tablas reales de la base de datos.
Adicionalmente, almacena las relaciones y reglas de integridad existentes
entre ellas para garantizar la estabilidad e integridad de la informacin de la
- 35 -
base de datos. Muy importante es recalcar, que los DataSets son almacenes
pasivos de datos, esto es, no se ven alterados ante cambios subyacentes de
la base de datos. Es necesario recargarlos siempre que queramos estar al
da, en cuanto a datos se refiere.
Los DataSets son un concepto realmente revolucionario y si precedentes.
Son, bsicamente, representaciones en memoria de algo ms que una
simple tabla, es posible verlo como una porcin de base de datos en la
memoria de la PC del cliente, el cual puede contener tablas, relaciones e
incluso hasta constraints (primary keys, foreign keys, uniques). La idea
detrs de esto es que la aplicacin cuente con todos los datos necesarios
para poder trabajar, y por ninguna razn requiera conectarse a la base de
datos, salvo para cargar o actualizar los cambios generaron en el DataSets
La Figura siguiente muestra una representacin de este tipo de objeto.
COMPONENTES DE ADO.NET
Los componentes de ADO.NET han sido diseados para separar el acceso a
datos de la manipulacin de los datos. Existen dos componentes principales
de ADO.NET que lo cumplen: el componente DataSet y los Proveedores de
datos .NET. Los proveedores de datos .NET constan de un conjunto de
componentes que incluyen los objetos Connection, Command, DataReader y
DataAdapter. Los componentes del proveedor de datos .NET estn
diseados explcitamente para la manipulacin de datos desconectados.
ADO.NET y Windows Forms proporcionan componentes para el consumidor
de datos que podemos utilizar para mostrar nuestros datos. Incluyen
controles como DataGrid, que pueden ser enlazados a datos, y propiedades
de enlace a datos en la mayora de controles estndares de Windows, como
los controles TextBox, Label, ComboBox y ListBox.
El .NET Framework incluye numerosos proveedores de datos .NET,
incluyendo el proveedor de datos de .NET para SQL Server, el proveedor de
datos de .NET OLE DB para SQL, y el proveedor OLE DB para Microsoft Jet.
Si necesitamos un proveedor personalizado, podemos escribir proveedores
de datos .NET para cualquier fuente de datos.
- 36 -
- 37 -
DataSet
DataReader
DataAdapte
r
DESCRIPCIN
Establece y gestiona una conexin a una fuente de datos
determinado. Por ejemplo, la clase sqlConnection se
conecta a fuentes de datos SQL.
Ejecuta un comando en una fuente de datos. Por ejemplo,
la clase sqlCommand ejecutar instrucciones SQL.
Diseado para acceder a datos con independencia de la
fuente de datos. En consecuencia, podemos utilizarlo con
varias y diferentes fuentes de datos, con datos XML, o
para gestionar datos locales a la aplicacin. El objeto
DataSet contiene una coleccin de uno o ms objetos
DataTable formados por filas y columnas de datos,
adems de clave principal, clave fornea, restricciones e
informacin de la relacin sobre los datos en los objetos
DataTable.
Proporciona un flujo de datos eficaz, slo-reenvo y de
slo-lectura desde una fuente de datos.
Utiliza los objetos Connection, Command y DataReader
implcitamente para poblar un objeto DataSet y para
actualizar la fuente de datos central con los cambios
efectuados en el DataSet.
- 38 -
Command
DataReader
DataAdapter
- 39 -
Sesin 4
CONEXIN
FUENTES
CON
DE
DATOS
- 40 -
- 41 -
Aplicacin 07:
En Vb .NET, disearemos el siguiente formulario:
ModDeclaraciones
para
las
variables
- 42 -
Aplicacin 07.1
Usando Base de Datos Access:
Primer Registro:
Registro Anterior:
- 43 -
Registro Siguiente:
ltimo Registro:
Nuevo Registro:
Guardar Registro:
Eliminar registro
- 44 -
ofrecen
los
objetos
SqlCommand
- 45 -
- 46 -
Diagrama Final:
- 47 -
- 48 -
Al Dar clic en el Botn grabar, capturar los datos de los clientes en sus
respectivas variables, asignar la sentencia SQL, Abrir la Conexin y
ejecutar.
Ejecutar:
Prctica Clase:
Programar el ingreso de Datos para las Tablas Vendedor y Producto.
- 49 -
- 50 -
Aplicacin 09:
Usando la base de datos de la aplicacin anterior, mostrar de los datos de
un cliente segn el cdigo ingresado.
- 51 -
Para mostrar todos los registros de una tabla, se usa el siguiente cdigo.
Aplicacin 10:
Usando la base de datos de la aplicacin anterior, mostrar de los datos de
todos los clientes en un ListView.
- 52 -
Aplicacin 11:
Usando la base de datos de la aplicacin anterior, mostrar de los datos de
un cliente, modificarlos y volver a grabarlos.
- 53 -
- 54 -
Prctica Clase:
Programar la bsqueda y actualizacin de datos para las Tablas Vendedor y
Producto.
- 55 -
Aplicacin 12:
Usando la base de datos de la aplicacin anterior, mostrar de los datos de
un cliente, eliminarlo de la Tabla.
- 56 -
Prctica Clase:
Programar la bsqueda y eliminacin de Datos para las Tablas Vendedor y
Producto.
- 57 -
Sesin 5
ENLACE A DATOS
EN
WINDOWS
FORM I
y/o
Actitudinales:
- 58 -
- 59 -
para
para
para
para
OBJETO DATASET
Este objeto pertenece a la clase desconectada de ADO.NET y se encuentra
definida en el espacio de nombres System.Data. Las clases desconectadas
se muestran en la siguiente tabla.
CLASE
DESCRIPCIN
Clase desconectada de datos que almacena tablas
(y sus columnas), que pueden estar relacionadas
DATASET
entre s y sobre las cuales se puede aplicar
diferentes vistas.
Clase que define la estructura de datos bsica de
DATATABLE
un SGBDR. Se compone de filas y columnas en las
que almacena la informacin y sus esquemas.
Representa una unidad de informacin dentro de
DATACOLUMN
la tabla. Almacena su descripcin (Metadatos) y
su informacin (Dato).
Agrupacin de un conjunto de columnas con
DATAROW
informacin. Una tabla representa a su vez una
agrupacin de filas.
Establece el vnculo que existe entre dos o ms
tablas a partir de un campo clave. Esto permitir
DATARELATION
navegar por la informacin de las tablas
relacionadas de manera transparente
Proporciona la habilidad de acceder a los datos de
DATAVIEW
una tabla desde diferentes puntos de vistas,
ordenacin y filtrado de datos.
La estructura de un DataSet se muestra en la siguiente figura.
DataSet
DataTableCollection
DataTable
DataRowCollection
DataColumnCollectio
n
ConstraintCollection
DataRelationCollection
- 60 -
- 61 -
Aplicacin 13:
Consulta en un ListBox
El siguiente cdigo fuente se muestra un sencillo ejemplo de creacin de un
objeto DataSet que llenaremos con un DataAdapter. Una vez listo el
DataSet, recorreremos la tabla que contiene y mostraremos valores de sus
columnas en un ListBox.
- 62 -
Prctica Clase:
Programar la bsqueda de Datos para las Tablas Vendedor y Producto.
- 63 -
Aplicacin 14:
Consulta en un ListView
Usaremos la misma lgica de la aplicacin anterior, y mostraremos todos los
datos de la Tabla Cliente en un ListView.
- 64 -
El resultado sera:
Prctica Clase:
Programar la recuperacin de Datos para las Tablas Vendedor y Producto.
- 65 -
Aplicacin 15:
Mostrar los Datos en TextBox y permitir recorrer todos los registros uno a
uno. Los TextBox deben iniciar desactivados.
- 66 -
- 67 -
el
1.
USANDO DATAREADERS
1. Conectar a la base de datos
utilizando
SqlConnection
u
OleDbConnection.
2. Abrir la conexin con el mtodo
Open.
3. Almacenar la consulta de la
base de datos en objetos
SqlCommand
u
OleDbCommand.
4. Poblar un DataReader desde el
Command utilizando el mtodo
ExecuteReader.
5. Invocar los mtodos Read y
Get del DataReader para leer
datos.
6. Visualizar manualmente los
datos.
7. Cerrar el DataReader y la
conexin.
- 68 -
EXPLORADOR DE SERVIDORES
- 69 -
- 70 -
3. Dar clic en continuar para buscar la Base de Datos con la cual se desea
conectar.
Para nuestro ejemplo, estamos usando SQLServer, por lo tanto debemos
seleccionar la Autenticacin.
- 71 -
- 72 -
- 73 -
- 74 -
Sesin 6
ENLACE A DATOS
EN
WINDOWS
FORM II
- 75 -
TABLAS DE BSQUEDAS
CONTROL DATAGRIDVIEW
Despus de poblar un dataset, podemos visualizar y modificar datos
utilizando el control DataGridView de Windows Forms. DataGridView
muestra datos en una serie de filas y columnas. El caso ms simple es
cuando la rejilla se enlaza con una fuente de datos que contiene una nica
tabla sin relaciones. En ese caso, los datos aparecen simplemente en filas y
columnas, como en una hoja de clculo.
Cmo funciona el DATAGRIDVIEW
Si el DataGridView se enlaza a datos con mltiples tablas relacionadas y si
se activa la navegacin en la rejilla, ste visualizar expansores en cada
fila. Un expansor permite la navegacin desde una tabla padre a una hija.
Haciendo clic en un nodo se muestra la tabla hija y haciendo clic en el botn
Atrs muestra la tabla padre original. En este modo, la rejilla muestra las
relaciones jerrquicas entre tablas.
DataGridView puede proporcionar un interfaz de usuario para un dataset,
navegacin entre tablas relacionadas y ricas capacidades de formateo y
edicin. La visualizacin y manipulacin de datos son funciones separadas:
el control gestiona el interfaz de usuario, mientras que las actualizaciones
de datos las gestiona la arquitectura de enlace de datos de Windows Forms
y por los proveedores de datos ADO.NET. Por tanto, mltiples controles
enlazados a la misma fuente de datos permanecern sincronizados.
Enlace de datos al control
Para que el control DataGridView funcione, debemos enlazarlo con una
fuente de datos utilizando las propiedades DataSource y DataMember en
tiempo de diseo. Este enlace vincula el DataGridView a un objeto de fuente
de datos instanciado (como un DataSet o DataTable) y el control
DataGridView se actualiza con los resultados de acciones realizadas sobre
los datos. La mayora de acciones especficas de datos no son realizadas por
el DataGridView. Se realiza por medio de la fuente de datos.
- 76 -
Aplicacin 16:
Mostrar datos de un DataSet usando el control DataGridView
Prctica Clase:
- 77 -
- 78 -
- 79 -
- 80 -
El resultado sera:
Prctica Clase:
Programar para las Tablas Vendedor y Producto.
- 81 -
- 82 -
- 83 -
El resultado sera:
- 84 -
El resultado sera:
- 85 -
Prctica Clase:
Programar para las Tablas Vendedor y Producto.
- 86 -
DATARELATION
Los objetos DataRelation nos permiten establecer una relacin entre dos
tablas (objetos DataTable) de un DataSet, a travs de una columna o campo
comn (objetos DataColumn).
Obtener tablas relacionadas mediante cdigo
Aplicacin 19:
Se desean mostrar las Boletas generadas con sus respectivos detalles de los
productos.
Podemos ahorrar la escritura de las instrucciones que se encargan de
obtener las filas hijas, relacionadas con la fila seleccionada de la tabla
padre, empleando un DataGrid. Este control implementa de forma
transparente todos los mecanismo necesarios gracias al databinding, por lo
que, una vez creada la relacin, slo hemos de asignar a su propiedad
DataSource, la tabla padre del Dataset.
- 87 -
LA CLASE DATAVIEW
La clase DataView nos permite la aplicacin de vistas personalizadas a partir
de una tabla contenida en un DataSet, as como la ordenacin y bsqueda
de filas.
En ADO clsico, para disponer de varias vistas de una misma tabla,
deberamos crear diferentes objetos Recorset, lo cual provocaba el consumo
de una gran cantidad de recursos.
- 88 -
- 89 -
Sesin 7
DESARROLLANDO
COMPONENTES Y
CONTROLES
DE
USUARIO
- 90 -
- 91 -
- 92 -
- 93 -
Lo cual crear la
FormularioBase.DLL.
biblioteca
de
clases,
es
decir,
el
archivo
- 94 -
Para poder realizar las oportunas pruebas, haremos clic derecho en el nuevo
proyecto, FormularioDerivado, y seleccionaremos del men contextual la
opcin Establecer como proyecto de inicio, ya que como una biblioteca de
clases no podemos ejecutarla visualmente, necesitamos un proyecto que
sea de tipo aplicacin Windows, que s disponen de medio visual de
representacin a travs de formularios.
- 95 -
- 96 -
- 97 -
- 98 -
Aplicacin 23:
Crear un formulario heredado desde un proyecto independiente La
diferencia principal en este caso consiste en que dentro de la solucin de
proyectos, no est el proyecto que contiene el formulario base, por lo que
tendremos que buscar el archivo que contiene la librera de clases
manualmente.
Vamos a crear un nuevo proyecto de aplicacin Windows, al que daremos el
nombre FormularioDerivado01.
- 99 -
- 100 -
Seleccionar FRMValidar.
- 101 -
- 102 -
Sesin 8
CRYSTAL
REPORTS I
- 103 -
INFORMES
Visual Studio. Net incluye Crystal Reports como un mecanismo oficial de
creacin de reportes. Crystal Reports es un producto muy desarrollado y
completo para la creacin de reportes y cuenta con una infinidad de
opciones.
- 104 -
- 105 -
7) Probar conexin.
- 106 -
- 107 -
11)
- 108 -
CREAR UN INFORME
Independiente de cmo se har la presentacin, el reporte se define en un
archivo .RPT, que forma parte de su proyecto. Ese archivo especifica el
modo en que se har la presentacin del reporte, pero no incluye los datos
propiamente dichos. Los datos se definirn en el tiempo de ejecucin.
Crystal Reports se basa en un concepto muy comn de la definicin de
reportes: los reportes se componen de secciones, y cada seccin es un
espacio horizontal en la pgina. Existen diversos tipos de secciones, por
ejemplo:
Encabezado del reporte, aparece en la primera pgina.
Encabezado de pgina, aparece en la parte superior de todas las pginas.
Detalle: lo ms importante. En el tiempo de ejecucin, se genera una de
estas secciones para cada lnea (registro) en la base de datos.
Pie de pgina, aparece en la parte inferior de todas las pginas.
Pie de reporte, aparece al final del reporte.
Aplicacin 24:
Crear un Reporte que muestre la lista de todos los Clientes.
Antes de crear el reporte debemos tener un proyecto abierto y deber estar
la fuente de datos a mostrar.
Agregamos un nuevo elemento al Proyecto.
- 109 -
- 110 -
- 111 -
- 112 -
- 113 -
El resultado sera:
La vista Diseo del Reporte:
- 114 -
Actividad:
Crear un Reporte para cada Tabla de la Base de Datos.
- 115 -
Sesin 9
CRYSTAL
REPORTS II
- 116 -
MOSTRAR INFORMES
VISUALIZADOR DEL INFORME
Los reportes se visualizan
CrystalReportViewer.
en
los
formularios
usando
el
control
Aplicacin 25:
- 117 -
- 118 -
VISUALIZAR EL INFORME
- 119 -
Sesin 10
PROYECTOS
INSTALACIN
10
DE
- 120 -
INSTALAR APLICACIONES
PROYECTO DE INSTALACIN
1) Una vez finalizada la programacin de los proyectos, se guarda y se
genera la aplicacin.
- 121 -
4) Se inicia el asistente:
- 122 -
- 123 -
- 124 -
10)
11)
- 125 -
13)
INSTALAR APLICACIONES
El proceso de instalacin del proyecto finalizado es similar a la instalacin
de cualquier programa.
1) Se ejecuta el archivo Setup.exe
2) Se inicia el instalador
- 126 -
- 127 -
5) Confirmar la instalacin.
6) Progreso de la instalacin.
- 128 -
7) Finalizar la instalacin.
- 129 -
Sesin 11
11
PROYECTO FINAL
- 130 -
- 131 -