Вы находитесь на странице: 1из 469

DRAGON Software y todas las obras, diseos y software bajo este nombre son propiedad intelectual de Vlady.

Esta obra es LIBRE y esta totalmente permitida su copia, publicacin y distribucin.

Programacin en serio con

Visual basic
Lic. Teodosio Pariona Quispe DRAGON Systems - parionaqt@hotmail.com
Programando en Serio con Visual Basic (Primera Edicin) 2012.

Como si estuviera en primero


Lic. Teodosio, PARIONA QUISPE.

E-mail : parionaqt@hotmail.com Visual Studio Visual Basic Microsoft Office http://www.cetprorikcharisun.edu.pe/manuales.php Son marcas registradas de Microsoft Corporation

Ayacucho Huamanga, 2012


Ayacucho PER

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 2 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 3 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 4 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 5 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Qu es Visual Basic?

Visual Basic es un ambiente grfico de desarrollo de aplicaciones para el sistema operativo Microsoft Windows. Las aplicaciones creadas con Visual Basic estn basadas
Lic. PARIONA QUISPE, Teodosio

Pgina 6 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

en objetos y son manejadas por eventos. Visual Basic se deriva del lenguaje Basic, el cual es un lenguaje de programacin estructurado. Sin embargo, Visual Basic emplea un modelo de programacin manejada por eventos. Las Aplicaciones Procedurales Microsoft Visual Basic 6.0 Nivel Bsico En las aplicaciones tradicionales o procedurales, es la aplicacin quien controla que porciones de cdigo se ejecuta, y la secuencia en que este se ejecuta. La ejecucin de la aplicacin se inicia con la primera lnea de cdigo, y sigue una ruta predefinida a travs de la aplicacin, llamando procedimientos segn sea necesario.

Lic. PARIONA QUISPE, Teodosio

Pgina 7 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Las Aplicaciones Manejadas por Eventos En las aplicaciones manejadas por eventos, la ejecucin no sigue una ruta predefinida. En vez de esto, se ejecutan diferentes secciones de cdigo en respuesta a eventos. Los eventos se desencadenan por acciones del usuario, por mensajes del sistema o de otras aplicaciones. Microsoft La secuencia de eventos determina la secuencia en que el cdigo se Visual Basic 6.0 Nivel Bsico ejecuta. Es por esto que la ruta que sigue el cdigo de la aplicacin es diferente cada vez que se ejecuta el programa. Una parte esencial de la programacin manejada por eventos es el escribir cdigo que responda a los posibles eventos que pueden ocurrir en una aplicacin. Visual Basic facilita la implementacin del modelo de programacin manejada por eventos.

Lic. PARIONA QUISPE, Teodosio

Pgina 8 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Qu es un objeto? Cada formulario (ventana), men o control que se crea con Visual Basic es un mdulo auto contenido llamado objeto. Los bloques bsicos de construccin de una aplicacin con Visual Basic son los objetos. Cada objeto tiene un conjunto de caractersticas y un comportamiento definido (propiedades, Microsoft Visual Basic 6.0 Nivel Bsicomtodos y eventos) que lo diferencian de otros tipos de objeto. En otras palabras, un objeto formulario ha sido diseado para cumplir determinada funcin en una aplicacin, y no es lo mismo que un objeto men.

Lic. PARIONA QUISPE, Teodosio

Pgina 9 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Propiedades El conjunto de datos que describen las caractersticas de un objeto se le conoce como sus propiedades. Para un formulario tenemos por ejemplo, las propiedades BackColor (color de fondo), Height Microsoft Visual Basic 6.0 Nivel Bsico (altura). Algunas propiedades no solo determinan el aspecto que tiene el objeto, sino que adems pueden determinar su comportamiento; por ejemplo, la propiedad MaxButton establece si el formulario

Lic. PARIONA QUISPE, Teodosio

Pgina 10 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

tendr o no el botn Maximizar. La presencia o ausencia de este botn determinar si el formulario se puede o no maximizar. Mtodos Los mtodos son un conjunto de procedimientos que permiten que un objeto Microsoft Visual Basic 6.0 Nivel Bsico ejecute una accin o tarea sobre s mismo. Por ejemplo, para un formulario tenemos el mtodo Hide que har que el formulario se oculte; o el mtodo Show que har que el formulario se vuelva a mostrar. Eventos Un evento es una accin que es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la interaccin del usuario con el objeto. Tambin puede
Lic. PARIONA QUISPE, Teodosio

Pgina 11 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

dispararse debido a la ejecucin de cdigo (sentencias) o como resultado de la interaccin de otro objeto con el objeto de poseedor del evento. Para un formulario tenemos por ejemplo; el evento Load que se dispara cuando se carga el formulario; o el evento Click para un botn de comando, se dispara cuando se hace clic sobre l. Microsoft Visual Basic 6.0 Nivel Bsico Qu papel cumplen las propiedades, mtodos y eventos? Toda aplicacin necesita una interfaz de usuario, la parte visual a travs de la cual el usuario interacta con la aplicacin. Los bloques bsicos de construccin de una interfaz de usuario son los formularios y los controles. Visual Basic utiliza tcnicas de programacin visual para disear las aplicaciones. Para disear esta ventana (Formulario), del conjunto de objetos de Visual Basic seleccionamos un objeto tipo Formulario (Form). Luego a la propiedad Nombre
Lic. PARIONA QUISPE, Teodosio

Pgina 12 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

(Name) le asignamos el valor frmEntrada; a la propiedad Ttulo le asignamos el valor Bienvenidos a Gestin y Sistemas. Dentro del formulario se colocan los controles. Para que el usuario pueda ingresar un dato (por ejemplo, la contrasea) colocamos en la ventana un control tipo Cuadro Microsoft de Texto (TextBox); a Bsico continuacin establecemos su propiedad Nombre Visual Basic 6.0 Nivel en txtContrasea, y su propiedad PasswordChar es un * (asterisco) para que el dato ingresado sea reemplazado por asteriscos slo en la pantalla, para que no se pueda visualizar. Para obtener el botn Ingresar seleccionamos un control tipo Botn de Comando (CommandButton), y lo colocamos en la ventana. Luego cambiamos sus propiedades; a la propiedad Nombre le asignamos cmdIngresar, y a la propiedad Ttulo le asignamos Ingresar.
Lic. PARIONA QUISPE, Teodosio

Pgina 13 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Se desea que cuando el usuario haga clic en el botn Limpiar, se borre cualquier dato que el usuario haya ingresado en los Cuadros de Texto, y que el punto de insercin se ubique en el cuadro txtUsuario. Para que esto ocurra debemos programar el evento Hacer_Click del botn de comando cmdLimpiar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 14 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El Entorno Integrado de Desarrollo (IDE) Cuando se inicia Visual Basic, se crea un proyecto nuevo con un formulario. Microsoft Visual Basic 6.0 Nivel Bsico
2 2 7 7 1 1

Lic. PARIONA QUISPE, Teodosio

Pgina 15 de 469

Dragon Systems-2012

4 4

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico


5 5 Lic. PARIONA QUISPE, Teodosio 3 3

Pgina 16 de 469

Dragon Systems-2012

6 6

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Descripcin de la ventana de VB 1. Barra de Mens Presenta los comandos que se usan para trabajar con Visual Basic. Adems de los mens estndar Archivo, Edicin, Ver, Ventana y Ayuda, contiene otros mens para tener acceso a funciones especficas de programacin, como Proyecto, Formato o Depuracin. 2. Barra de Herramientas
Lic. PARIONA QUISPE, Teodosio

Pgina 17 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

3.

Permite un acceso directo (solo un clic) a muchas de las operaciones ms frecuentes utilizadas durante el desarrollo de aplicaciones. Cuadro de Herramientas Contiene todos los objetos y controles que se pueden aadir a los formularios para crear aplicaciones. Microsoft Visual Basic 6.0 Nivel Bsico Diseador de Formularios Funciona como una ventana en la que se puede personalizar el diseo de la interfaz de usuario (ventana) de una aplicacin. Ventana de Propiedades Lista los valores de las propiedades del formulario o control seleccionado que pueden ser modificados durante el diseo del formulario o control.
Lic. PARIONA QUISPE, Teodosio

4. 5.

Pgina 18 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

6. 7.

Ventana de Cdigo Funciona como un editor para escribir el cdigo (sentencias) de la aplicacin. Explorador de Proyectos Lista de los archivos (formularios, mdulos, etc.) del proyecto actual. Un Proyecto es una coleccin de archivos que Bsico utiliza para construir una aplicacin. Microsoft Visual Basic 6.0 Nivel
Qu es un Proyecto

Cuando desarrolla una aplicacin, Visual Basic crea un archivo especial llamado Archivo de Proyecto para administrar todos los dems archivos de la aplicacin.
1 1 Lic. PARIONA QUISPE, Teodosio

Pgina 19 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El Archivo de Proyecto es simplemente una lista de todos los archivos y objetos asociados con el proyecto, as como informacin sobre las opciones del entorno. Esta informacin se actualiza cada vez que se guarda el proyecto. Todos los archivos y objetos tambin se pueden compartir con otros proyectos. Un proyecto est compuesto por los siguientes archivos: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 20 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Tipo de archivo

Extensin

Descripcin

Lic. PARIONA QUISPE, Teodosio

Pgina 21 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Proyecto

Realiza el seguimiento de todos los componentes de la aplicacin. Formulario .frm .frx Incluye el formulario, los objetos sobre el formulario y el cdigo que se ejecuta cuando ocurre un evento enBsico el formulario. Microsoft Visual Basic 6.0 Nivel Mdulo estndar .bas Contiene procedimientos Sub y Function que pueden ser invocados por cualquier formulario u objeto sobre el formulario. (opcional) Controles Personalizados .ocx Controles adicionales a los controles estndar proporcionados por Microsoft u otras empresas.
Lic. PARIONA QUISPE, Teodosio

.vbp

Pgina 22 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Mdulo de clase

Contiene la definicin de clase, mtodos y propiedades de un nuevo tipo de objeto. (opcional) Cuando ha completado todos los archivos del proyecto puede convertir el proyecto en un archivo ejecutable (.exe). Microsoft Visual Basic 6.0 Nivel Bsico Pasos para crear una aplicacin El proceso de creacin de una aplicacin Visual Basic puede descomponer en una serie de siete pasos.

.cls

Lic. PARIONA QUISPE, Teodosio

Pgina 23 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

1. Crear la interfaz de usuario Usted crea una interfaz dibujando controles y objetos sobre un formulario. A fin de hacer que su cdigo sea ms fcil de leer y depurar, debe luego asignar nombres a los objetos usando convenciones de nombres estndar. Microsoft Visual Basic 6.0 Nivel Bsico 2. Establecer las propiedades de los objetos de la interfaz Luego de aadir objetos al formulario, se establece las propiedades de los objetos. Puede establecer valores iniciales ya sea usando la ventana de propiedades en tiempo de diseo o escribiendo cdigo para modificar las propiedades en tiempo de ejecucin.
Lic. PARIONA QUISPE, Teodosio

Pgina 24 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

3. Escribir cdigo para los eventos Luego de establecer las propiedades iniciales para el formulario y cada objeto, aada el cdigo que se ejecutar en respuesta a los eventos. Los eventos ocurren cuando diferentes acciones ocurren sobre un control u objeto. Por ejemplo, clic es un evento que puede ocurrirVisual para Basic un botn de comando. Microsoft 6.0 Nivel Bsico 4. Guardar el proyecto Cuando crea el proyecto, asegrese de darle un nombre usando el comando Guardar Proyecto como del men Archivo. Guarde su proyecto frecuentemente conforme aada cdigo. Al guardar un proyecto se guardan cada formulario y mdulo de cdigo en el proyecto.
Lic. PARIONA QUISPE, Teodosio

Pgina 25 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

5. Probar y depurar la aplicacin Conforme aada cdigo al proyecto, puede usar el comando Iniciar en la Barra de Herramientas para ejecutar su aplicacin y ver su comportamiento. Tambin puede usar las herramientas de depuracin para verificar errores y modificar cdigo. Microsoft Visual Basic 6.0 Nivel Bsico 6. Crear un archivo ejecutable Al completar su proyecto, crear un archivo ejecutable usando el comando Generar Xxxxxxx.exe del men Archivo.

Lic. PARIONA QUISPE, Teodosio

Pgina 26 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

7. Crear una aplicacin de instalacin Debido a que su archivo ejecutable depende de otros archivos, tales como el archivo en tiempo de ejecucin de Visual Basic (Vbrun50032.dll), algunos archivos OCX y archivos DLL adicionales requeridos por la aplicacin o por los controles ActiveX. Microsoft Visual Basic 6.0 Nivel Bsico Convenciones para los nombres de los objetos Los objetos deben llevar nombres con un prefijo coherente que facilite la identificacin del tipo de objeto. A continuacin se ofrece una lista de convenciones recomendadas para algunos de los objetos permitidos poro Visual Basic. Tipo de control Prefijo Ejemplo Casilla de verificacin chk chkSloLectura Cuadro combinado, o lista desplegable cbo cboIngls
Lic. PARIONA QUISPE, Teodosio

Pgina 27 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cuadro lista desplegable Botn de comando Cuadro combinado enlazado a datos Cuadrcula enlazada a datos Cuadro de lista enlazado datos Microsoft Visuala Basic 6.0 Nivel Bsico Formulario Marco Cuadrcula Barra de desplazamiento horizontal Imagen (Image) Etiqueta Lnea
Lic. PARIONA QUISPE, Teodosio

Lst cmd dbcbo dbgrd dblst frm fra grd hsb img lbl lin

LstNombres cmdSalir dbcboLenguaje dbgrdResultadoConsulta dblstTipoTarea frmEntrada fraLenguaje grdPrecios hsbVolumen imgIcono lblMsjAyuda linVertical

Pgina 28 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cuadro de lista lst lstCdigoDePoltica Men mnu mnuArchivoAbrir Cuadro de nmero spn spnPginas Cuadro de texto txt TxtApellidos Formularios . El formulario es el principal medio de comunicacin entre el usuario Microsoft Visual Basic 6.0 Nivel Bsico y la aplicacin. Los usuarios interactan con los controles sobre el formulario para ingresarle datos y obtener resultados.

Lic. PARIONA QUISPE, Teodosio

Pgina 29 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 30 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Propiedades BackColor Color de fondo del formulario. BorderStyle Estilo del borde del formulario. Caption en la de ttulo del Microsoft Texto Visual Basic 6.0barra Nivel Bsico formulario. ControlBox True/False. Determina si tiene o no el cuadro de control. Enabled True/False. Determina si est habilitado para responder a las acciones del usuario.
Lic. PARIONA QUISPE, Teodosio

Pgina 31 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Icon Icono que se muestra cuando el formulario est minimizado. Left y Top Ubicacin del formulario. MaxButton True/False. Determina si tiene o no el botn Maximizar. MinButton True/False. Determina si tiene o no el botn Minimizar. Name Microsoft Nombre del Visual Basic 6.0formulario. Nivel Bsico WindowState Estado inicial del formulario (normal, maximizado o minimizado) Eventos Activate Click Load Unload Ocurre Ocurre Ocurre Ocurre cuando cuando cuando cuando el formulario se convierte en la ventana activa. hace clic sobre el formulario. se carga un formulario. un formulario est a punto de descargarse.

Lic. PARIONA QUISPE, Teodosio

Pgina 32 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Mtodos Hide Oculta el formulario. Refresh Actualiza el contenido del formulario. Show Microsoft Visual HaceBasic visible el formulario. 6.0 Nivel Bsico

Controles Bsicos - I

Lic. PARIONA QUISPE, Teodosio

Pgina 33 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Etiquetas
Microsoft Visual Basic 6.0 Nivel Bsico

Cuadro de Texto Botn de Comando

Lic. PARIONA QUISPE, Teodosio

Pgina 34 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Con los controles, los usuarios pueden operar y obtener los resultados de una aplicacin. Puede aadir controles a un formulario seleccionando la herramienta adecuada del Cuadro de Herramientas. Entre los controles ms comunes a utilizar en una aplicacin tenemos: Etiqueta (Label), Cuadro de Texto (TextBox) y Botn de Comando (CommandButton). Microsoft Visual Basic 6.0 Nivel Bsico Control Etiqueta Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para identificar otros controles en el formulario o para mostrar instrucciones al usuario. Propiedades Alignment Alineacin del texto dentro del control.
Lic. PARIONA QUISPE, Teodosio

Pgina 35 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

AutoSize

True/False. Determina si el tamao del control se automticamente al texto que contiene. Caption Texto que muestra el control. Name Nombre del control. Font Establece la fuente, Microsoft Visual Basic 6.0 Nivelestilo Bsico y tamao para el texto del control.

ajusta

Control Cuadro de Texto Se utiliza para que el usuario le proporcione datos a la aplicacin o para que la aplicacin le devuelva la informacin al usuario. El texto que se muestra en el control puede ser cambiado por el usuario.

Lic. PARIONA QUISPE, Teodosio

Pgina 36 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Propiedades Enabled

True/False. Establece un valor que determina si el control puede responder a eventos generados por el usuario. Font Establece la fuentes, estilo y tamao para el texto del control. Locked Microsoft Visual True/False. Determina Basic 6.0 Nivel Bsico si es posible modificar el texto en el control. MaxLength Establece la longitud mxima permitida para el texto en el control. MultiLine Establece si el control puede aceptar mltiples lneas de texto. (Nombre) Nombre del control. PasswordChar Carcter utilizado para ocultar el texto que realmente contiene el control. Text Texto que realmente contiene y muestra el control. Visible Establece si el control ser visible para el usuario.
Lic. PARIONA QUISPE, Teodosio

Pgina 37 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Eventos Change Ocurre cuando cambia el texto que contiene el control. GotFocus Ocurre cuando el control recibe el enfoque. KeyDown cuando el usuario presiona una tecla mientras el control Microsoft Ocurre Visual Basic 6.0 Nivel Bsico tiene el enfoque. LostFocus Ocurre cuando el control pierde el enfoque. Control Botn de Comando Permite que la aplicacin inicie, interrumpa o termine un proceso.

Lic. PARIONA QUISPE, Teodosio

Pgina 38 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Propiedades Cancel True/False. Establece si el botn se comportar como el botn cancelaren el formulario y se invocar su evento Click cada vez que se presione la tecla ESC. Caption Microsoft Establece elBasic texto el botn. Visual 6.0que Nivelmuestra Bsico Default True/False. Establece si el botn se comportar como el botn predeterminado en el formulario. Font Establece la fuente, estilo y tamao para el texto del control. Name Nombre del botn. Visible True/False. Establece si el botn ser visible para el usuario. Eventos Click Ocurre cuando se hace clic sobre el botn.
Lic. PARIONA QUISPE, Teodosio

Pgina 39 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Estableciendo Propiedades en Tiempo de Diseo Algunas propiedades pueden ser establecidas en tiempo de diseo. Para establecer estas propiedades se emplea la ventana de propiedades. Para acceder a la ventana de propiedades,Microsoft oprima Visual en botn secundario del ratn sobre un objeto, y luego haga clic en Basic 6.0 Nivel Bsico Propiedades. Tambin se puede obtener el mismo resultado seleccionado el objeto y luego presionando F4. Si selecciona varios objetos a la vez y accede a la ventana de propiedades, slo se mostrarn las propiedades que son comunes para todos los controles seleccionados. Cualquier cambio que se haga a una propiedad ser aplicada a todos los controles.

Lic. PARIONA QUISPE, Teodosio

Pgina 40 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Estableciendo Propiedades en Tiempo de Ejecucin En tiempo de ejecucin, se puede escribir cdigo para establecer u obtener el valor de una propiedad. La siguiente lnea de cdigo establece a negrita la fuente de un cuadro de texto llamado txtData. txtData.Font.Bold = True Establece el texto a negrita Microsoft Visual Basic'6.0 Nivel Bsico Este cdigo establece la propiedad Text del cuadro de texto txtData txtData.Text = "Hola mundo" 'Establece el valor del texto Si se omite el nombre de la propiedad, se establece la propiedad predeterminada del control. La propiedad predeterminada de un cuadro de texto es la propiedad Text. La propiedad predeterminada de una etiqueta es la propiedad Caption. Las
Lic. PARIONA QUISPE, Teodosio

Pgina 41 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

siguientes lneas de cdigo establecen las propiedades predeterminadas text y caption de un cuadro de texto y de una etiqueta. txtData = "Se establece la propiedad Text del cuadro de texto" lblData = "Se establece la propiedad Caption de la etiqueta" Obteniendo Propiedades Microsoft Visual Basic 6.0 Nivel Bsico en Tiempo de Ejecucin Puede emplear el siguiente cdigo para obtener el valor de una propiedad en tiempo de ejecucin. Dim sNombre as String sNombre = txtName.Text Procedimientos de Evento Visual Basic invoca automticamente procedimientos de evento en respuesta a acciones del teclado, del ratn o del sistema. Por ejemplo, los botones de comando
Lic. PARIONA QUISPE, Teodosio

Pgina 42 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

tienen un procedimiento de evento Click. El cdigo que se escriba en el procedimiento de evento Click es ejecutado cuando el usuario haga clic en un botn de comando. Para abrir la ventana de cdigo, haga doble clic en el control o formulario, haga clic en la orden Cdigo del men Ver. Microsoft Visual Basic 6.0 Nivel Bsico Cada control tiene un conjunto fijo de procedimientos de evento. Los procedimientos de evento para cada control son mostrados en un cuadro de lista despegable en la ventana de cdigo. El siguiente cdigo muestra el procedimiento de evento Click para un botn de comando llamado cmdOK. Private Sub cmdOK_Click() MsgBox "Hola"
Lic. PARIONA QUISPE, Teodosio

Pgina 43 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Comentarios El aadir documentacin y comentarios a su cdigo permite comprender mejor lo que hace el cdigo. Esto tambin ayuda a comprender el cdigo si necesita volver a revisarlo Microsoft en alguna fecha posterior. Un comentario se inicia con el carcter apstrofe Visual Basic 6.0 Nivel Bsico (), de modo que todo el texto que contine a este carcter ser ignorado en la ejecucin de la aplicacin. Veamos el siguiente ejemplo: Private Sub cmdLimpiar_Click() 'Este procedimiento limpia la ventana de identificacin txtUsuario.Text = "" 'Limpia el cuadro de texto Usuario txtContrasea.Text = "" 'Limpia el cuadro de texto Contrasea txtUsuario.SetFocus ' Mueve el enfoque al cuadro de texto Usuario
Lic. PARIONA QUISPE, Teodosio

Pgina 44 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Ejemplos prcticos Desarrollo una aplicacin que muestre el nombre del usuario y su respectiva clave de acceso. La clave de acceso y usuario tendrn una longitud mxima de Microsoft Visual Basic 6.0 Bsico 10 caracteres. Se debe deNivel mostrar asteriscos (*) cuando el usuario ingrese algn valor en el cuadro de texto respectivo. Solucin. 1. Cree un nuevo proyecto, seleccionando Nuevo Proyecto del men Archivo 2. En la ventana que se activa seleccione la opcin Exe Estndar.

Lic. PARIONA QUISPE, Teodosio

Pgina 45 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico


2 2

3 3

Lic. PARIONA QUISPE, Teodosio

Pgina 46 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

3. 4.

Seguidamente seleccione el botn Aceptar. Se crear un nuevo proyecto con un formulario, tal como se muestra a continuacin. Ubique dentro los siguientes controles Microsoft Visual del Basicformulario 6.0 Nivel Bsico Tres label Dos controles de texto Dos botones de comando Cambie las respectivas propiedades de los controles, tal como se indican a continuacin. Control Propiedad Valor Formulario (form1) Title Seguridad de Sistema

5.

6.

Lic. PARIONA QUISPE, Teodosio 4 4

Pgina 47 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Label1 Caption Ingrese su nombre y contrasea Label2 Caption Usuario Label3 Caption Contrasea Text1 Text Name TxtUsuario Microsoft Visual Basic 6.0 Nivel Bsico Maxlength 10 Text2 Text Name TxtClave Maxlength 10 PasswordChar * Command1 Name CmdAceptar Caption Aceptar
Lic. PARIONA QUISPE, Teodosio

Pgina 48 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Command2

Name Caption

CmdCancelar Cancelar

Una vez que haya cambiar las propiedades, el diseo del formulario tendr que quedar de la siguiente Microsoft Visual Basicmanera. 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 49 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Escriba el cdigo del a aplicacin.


Lic. PARIONA QUISPE, Teodosio

Pgina 50 de 469

Dragon Systems-2012

5 5

Manual Prctico Ms. Visual Basic

Realice doble clic, sobre el botn Aceptar (1), para activar la ventana de cdigo, y escriba el cdigo que se muestra a continuacin.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 51 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 52 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

una vez, que termine de escribir el cdigo, presione las teclas ctrl.+F4, para regresar el formulario y pulse dos veces sobre el botn Cerrar, una vez que se active la ventana de cdigo, escriba el siguiente cdigo. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 53 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Ejecute el proyecto presionando la tecla F5, ingrese un usuario con su contrasea respectiva y pulse el botn Aceptar.

Lic. PARIONA QUISPE, Teodosio

Pgina 54 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Si la contrasea ingresada es igual a ponti, saldr un mensaje indicando que la contrasea se ingres correctamente.
Lic. PARIONA QUISPE, Teodosio

Pgina 55 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

En el caso de que se ingrese una contrasea diferente a ponti, mensaje indicando que la contrasea es incorrecta.
Lic. PARIONA QUISPE, Teodosio

saldr un

Pgina 56 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Si desea salir del formulario, pulse el botn Cancelar. Ejemplo de cmo se debe de guardar el Proyecto
Lic. PARIONA QUISPE, Teodosio

Pgina 57 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

1. Desde el men Archivo, ejecute la opcin Guardar Proyecto como... Al guardar el proyecto, se guardan tambin todos los formularios del proyecto, incluyendo el proyecto mismo. 2. Cuando le solicite guardar el formulario, cambie la carpeta destino a Microsoft Visual Basic 6.0 Nivel Bsico C:\FundVB\Lab1, mantenga el nombre por defecto o en todo caso cambie por el nombre con que desea grabar, y haga clic izquierdo en el botn Guardar.

Lic. PARIONA QUISPE, Teodosio

Pgina 58 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 59 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

3. Cuando le solicite guardar el proyecto, verifique la carpeta destino este en la ubicada en la carpeta deseada, cambie el nombre por defecto de Proyecto1 por El nombre con que desea grabar y elija el botn Guardar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 60 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 61 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Agregar un nuevo formulario al proyecto: 1. Active la opcin Proyecto de la barra de men, y dentro de esta seleccione la opcin Agregar formulario. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 62 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico


1 1

Lic. PARIONA QUISPE, Teodosio

Pgina 63 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

2. En la ventana siguiente que se activa, seleccione la opcin Formulario y pulse el botn Abrir.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 64 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 65 de 469
2 2

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota: Cada vez que guarde el proyecto, le pedir que ingrese el nombre del formulario (archivo) nuevo que se ha agregado. Aplicacin Propuesta: Desarrolle la siguiente aplicacin las siguientes caractersticas. Microsoft Visual Basic 6.0 Nivelcon Bsico En el ciclo slo se debe de ingresar hasta 3 caracteres, En el sexo solo un carcter. En la clave hasta 5 caracteres y no se debe visualizar a medida que se va ingresado. No se debe de permitir el ingreso de la direccin electrnica.

Lic. PARIONA QUISPE, Teodosio

Pgina 66 de 469
2 2

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cuando se seleccione el botn otro, el contenido de los textos, se deber de borrar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 67 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 68 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejemplos prcticos El siguiente ejemplo permite calcular la suma, resta, multiplicacin o divisin de dos nmeros ingresados en los cuadros de texto. Controles dentro del formulario: Microsoft Visual Basic 6.0 Nivel Bsico Control Propiedad Valor Label1 Caption Valor 1 Label2 Caption Valor 2 Label3 Caption Resultado Label4 Caption + Label5 Caption = Text1 Nombre TxtOper1
Lic. PARIONA QUISPE, Teodosio

Pgina 69 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Text Nombre Text Text3 Nombre Text Microsoft Visual Basic 6.0 Nivel Bsico Command1 Nombre Caption Command2 Nombre Caption Command1 Nombre Caption Command1 Nombre Text2
Lic. PARIONA QUISPE, Teodosio

(Nada) TxtOper2 (Nada) TxtResult (Nada) CmdSuma + CmdResta cmdProd * cmdDiv

Pgina 70 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Caption El diseo del formulario es el siguiente: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 71 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo de los controles:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 72 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 73 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejecute el formulario, ingrese dos valores y realice un clic sobre uno de los botones de comando. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 74 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 75 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrollo una aplicacin que permita ingresar los nombres del trabajador, las horas normales que ha trabajado, el pago por cada hora normal y por cada hora extra. Al hacer un clic en el botn Calcular, se debe calcular y mostrar el total por horas normales, el total por horas extras, el sub total, un descuento del 10% del sub total el total que se le debe de pagar. Microsoft Visual y Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 76 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Disee el formulario de acuerdo al siguiente modelo. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 77 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Todo estos Todo estos controles controles tendrn tendrn que Pgina 78 de 469 que estar estar desactivados desactivados

Dragon Systems-2012

=False) =False)

Manual Prctico Ms. Visual Basic

Cdigo del formulario. Private Sub CmdCalcular_Click() TxtTHN.Text = Val(TxtHN.Text) * Val(TxtPN.Text) TxtTPE.Text = Val(TxtHE.Text) * Val(TxtPE.Text) TxtSubTotal Val(TxtTHN.Text) + Val(TxtTPE.Text) Microsoft= Visual Basic 6.0 Nivel Bsico TxtDescuento.Text = Val(TxtSubTotal.Text) * 0.1 TxtTotal.Text = Val(TxtTHN.Text) - Val(TxtDescuento.Text) End Sub Private Sub CmdNuevo_Click() TxtHN.Text = 0 TxtHE.Text = 0
Lic. PARIONA QUISPE, Teodosio

Pgina 79 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtPE.Text = 0 TxtPN.Text = 0 TxtTHN.Text = 0 TxtTPE.Text = 0 TxtSubTotal 0 Basic 6.0 Nivel Bsico Microsoft= Visual TxtDescuento.Text = 0 TxtTotal.Text = 0 End Sub Luego de escribir el cdigo de la aplicacin, ejecute el formulario presionando la tecla F5, ingrese los datos y haga click en Calcular.
Lic. PARIONA QUISPE, Teodosio

Pgina 80 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 81 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Tipos de Datos

Un tipo de dato determina la naturaleza del dominio de valores que puede tomar una variable, las operaciones en que puede participar y el espacio de memoria que necesita. La tabla siguiente muestra los 6.0 tipos de datos, incluyendo el tamao de almacenamiento Microsoft Visual Basic Nivel Bsico y el intervalo.
Tipo de Dato Byte Boolean Integer Long Tamao de Almacenamiento 1 byte 2 bytes 2 bytes 4 bytes Rango 0 a 255 True o False -32.768 a 32.767 -2.147.483.648 a 2.147.483.647

Lic. PARIONA QUISPE, Teodosio

Pgina 82 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

(entero largo) Single 4 bytes -3,402823E38 a -1,401298E-45 para valores (coma flotante/ negativos; 1,401298E-45 a 3,402823E38 para precisin simple) valores positivos Double 8 bytes Microsoft Visual Basic 6.0 Nivel Bsico -1,79769313486232E308 a (coma flotante/ -4,94065645841247E-324 para valores precisin doble) negativos; 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos Currency 8 bytes -922.337.203.685.477,5808 a (entero a escala) 922.337.203.685.477,5807 Decimal Lic. PARIONA QUISPE, Teodosio 14 bytes +/-

Pgina 83 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Date Object String (longitud variable)

79.228.162.514.264.337.593.543.950.335 sin punto decimal; +/7,9228162514264337593543950335 con 28 posiciones a la derecha del signo decimal; el Microsoft Visual Basic 6.0 Nivel Bsico nmero ms pequeo distinto de cero es +/0,000000000000000000000000001 8 bytes 1 de enero de 100 a 31 de Diciembre de 9999 4 bytes Cualquier referencia a tipo Object 10 bytes + Desde 0 a 2.000 millones longitud de la cadena

Lic. PARIONA QUISPE, Teodosio

Pgina 84 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

String Longitud de la (longitud fija) cadena Variant 16 bytes (con nmeros) Variant bytes + Bsico Microsoft Visual 22 Basic 6.0 Nivel (con caracteres) longitud de la cadena Definido por el Nmero requerido por los usuario elementos (utilizando Type)

Desde 1 a 65.400 aproximadamente Cualquier valor numrico hasta el intervalo de un tipo Double El mismo intervalo para un tipo String de longitud variable. El intervalo de cada elemento es el mismo que el intervalo de su tipo de datos

Lic. PARIONA QUISPE, Teodosio

Pgina 85 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Variables Las variables se utilizan para almacenar valores temporalmente durante la ejecucin de una aplicacin. Las variables tienen un nombre (la palabra que utiliza para referirse al valor Visual que contiene la variable) y un tipo de dato (que determina la clase Microsoft Basic 6.0 Nivel Bsico de dato que la variable puede almacenar).

Controles Bsicos - II Lic. PARIONA QUISPE, Teodosio

Pgina 86 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El Control Image Utilice el Microsoft control Image para un grafico. Un control Image puede mostrar un Visual Basic 6.0mostrar Nivel Bsico grafico desde un mapa de bits, un icono. El control Image utiliza menos recursos del sistema y actualiza con mas rapidez que un control PictureBox, pero solo admite un subconjunto de las propiedades, los eventos y los mtodos de PictureBox. Use la propiedad Strech para determinar si el grafico se escala para ajustarse al control o viceversa. Propiedades Name (Nombre), Enabled, Picture
Lic. PARIONA QUISPE, Teodosio

Pgina 87 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

BorderStyle

Strech

Devuelve o establece el estilo del borde de un objeto. Valores Valor Descripcin 0 Predeterminado para los controles Image y Label 1 Simple Fijo Microsoft Visual Basic 6.0 Nivel Bsico Devuelve o establece un valor que determina si un grafico cambia su tamao para ajustar al tamao de un control Image. Valor Descripcin True El grafico cambia de tamao para ajustarse al del control. False El control cambia de tamao para ajustarse al del grafico.

Lic. PARIONA QUISPE, Teodosio

Pgina 88 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrollar una aplicacin que permita calcular el promedio de notas obtenidas

por los alumnos y adems presentar un mensaje con la condicin de dichos alumnos (Aprobado o Desaprobado). Cuando el usuario ingrese la Nota 3 el botn de comando CmdAceptar se debe habilitar. Microsoft Visual Basic 6.0 Nivel Bsico El diseo del formulario deber de quedar de la siguiente manera.

Lic. PARIONA QUISPE, Teodosio

Pgina 89 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 90 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota: Cuando el usuario ingrese la Nota3 en la caja de texto TxtNota3 se debe de habilitar el botn de comando CmdAceptar. Se programo el evento Change del control TxtNota3. El evento Change.el evento change se dispara o ejecuta cuando un usuario Microsoft Visual Basic 6.0 Nivel Bsico cambia el texto o cuando cambia la configuracin de la propiedad Text mediante cdigo. Escribir el cdigo de los controles. Private sub TxtNota3_Change() CmdAceptar.Enabled=True
Lic. PARIONA QUISPE, Teodosio

Pgina 91 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Si el usuario da un clic en el Botn Aceptar se ejecuta el evento Clic del botn. En este evento se calcula el promedio y se comprueba si el alumno ha aprobado o desaprobado. Microsoft Visual Basic 6.0 Nivel Bsico La funcin val. Convierte a nmero el argumento La funcin RGB. Puede usar la funcin RGB para especificar cualquier color. Asigne a cada uno de los tres colores bsicos (rojo, verde, azul) un nmero entre 0 y 255. 0 denota la intensidad mnima y 255 la mxima. La funcin LoadPicture.- Carga un grafico en un objeto picture, un control PictureBox o un control Image.
Lic. PARIONA QUISPE, Teodosio

Pgina 92 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo de los controles. Private Sub CmdAceptar_Click() TxtPro.Text = (Val(TxtN1.Text) + Val(TxtN2.Text) + Val(TxtN3.Text)) / 3 If Val(TxtPro.Text) > 10 Then Microsoft Visual Basic 6.0 Nivel Bsico TxtCondicion.Text = "Aprobado" Else TxtCondicion.Text = "Aprobado" TxtCondicion.BackColor = RGB(255, 0, 0) End If CmdAceptar.Enabled = False CmdNuevo.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Pgina 93 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Set Image1.Picture = LoadPicture("C:\Archivos de programa\Microsoft Visual Studio\Common\Graphics\Icons\Writing\NOTE04.ICO") End Sub Microsoft Visual Basic 6.0 Nivel Bsico Cuando se da un clic en el botn Nuevo para ingresar un nuevo alumno las cajas de texto deben quedar automticamente en blanco. Private Sub CmdNuevo_Click() TxtCodigo.Text = "" TxtApellidos.Text = ""
Lic. PARIONA QUISPE, Teodosio

Pgina 94 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtNOmbres.Text = "" TxtCurso.Text = "" TxtNota1.Text = "0" TxtNota2.Text = "0" TxtNota3.Text = "0" Microsoft Visual Basic 6.0 Nivel Bsico TxtPromedio.Text = "0" TxtCondicion.Text = "" TxtCondicion.BackColor = RGB(255, 255, 255) 'Se utiliza el mtodo Setfocus para enviar el foco al objeto 'referenciado TxtCodigo.SetFocus CmdAceptar.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Pgina 95 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdNuevo.Enabled = False Set Image1.Picture = LoadPicture("C:\Archivos de programa\Microsoft Visual Studio\Common\Graphics\Icons\Writing\NOTE04.ICO") End Sub Microsoft Visual Basic 6.0 Nivel Bsico El botn salir permite terminar la aplicacin. Botn salir Private Sub CmdSalir_Click() Unload me End Sub

Lic. PARIONA QUISPE, Teodosio

Estructuras de Control

Pgina 96 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Las estructuras de control le permiten controlar el flujo de ejecucin del programa. Tenemos dos tipos de estructuras de control: Las estructuras de control nos 6.0 permiten realizar acciones tpicas en nuestros programas Microsoft Visual Basic Nivel Bsico como lo pueden ser los bucles o la toma de decisiones. Estructuras de decisin o condicionales. Estructuras de bucle o repetitivas. Estructuras de Decisin o condicionales.

Lic. PARIONA QUISPE, Teodosio

Pgina 97 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Las condiciones sirven para cuando queremos ejecutar determinada instruccin dependiendo del
valor de una variable. Por ejemplo "si llueve me quedo en casa, pero si no me voy a bailar". Con la condicin "si llueve" estamos abriendo dos caminos que se podrn tomar dependiendo de cmo este el da.

Los procedimientos de Visual Basic pueden probar condiciones y dependiendo de los Microsoftdiferentes Visual Basic 6.0 Nivel Bsico Entre las estructuras de decisin que acepta resultados, realizar operaciones. Visual Basic se incluyen las siguientes: If...Then If...Then...Else Select Case If...Then

Lic. PARIONA QUISPE, Teodosio

Pgina 98 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

a. Use la estructura If...Then para ejecutar una o ms instrucciones basadas en una condicin. Puede utilizar la sintaxis de una lnea o un bloque de varias lneas: b. La estructura de control IF permite decidir entre dos opciones resultantes de la evaluacin de una Basic sentencia. Si la evaluacin es positiva (verdadera) hace una Microsoft Visual 6.0 Nivel Bsico cosa, tambin podemos especificar acciones para realizar en caso de que la evaluacin sea negativa. Veamos cmo funciona en Visual Basic. Sintaxis If condicin Then Sentencias End If
Lic. PARIONA QUISPE, Teodosio

Pgina 99 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Condicin normalmente es una comparacin, pero puede ser cualquier expresin que d como resultado un valor numrico. Visual Basic interpreta este valor como True o False; un valor numrico cero es False y se considera True cualquier valor numrico distinto de cero. Si condicin es True, Visual Basic todas las sentencias que estn continuacin de la Microsoft Visual Basicejecuta 6.0 Nivel Bsico palabra clave Then y antes de la palabra clave End If. If...Then...Else a. Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluacin negativa de la expresin. Estas sentencias se deben colocar despus de la orden ELSE y antes del END IF. b. Utilice un bloque If...Then...Else para definir varios bloques de sentencias, uno de los cuales se ejecutar:
Lic. PARIONA QUISPE, Teodosio

Pgina 100 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If condicin1 Then bloque de sentencias Else bloque de sentencias End If Microsoft Visual Basic 6.0 Nivel Bsico Visual Basic evala primero la condicin. Si es verdadero (Trae), ejecutar las instrucciones que se encuentran a dentro de If y si es falso (False), ejecutar las instrucciones que se encuentran a continuacin de Else y antes de End If Ejemplos prcticos Desarrollo una aplicacin que permita ingresar los nombres de los alumnos, el nombre del curso, la especialidad y las notas del curso, al hacer un clic sobre
Lic. PARIONA QUISPE, Teodosio

Pgina 101 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

el botn Calcular, se deber de calcular el promedio y adems indicar la condicin del alumno. Solucin. Agregue un nuevo formulario al proyecto. Diseo el formulario de 6.0 talNivel forma que quede de la siguiente manera. Microsoft Visual Basic Bsico Los textos del promedio y La condicin tendrn que estar desactivados. Cuando se ingrese las notas solo debern de aceptar dos dgitos.

Lic. PARIONA QUISPE, Teodosio

Pgina 102 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 103 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El Cdigo del formulario es el siguiente. Private Sub CmdCalcular_Click() Dim Promedio As Byte Promedio = (Val(TxtN1.Text) Val(TxtN2.Text) + Val(TxtN3.Text)) / 3 Microsoft Visual Basic 6.0 Nivel+ Bsico TxtPromedio.Text = Promedio If Promedio >= 10.5 Then TxtCondicion.Text = "Aprobado" Else TxtCondicion.Text = "Desaprobado" End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 104 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdNuevo_Click() TxtAlumno.Text = "" TxtEspecialidad.Text = "" TxtCurso.Text = ""Basic 6.0 Nivel Bsico Microsoft Visual TxtN1.Text = 0 TxtN2.Text = 0 TxtN3.Text = 0 TxtPromedio.Text = 0 TxtCondicion.Text = "" End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 105 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdCerrar_Click() End End Sub Ejecute el formulario, Ingrese datos y pulse el botn Calcular. Microsoft Visual Basic 6.0 Nivel los Bsico Ejercicios propuestos. Desarrollo una aplicacin que permita ingresar los apellidos y nombres del trabajador, horas normales trabajadas y horas extras trabajadas, Cuando se pulse sobre el botn Calcular, deber de realizar los siguientes clculos.

Lic. PARIONA QUISPE, Teodosio

Pgina 106 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Total por Horas Normales = Si las horas normales trabajadas es mayor o iguala 48, se le pagar S/. 15.00 por cada hora normal, de lo contrario se le pagar S/. 13.50 Total por Horas Extras = Si las horas extras trabajadas es mayor o iguala 10 se le pagar S/. 15.00Visual por Basic cada6.0 hora extra, Microsoft Nivel Bsico de lo contrario se le pagar S/. 13.50 Sub Total = Es la suma de Total por Horas Normales + Total por Horas Extras Descuento (10%) = El descuento se realizar del sub total. Total a Pagar = Sub Total Descuento. El diseo del formulario es el siguiente.

Lic. PARIONA QUISPE, Teodosio

Pgina 107 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Estos controles estn desactivados


Lic. PARIONA QUISPE, Teodosio

Pgina 108 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrolle una aplicacin que permita calcular el haber de un trabajador de acuerdo a la categora ingresada, y adems realizar los descuentos respectivos. Las categoras que podr ingresar son las siguientes: GERENTE 2500 CONTADOR 1800Basic 6.0 Nivel Bsico Microsoft Visual SECRETARIA 1000 El diseo del formulario es el siguiente:

Lic. PARIONA QUISPE, Teodosio

Pgina 109 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 110 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Select Case

Visual Basic proporciona la estructura Select Case como alternativa a If...Then...Else para ejecutar selectivamente un bloque de sentencias entre varios bloques. La sentencia Select Case ofrece posibilidades similares a la instruccin Microsoft Visual Basic 6.0 Nivel If...Then...Else, pero hace queBsico el cdigo sea ms legible cuando hay varias opciones. La estructura Select Case funciona con una nica expresin de prueba que se evala una vez solamente, al principio de la estructura. Visual Basic compara el resultado de esta expresin con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de sentencias asociado a ese Case: Selec Case expresin_prueba [Case lista_expresiones1

Lic. PARIONA QUISPE, Teodosio

Pgina 111 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

[bloque de sentencias 1]] [Case lista_expresiones2 [bloque de sentencias 2]] . . Visual Basic 6.0 Nivel Bsico Microsoft . [Case Else [bloque de sentencias n]] End Select Cada lista_expresiones es una lista de uno a ms valores. Si hay ms de un valor en una lista, se separan los valores con comas. Cada bloque de sentencias
Lic. PARIONA QUISPE, Teodosio

Pgina 112 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

contiene cero o ms instrucciones. Si ms de un Case coincide con la expresin de prueba, slo se ejecutar el bloque de instrucciones asociado con la primera coincidencia. Visual Basic ejecuta las instrucciones de la clusula (opcional) Case Else si ningn valor de la lista de expresiones coincide con la expresin de prueba. Ejemplo Microsoft Prctico : Basic 6.0 Nivel Bsico Visual Desarrollo una aplicacin que permita ingresar los apellidos y nombres del trabajador, La categora del trabajador, Cuando se pulse sobre el botn Calcular, deber de realizar los siguientes clculos. Haber Bsico = Si la Categora del trabajador es igual a : GERENTE su haber bsico ser 2500 SECRETARIA su haber bsico ser 1500 PERSONAL DE SERVICIO su haber bsico ser 1000
Lic. PARIONA QUISPE, Teodosio

Pgina 113 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

AUXILIAR su haber bsico ser 700 Solucin: 1. Agregue un nuevo formulario a su proyecto. 2. El diseo del formulario es el siguiente. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 114 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 115 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El cdigo de los controles es el siguiente. Private Sub CmdCalcular_Click() Dim Categoria Categoria = TxtCategoria.Text Select Case Categoria Microsoft Visual Basic 6.0 Nivel Bsico Case "GERENTE" TxtHaber.Text = 2500 Case "SECRETARIA" TxtHaber.Text = 15000 Case "PERSONAL DE SERVICIO" TxtHaber.Text = 1000 Case "AUXILIAR"
Lic. PARIONA QUISPE, Teodosio

Pgina 116 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtHaber.Text = 7000 End Select End Sub Private Sub CmdNuevo_Click() Microsoft Visual Basic 6.0 Nivel Bsico TxtNombre.Text = "" TxtCategoria.Text = "" TxtHaber.Text = 0 End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 117 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejecute el formulario e ingrese datos de prueba y luego pulse


Calcular Microsoft Visual Basic 6.0 Nivel Bsico Desarrollo una aplicacin que permita ingresar los nombres del alumnos, el nombre del curso, la especialidad y las notas del curso, al hacer un clic sobre el botn Calcular, se deber de calcular el promedio y adems indicar la condicin cualitativa del alumno. Solucin: 1. Agregue un nuevo formulario a su proyecto 2. El diseo del formulario es el siguiente.
Lic. PARIONA QUISPE, Teodosio

Pgina 118 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 119 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El cdigo del formulario es el siguiente Private Sub CmdCalcular_Click() Dim Promedio As Byte Promedio = (Val(TxtN1.Text) + Val(TxtN2.Text) + Val(TxtN3.Text)) / 3 TxtPromedio.Text Promedio Microsoft Visual = Basic 6.0 Nivel Bsico Select Case Promedio Case 0 To 5 TxtCondicion.Text = "Pesimo" Case 6 To 10 TxtCondicion.Text = "Malo" Case 11 To 15 TxtCondicion.Text = "Regular"
Lic. PARIONA QUISPE, Teodosio

Pgina 120 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Case 16 To 20 TxtCondicion.Text = "Bueno" End Select End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdNuevo_Click() TxtAlumno.Text = "" TxtEspecialidad.Text = "" TxtCurso.Text = "" TxtN1.Text = 0 TxtN2.Text = 0 TxtN3.Text = 0
Lic. PARIONA QUISPE, Teodosio

Pgina 121 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtPromedio.Text = 0 TxtCondicion.Text = "" End Sub Microsoft Visual Basic 6.0 Nivel Bsico

Ejecute la aplicacin, ingrese los datos y pulse el botn Calcular.


Ejercicio propuesto. Desarrollo una aplicacin que permita ingresar el nmero de un da y como resultado deber de mostrar el nombre del da cuando se pulse el botn Aceptar.
Lic. PARIONA QUISPE, Teodosio

Pgina 122 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota : Cuando se ingrese el nmero del da, solo deber de aceptar dos dgitos, y adems si se ingresa un da que no sea el correcto, deber de mostrar un mensaje indicando error. El diseo del formulario es el siguiente: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 123 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 124 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El control CheckBox Un control CheckBox muestra una X cuando esta activado; la X desaparece cuando el control CheckBox desactiva. Utilice este control para ofrecer al Microsoft Visual Basic 6.0 Nivel se Bsico usuario una opcin de tipo verdadero o falso o Si o No. Puede utilizar controles CheckBox en grupos para mostrar mltiples opciones entre las cuales el usuario puede seleccionar una o ms. Propiedades Name (Nombre), Alignment, Caption, Enabled, Font, ForeColor, Picture, Style. Appearance

Lic. PARIONA QUISPE, Teodosio

Pgina 125 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Devuelve o establece si los objetos se dibujan en tiempo de ejecucion con efectos 3D. Valores Descripcin_______________________________ ______ 0 Dibuja los controles y los formularios sin efectos visuales. 1 Microsoft Visual Dibuja los controles con efectos tridimensionales. Basic 6.0 Nivel Bsico Value Devuelve o establece el estado de un control. Valor Descripcin_______________________________________ 0 Se encuentra desactivado. 1 Se muestra activado. 2 Es atenuado.
Lic. PARIONA QUISPE, Teodosio

Pgina 126 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El Control Botn de opcin Un control OptionButton muestra una opcin que se puede activar o desactivar. El control OptionButton se utiliza en un grupo de opciones para mostrar opciones entre Microsoft las cuales el 6.0 usuario solo puede seleccionar una. Los controles Visual Basic Nivel Bsico OptionButton se agrupan si los dibuja dentro de un contenedor como el control Frame. Propiedades Name (Nombre) Alignment Alineacin del control.

Lic. PARIONA QUISPE, Teodosio

Pgina 127 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrolle una aplicacin cual permita cambiar el estilo y color de texto de un Microsoft Visual Basic 6.0 la Nivel Bsico cuadro de texto. Coloque los siguientes controles dentro del formulario. Nombre Actual Nuevo Nombre Proyecto1 VBPLab3 Form1 FrmEdit Text1 TxtMsg Frame1 FraEstilo
Lic. PARIONA QUISPE, Teodosio

Pgina 128 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Frame2 FraColorTexto1 Check1 ChkNegrita Check2 ChkCursiva Check3 ChkSubrayado Microsoft Visual Basic 6.0 Nivel Bsico Option1 OptRojo Option2 OptVerde Option3 OptAzul Command1 CmdSalir Otras Consideraciones 1. El color del texto inicial del Cuadro de Texto debe ser Rojo. Use la propiedad ForeColor. Active la propiedad Multiline y cambie la propiedad
Lic. PARIONA QUISPE, Teodosio

Pgina 129 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

ScrollBars: a 3Both. 2. En el marco Colores de Texto, el Rojo es la opcin seleccionada inicialmente. Use la propiedad Value. 3. El formulario debe ser de tamao fijo: 1-Fixed Single, se podr minimizar pero no se podr maximizar. Use la propiedad BorderStyle. Microsoft Visual Basic 6.0 Nivel Bsico 4. El icono del formulario se encuentra en: (C:\Archivos de programa\ Microsoft Visual Studio\Common\Graphics\Icons\Writing\Book2) Establezca las propiedades necesarias para que el formulario tenga la siguiente apariencia:

Lic. PARIONA QUISPE, Teodosio

Pgina 130 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 131 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo de los controles. 1. Para seleccionar el texto de la caja, cambie la propiedad TabIndex a 0 y haga doble clic en TxtMsg para colocar el siguiente cdigo en el evento GotFocus : Microsoft Visual Basic 6.0 Nivel Bsico SelStart.- Devuelve o establece el punto inicial del texto seleccionado; indica el punto de insercin si no se selecciona texto. a. SelLength.- Devuelve seleccionados. o establece la cantidad de caracteres

Lic. PARIONA QUISPE, Teodosio

Pgina 132 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

El siguiente procedimiento de evento permite activar o desactivar los marcos


Lic. PARIONA QUISPE, Teodosio

Pgina 133 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

con sus respectivos controles, dependiendo del contenido del Cuadro de Texto:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 134 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 135 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

2. El siguiente procedimiento de evento, comprueba si la casilla de verificacin Negrita se encuentra con marca o no para luego modificar la propiedad Font.Bold del Cuadro de Texto. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 136 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 137 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

De modo similar programe los eventos para las otras casillas. En ChkCursiva use la propiedad Font.Italic y en ChkSubrayado use la propiedad Font.Underline. 3. Haga doble clic sobre botn de opcin Rojo. Dentro del procedimiento de Microsoft Visual Basic el 6.0 Nivel Bsico evento escriba:

Lic. PARIONA QUISPE, Teodosio

Pgina 138 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

4. Coloque el cursor en medio de la palabra QBColor y presione [F1]. Fjese en la tabla el color de Light Red (Rojo Claro = 12). Salga de la ventana de Ayuda y escriba el valor entre parntesis, la instruccin quedara as:
Lic. PARIONA QUISPE, Teodosio

Pgina 139 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

De forma similar programe los botones Verde claro y Azul claro. Use los colores Light Green(10) y Light Blue(9) respectivamente.
Lic. PARIONA QUISPE, Teodosio

Pgina 140 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Numero Color Numero 0 Black 8 1 Blue 9 2 Green 10 Microsoft Visual Basic 6.0 Nivel Bsico 3 Cyan 11 4 Red 12 5 Magenta 13 6 Yellow 14 7 White 15

Color Gray Light Blue Light Green Light Cyan Light Red Light Magenta Light Yellow Bright White

Lic. PARIONA QUISPE, Teodosio

Pgina 141 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrollar una aplicacin que permita calcular las boletas de pagos de los trabajadores de una constructora, se debe ingresar el cdigo del trabajador, nombres y apellidos, seleccionar la categora, la cantidad de horas trabajadas y la cantidad de horas extras: Si la categora esBasic : 6.0 Nivel Bsico Microsoft Visual Maestro S/. 14.00 Oficial S/. 13.50 Pen S/. 13.00 Por cada hora trabajada. Adems se deben de calcular los descuentos de ley (Essalud, SNP, Fonavi). La aplicacin consta de dos formularios:
Lic. PARIONA QUISPE, Teodosio

Pgina 142 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Un formulario de presentacin (Presentacin). Un formulario donde se realizan los clculos (Boleta_Pago) Microsoft Visual Basic 6.0 Nivel Bsico Solucin: Creacin del primer formulario (Presentacin) 1. Agregar un Nuevo formulario a su proyecto

Lic. PARIONA QUISPE, Teodosio

Pgina 143 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

2. Ubicar los controles indicados de tal forma que el formulario quede igual que el que se muestra a continuacin. Creacin del segundo Formulario (Boleta_Pago) Agregar un nuevo de tal forma que el formulario quede igual que Microsoft Visual Basicformulario 6.0 Nivel Bsico el que se muestra a continuacin.

Lic. PARIONA QUISPE, Teodosio

Pgina 144 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Estos controles tendrn que Pgina 145 de 469 estar desactivados

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Escribir el cdigo de los controles. Cdigo del formulario Presentacin Private Sub CmdContinuar_Click() 'Descargar el formulario actual y mostrar el contenido 'FrmBoleta en forma modal Microsoft Visual Basic 6.0 Nivel Bsico Unload Me Boleta_pago.Show vbModal End Sub Cdigo del Formulario (Boleta_Pago) General / Declaraciones Dim MPago As Double
Lic. PARIONA QUISPE, Teodosio

Pgina 146 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El evento Load .- Es un evento Load del formulario ocurre cuando se carga un formulario. Para un formulario de inicio ocurre cuando una aplicacin se inicia como resultado de una instruccin Load o como resultado de una referencia a una propiedad o control de un formulario descargado. Microsoft Visual Basic 6.0 Nivel Bsico Private Sub Form_Load() MPago = 0 End Sub Private Sub CmdCerrar_Click() End
Lic. PARIONA QUISPE, Teodosio

Pgina 147 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 148 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdAceptar_Click() TxtPagoHN.Text = Val(TxtHorasN.Text) * MPago TxtPagoHE.Text = Val(TxtHorasE.Text) * 12 TxtTotalPago.Text = Val(TxtPagoHE.Text) + Val(TxtPagoHN.Text) TxtEss.Text = Val(TxtTotalPago.Text) * 0.03 Microsoft Visual Basic 6.0 Nivel Bsico TxtFon.Text = Val(TxtTotalPago.Text) * 0.06 TxtSnp.Text = Val(TxtTotalPago.Text) * 0.09 TxtTotalD.Text = Val(TxtEss.Text) + Val(TxtFon.Text) + Val(TxtSnp.Text) TxtNeto.Text = Val(TxtTotalPago.Text) - Val(TxtTotalD.Text) End Sub Private Sub CmdNuevo_Click()
Lic. PARIONA QUISPE, Teodosio

Pgina 149 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtCodigo.Text = "" TxtNomApe.Text = "" TxtHorasN.Text = 0 TxtHorasE.Text = 0 TxtPagoHN.Text =0 Microsoft Visual Basic 6.0 Nivel Bsico TxtPagoHE.Text = 0 TxtTotalPago.Text = 0 TxtEss.Text = 0 TxtFon.Text = 0 TxtSnp.Text = 0 TxtTotalD.Text = 0 TxtNeto.Text = 0
Lic. PARIONA QUISPE, Teodosio

Pgina 150 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Control OptMaestro / Evento Click Private Sub OptMaestro_Click() MPago = 4 End Sub Microsoft Visual Basic 6.0 Nivel Bsico Control OptOficial / Evento Click Private Sub OptOficial_Click() MPago = 3.5 End Sub Control OptPeon / Evento Click Private Sub OptPeon_Click() MPago = 3
Lic. PARIONA QUISPE, Teodosio

Pgina 151 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Cuando ejecute la aplicacin se mostrara la siguiente pantalla. Dar un clic en el botn Continuar para pasar a la siguiente pantalla. Una vez ingresado todo los datos dar un clic en el botn Aceptar para visualizar los clculos, ingresar un Bsico nuevo registro dar un clic en la opcin Nuevo y Microsoft para Visual Basic 6.0 Nivel para salir de la aplicacin dar un clic en la opcin Cerrar.

Lic. PARIONA QUISPE, Teodosio

Pgina 152 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 153 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 154 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 155 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejercicios de aplicacin Desarrollar una aplicacin que permita Agregar nombre de cursos dentro de una lista, eliminar el curso Microsoft seleccionado o eliminar todo Visual Basic 6.0 Nivel Bsico los cursos de la lista. Solucin: 1.Agregar un nuevo formulario a su proyecto, disee el formulario tal como se muestra. Escriba el cdigo del formulario.
Lic. PARIONA QUISPE, Teodosio

Pgina 156 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub cmdAgregar_Click() If Len(TxtCurso.Text) = 0 Then MsgBox ("Ingrese un nombre de curso") Else LstCursos.AddItem (TxtCurso.Text) Microsoft Visual Basic 6.0 Nivel Bsico TxtCurso.Text = "" End If End Sub Private Sub CmdBorrar_Click() Dim Res As Integer Res= MsgBox("Esta seguro de eliminar todo los elementos de la lista", 4 + 32)
Lic. PARIONA QUISPE, Teodosio

Pgina 157 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If Res= 6 Then LstCursos.Clear End If End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdEliminar_Click() Dim Res, Indice As Integer Indice = LstCursos.ListIndex Res= MsgBox("Esta seguro de eliminar el elemento seleccionado", 4 + 32) If Res= 6 Then If Indice = -1 Then MsgBox ("Seleccione un curso de la lista")
Lic. PARIONA QUISPE, Teodosio

Pgina 158 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

LstCursos.SetFocus Else LstCursos.RemoveItem (Indice) End If End IfMicrosoft Visual Basic 6.0 Nivel Bsico End Sub 2. Ejecute el formulario ingrese un nuevo curso y seleccione el botn agregar. Nota: Si no ingresa ningn curso y pulsa Agregar, saldr un mensaje de error indicando Ingrese un nombre de curso Utilice el botn Eliminar Actual, para eliminar el curso seleccionado de
Lic. PARIONA QUISPE, Teodosio

la lista si no se selecciona ningn curso, deber de mostrar un error indicando que no se seleccion ningn curso.

Pgina 159 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Ejercicios de Aplicacin. Desarrollar una aplicacin que permita cambiar el aspecto de una caja de texto, el usuario debe elegir del control ComboBox el tipo de fuente a utilizar el estilo, el color y el tamao. Cuando el usuario de un clic en el botn salir de terminada la aplicacin. Solucin:
Lic. PARIONA QUISPE, Teodosio

Pgina 160 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

1. 2. Microsoft Visual Basic 6.0 Nivel Bsico

Agregar un nuevo formulario a su proyecto Ubicar los controles indicados, de tal forma que el diseo del formulario quede igual a siguiente modelo.

Lic. PARIONA QUISPE, Teodosio

Pgina 161 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 162 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

En un control OptionButton indicar la propiedad Value con el valor lgico True que indica seleccionado. Escribir Cdigo de los controles. Private Sub Form_Load() CmbFuente.AddItem ("Arial") Microsoft Visual Basic 6.0 Nivel Bsico CmbFuente.AddItem ("Arial Black") CmbFuente.AddItem ("Courier") CmbFuente.AddItem ("Courier New") CmbFuente.AddItem ("MS Sans Serif") CmbFuente.AddItem ("MS Serif") LstTamao.AddItem (8) LstTamao.AddItem (10)
Lic. PARIONA QUISPE, Teodosio

Pgina 163 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

LstTamao.AddItem (12) LstTamao.AddItem (14) LstTamao.AddItem (16) LstTamao.AddItem (18) LstTamao.AddItem (20) Microsoft Visual Basic 6.0 Nivel Bsico End Sub Private Sub OptAzul_Click() If OptAzul.Value = True Then TxtMensaje.ForeColor = RGB(0, 0, 255) End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 164 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub OptRojo_Click() If OptRojo.Value = True Then TxtMensaje.ForeColor Microsoft Visual Basic = 6.0RGB(255, Nivel Bsico 0, 0) End If End Sub Private Sub OptVerde_Click() If OptVerde.Value = True Then TxtMensaje.ForeColor = RGB(0, 255, 0) End If
Lic. PARIONA QUISPE, Teodosio

Pgina 165 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub ChkCursiva_Click() If ChkCursiva.Value Then TxtMensaje.Font.Italic = True Else Microsoft Visual Basic 6.0 Nivel Bsico TxtMensaje.Font.Italic = False End If End Sub Private Sub ChkNegrita_Click() If ChkNegrita.Value Then TxtMensaje.Font.Bold = True
Lic. PARIONA QUISPE, Teodosio

Pgina 166 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Else TxtMensaje.Font.Bold = False End If End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub ChkSubrayado_Click() If ChkSubrayado.Value Then TxtMensaje.Font.Underline = True Else TxtMensaje.Font.Underline = False End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 167 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmbFuente_Click() TxtMensaje.Font = CmbFuente.Text End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub LstTamao_Click() TxtMensaje.FontSize = LstTamao.Text End Sub Cuando ejecute la aplicacin se mostrara la siguiente pantalla.
Lic. PARIONA QUISPE, Teodosio

Pgina 168 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El usuario debe se seleccionar un tipo de fuente del control ComboBox, luego uno o mas estilos, un color y un tipo de tamao. En la caja de texto respectiva notara los cambios realizados. Para salir de la aplicacin dar un clic en el botn salir Nota: La funcin RGB () determina el color que se asigna a la propiedad ForeColor por ejemplo RGB (255,0,0) el color rojo. Microsoft Visual Basic 6.0asigna Nivel Bsico Desarrollar una aplicacin que permita Agregar nombre de cursos dentro de una lista, y trasladar cursos entre listas. Solucin: 1. Agregar un nuevo formulario a su proyecto, disee el formulario tal como se muestra.
Lic. PARIONA QUISPE, Teodosio

Pgina 169 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

CmdPasarUno CmdPasarTodos CmdRegresarUno CmdRegresarTodos

Lic. PARIONA QUISPE, Teodosio

Pgina 170 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Traslada el curso (LstCursos1) seleccionado a la otra lista (LstCursos2). Traslada todo los cursos (LstCursos1) a la otra lista (LstCursos2). Regresa el curso (LstCursos2) seleccionado a la otra lista (LstCursos1). Microsoft Visual 6.0 Nivel Bsico Regresa todo Basic los cursos (LstCursos2) a la lista (LstCursos1). Escriba el cdigo de los controles. Private Sub cmdAgregar_Click() If Len(TxtCurso.Text) = 0 Then MsgBox ("Ingrese un nombre de curso") Else LstCursos1.AddItem (TxtCurso.Text) TxtCurso.Text = ""
Lic. PARIONA QUISPE, Teodosio

Pgina 171 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End If End Sub Private Sub CmdBorrar_Click() Dim Res As Byte Microsoft Visual Basic 6.0 Nivel Bsico Res = MsgBox("Est seguro de eliminar los cursos de ambas listas", 4 + 32) If Res = 6 Then LstCursos1.Clear LstCursos2.Clear End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 172 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdPasarUno_Click() If LstCursos1.ListIndex = -1 Then MsgBox ("Seleccione un curso de la lista cursos 1") LstCursos1.SetFocus Else Microsoft Visual Basic 6.0 Nivel Bsico LstCursos2.AddItem (LstCursos1.Text) LstCursos1.RemoveItem (LstCursos1.ListIndex) End If End Sub Private Sub CmdPasarTodos_Click() Dim Contador, Total_Elementos As Integer
Lic. PARIONA QUISPE, Teodosio

Pgina 173 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Total_Elementos = LstCursos1.ListCount If Total_Elementos > 0 Then For Contador = 0 To Total_Elementos LstCursos2.AddItem (LstCursos1.List(Contador)) Next Microsoft Visual Basic 6.0 Nivel Bsico LstCursos1.Clear Else MsgBox ("No existen cursos ingresados en la lista cursos 1") End If End Sub Private Sub CmdRegresarTodos_Click()
Lic. PARIONA QUISPE, Teodosio

Pgina 174 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dim Contador, Total_Elementos As Integer Total_Elementos = LstCursos2.ListCount If Total_Elementos > 0 Then For Contador = 0 To Total_Elementos LstCursos1.AddItem Microsoft Visual Basic 6.0 (LstCursos2.List(Contador)) Nivel Bsico Next LstCursos2.Clear Else MsgBox ("No existen cursos ingresados en la lista cursos 2") End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 175 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdRegresarUno_Click() If LstCursos2.ListIndex = -1 Then MsgBox ("Seleccione un curso de la lista cursos 2") LstCursos2.SetFocus Else Microsoft Visual Basic 6.0 Nivel Bsico LstCursos1.AddItem (LstCursos2.Text) LstCursos2.RemoveItem (LstCursos2.ListIndex) End If End Sub Ejecute el formulario ingrese varios cursos y pruebe el formulario pasando cursos de una lista a otra.
Lic. PARIONA QUISPE, Teodosio

Pgina 176 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 177 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic Ejercicios 6.0 Nivel Bsico de Laboratorio I I. Creando el formulario de fondo. Crea un formulario que se podr utilizar como pantalla de presentacin, el cual se cerrar de manera automtica despus de unos segundos de haberse ejecutado. Solucin:
Lic. PARIONA QUISPE, Teodosio

Pgina 178 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

a. Abra un nuevo proyecto en Visual Basic. b. Aadiendo los siguientes controles al formulario: Dos Microsoft controles Timer Visual Basic 6.0 Nivel Bsico Dos controles Label c. Establezca las propiedades iniciales de los controles Usando los valores de la siguiente tabla, establecer las propiedades iniciales de los controles:
Lic. PARIONA QUISPE, Teodosio

Pgina 179 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nombre Actual Form1

Propiedad Name BackColor BorderStyle WindowState Microsoft Visual Basic 6.0 Nivel Bsico Label1 Name Caption AutoSize BackStyle Font Label2 Name Caption AutoSize Lic. PARIONA QUISPE, Teodosio

Nuevo Valor FrmFondo &H00808000& 0 None 2 Maximized LblFecha <Nada> True 0 Transparent Times New Roman, Negrita Cursiva, 14 LblHora <Nada> True

Pgina 180 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

BackStyle Font Timer1 Name Interval Timer2 Name Microsoft Visual Basic 6.0 Nivel Bsico Interval

0 Transparent Times New Roman, Negrita Cursiva, 12 TimFondo 10000 TimFechaHora 1

Escriba el cdigo de los controles. Codificando el evento Load del formulario El evento Load del formulario debe asignar a las etiquetas la fecha actual y hora actual. El procedimiento de evento es el siguiente:

Lic. PARIONA QUISPE, Teodosio

Pgina 181 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Codificar el evento TimFechaHora del temporizador Cada vez que se ejecuta el evento Timer debe actualizar la hora. El procedimiento de evento es el siguiente:

Lic. PARIONA QUISPE, Teodosio

Pgina 182 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 183 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Codificando el evento TimFondo del temporizador Cuando se ejecute el evento Timer debe terminar procedimiento de evento es el siguiente: Microsoft Visual Basic 6.0 Nivel Bsico

el

formulario.

El

Lic. PARIONA QUISPE, Teodosio

Pgina 184 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Guarde y pruebe su aplicacin (Este es el resultado de formulario cuando se ejecuta

Microsoft Visual Basic 6.0 Nivel Bsico

Espero 10 segundos para que el formulario termine de ejecutarse.


Lic. PARIONA QUISPE, Teodosio

Pgina 185 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

II. Agregando un nuevo formulario Inicio de sesin al proyecto a. Del men Proyecto, ejecute Agregar formulario Microsoft Visual Basic 6.0 Nivel Bsico b. Del dilogo Agregar Formulario, seleccione Cuadro de dilogo Inicio de sesin en la ficha Nuevo, y ejecute el botn Abrir
Lic. PARIONA QUISPE, Teodosio

Pgina 186 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

c. Modificando el codigo generado por defecto: 1. Realice doble clic sobre el botn Aceptar y cambie el cdigo generado por
Lic. PARIONA QUISPE, Teodosio

Pgina 187 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

el siguiente cdigo:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 188 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 189 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

2. Realice doble clic sobre el botn Cerrar y cambie el cdigo generado por el siguiente cdigo.

Microsoft Visual Basic 6.0 Nivel Bsico

3. Modificando el codigo del primer formulario creado (frmFondo)


Lic. PARIONA QUISPE, Teodosio

Pgina 190 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Abra el formulario anterior y realice doble click sobre el control TimFondo

Microsoft Visual Basic 6.0 Nivel Bsico Cambie el cdigo anterior por el siguiente cdigo:

Lic. PARIONA QUISPE, Teodosio

Pgina 191 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 192 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

d. Ejecute el proyecto y espero 10 segundo, luego escriba la el nombre del usario cualquier nombre y como contrasea escriba la clave que puso en el cdigo, en este caso password. - Si escribi la clave correcta terminara de ejecutarse el proyecto, de lo contrario saldr un6.0 mensaje indicando La contrasea no es vlida. Vuelva a Microsoft Visual Basic Nivel Bsico intentarlo - Si desea salir del proyecto sin escribir la clave, seleccione el botn Cerrar.

Lic. PARIONA QUISPE, Teodosio

Pgina 193 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 194 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota: Cuando se ejecute el evento Timer debe visualizar el formulario frmLogin en forma modal es decir que el formulario visualizado siempre estar por encima de los dems formularios y no permitir ejecutar otro formulario mientras este activado. Microsoft Visual Basic 6.0 Nivel Bsico
Ejercicios de Laboratorio II

Lic. PARIONA QUISPE, Teodosio

Pgina 195 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Uso de los controles : Barra de desplazamiento horizontal (Hscrollbar)

y vertical

(VScrollbar) . Las barras de desplazamiento explorar fcilmente una larga lista de elementos Microsoft Visual Basic permiten 6.0 Nivel Bsico o una gran cantidad de informacin. Adems, proporcionan una representacin anloga de la posicin actual. Puede usar una barra de desplazamiento como dispositivo de entrada o como indicador de velocidad o cantidad; por ejemplo, para controlar el volumen de un juego de PC o para ver el tiempo transcurrido en un proceso temporizado. Comentarios

Lic. PARIONA QUISPE, Teodosio

Pgina 196 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cuando utiliza una barra de desplazamiento como indicador de cantidad o velocidad, o como dispositivo de entrada, utilice las propiedades Max y Min para establecer el intervalo adecuado del control La propiedad Value de la barra de desplazamiento establece o retorna el valor actual en que se encuentra dicho control. Microsoft Visual Basic 6.0 Nivel Bsico I. El siguiente ejercicio, perite ver la forma de cmo se utiliza dichos controles. a. Disee el formulario de tal forma que quede igual al siguiente diseo.

Lic. PARIONA QUISPE, Teodosio

Pgina 197 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 198 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

b. Establezca las propiedades de los controles de acuerdo a las siguientes caractersticas: La propiedad Name del control Text1 debe de ser TxtTexto y la propiedad Text debe de ser Desarrollo tus Laboratorios y aprenders. LaMicrosoft propiedad Name del Bsico control Check1 debe de ser ChkNegrita y la Visual Basic 6.0 Nivel propiedad Caption debe de ser Negrita. La propiedad Name del control Check2 debe de ser ChkCursiva y la propiedad Caption debe de ser Cursiva. La propiedad Name del control Check3 debe de ser ChkSubrayado y la propiedad Caption debe de ser Subrayado. La propiedad Name del control Option1 debe de ser OptRojo y la propiedad Caption debe de ser Rojo.
Lic. PARIONA QUISPE, Teodosio

Pgina 199 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

La propiedad Name del control Option2 debe de ser OptVerde y la propiedad Caption debe de ser Verde. La propiedad Name del control Option3 debe de ser OptAzul y la propiedad Caption debe de ser Azul. LaMicrosoft propiedad Name del marco Tipo de Letra debe ser FraTipoLetra. Visual Basic 6.0 Nivel Bsico Active la propiedad Sorted para visualizar el listado de tipos de letras en forma ordenada ascendentemente. La propiedad Name del marco Tamao debe ser FraSize. La propiedad Name del marco Color de Fondo debe ser FraColorFondo. La propiedad Name del marco Color de Texto debe ser FraColorTexto2. Establezca la propiedad Name del List1 en LstTipoLetra. Establezca la propiedad Name del combo1 en CboSize.

Lic. PARIONA QUISPE, Teodosio

Pgina 200 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Establezca la propiedad Name del HScroll1 en Hsb Luego establezca la propiedad Name de la barra de desplazamiento horizontal HScroll2 tambin en HSB, inmediatamente se mostrar el siguiente dilogo: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 201 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Debido a que solo en el caso de un arreglo de controles se permite que dos o ms controles tengan el mismo nombre MS Visual Basic pregunta en este momento si desea crear el Arreglo. Responda S, para que MS Visual Basic asigne el mismo nombre a las barras de desplazamiento. Realice lo mismo para Hscoll3. Microsoft Visual Basic 6.0 Nivel Bsico Acaba de crear un arreglo de controles, revise la propiedad Index de cada barra de desplazamiento del arreglo, deben ser 0, 1 y 2 respectivamente. Realice lo mismo para las barras de desplazamiento vertical VScroll1, VScroll2 y VScroll3 con el nombre de: Vsb La propiedad Name de Command1 debe de ser CmdSalir. Ahora haga doble clic en cualquier control del arreglo de barras de desplazamiento horizontal (HSB), aparece una plantilla nueva, observe el

Lic. PARIONA QUISPE, Teodosio

Pgina 202 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

parmetro Index, que indica sobre que control se ha realizado el clic. Escriba el siguiente cdigo:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 203 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Ahora haga doble clic en cualquier control del arreglo de barras de

Lic. PARIONA QUISPE, Teodosio

Pgina 204 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

desplazamiento vertical. Escriba el siguiente cdigo:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 205 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seleccione las barras de desplazamiento horizontal HSB y cambie las siguientes propiedades: Max=255 y Min=0, realice lo mismo para las barras de desplazamiento vertical VSB. Haga doble clic Basic sobre CboTipoLetra e inserte el siguiente cdigo: Microsoft Visual 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 206 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Haga doble clic sobre CboTamano e inserte el siguiente cdigo:

Lic. PARIONA QUISPE, Teodosio

Pgina 207 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Haga doble clic sobre el formulario e inserte el siguiente cdigo:

Lic. PARIONA QUISPE, Teodosio

Pgina 208 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 209 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota: Los cdigos para los controles de Negrita, cursiva, subrayado, OptRojo, OptVerde y OptAzul, se encuentran en la pgina 56: II. Por ultimo guarde su aplicacin y ejecute, para ver los resultados: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 210 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 211 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Entendiendo los Conceptos Bsicos acerca de las Bases de Datos

La mayora de sistemas de bases de datos emplean el modelo de base de datos relacional. Este modelo presenta los Bsico datos como una coleccin de tablas. Una tabla es Microsoft Visual Basic 6.0 Nivel un grupo lgico de informacin relacionada. Por ejemplo, la base de datos Instituto contiene una tabla que almacena a los datos de los alumnos, y otra almacena las notas de los mismos alumnos. La base de datos Instituto.mdb es una base de datos que utilizaremos en la prctica. Las tablas que conforman esta base de datos son las siguientes: Datos_Alumnos Tamao del campo
Lic. PARIONA QUISPE, Teodosio

Pgina 212 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 213 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Datos_Cursos Tamao del campo Microsoft Visual Basic 6.0 Nivel Bsico

Especialidades

Lic. PARIONA QUISPE, Teodosio

Pgina 214 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Datos_Profesores

Lic. PARIONA QUISPE, Teodosio

Pgina 215 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Notas_Alumnos
Lic. PARIONA QUISPE, Teodosio

Pgina 216 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 217 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Elementos de una Tabla La base de datos contiene un nmero de tablas que agrupan la informacin. Estas tablas incluyen Datos de los Alumnos, Nombre de los cursos, Especialidades y las notas Microsoft Visual Basic 6.0 Nivel Bsico de los alumnos. En una base de datos, las filas de la tabla son denominadas registros, y las columnas campos.

Lic. PARIONA QUISPE, Teodosio

Pgina 218 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 219 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

La Clave Principal Cada tabla debe de tener una clave principal, que es un campo (o una combinacin de campos) que es nico para cada registro en la tabla. Por ejemplo, el campo IdEmpleado es la clave principal para la tabla Empleados. Una tabla puede tambin claves forneas, que son campos que hacen Microsoft Visual Basic 6.0tener Nivel Bsico referencia a una clave principal de otra tabla. Por ejemplo, en la base de datos Neptuno, la tabla Pedidos tiene un campo llamado IdCliente. Este campo es una clave fornea porque hace referencia a un cliente de la tabla Clientes. En vez de duplicar toda la informacin del cliente por cada pedido, slo se ingresa la clave principal del cliente a quien pertenece el pedido, como la clave principal es nica por cada cliente, hay un solo cliente por cada pedido, y un cliente puede tener muchos
Lic. PARIONA QUISPE, Teodosio

Pgina 220 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

pedidos. En trminos de una base de datos, la relacin entre la tabla Clientes y la tabla Pedidos es una relacin del tipo uno-a-varios. Registros Un registro contiene informacin acerca de un solo ingreso en una tabla. Microsoft Visual Basic 6.0 Nivel Bsico Generalmente, no se desea que dos registros en una tabla tengan los mismos datos. Por ejemplo, un registro en la tabla Empleados contiene informacin acerca de un nico empleado. Campos Cada campo en una tabla contiene una parte de la informacin. Por ejemplo, la tabla Empleados incluye campos para el Id del empleado, Apellidos, Nombre, etc.
Lic. PARIONA QUISPE, Teodosio

Pgina 221 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Indices Los ndices de una tabla de una base de datos son listas ordenadas que son ms rpidas para las bsquedas que las tablas en s. Para habilitar un acceso ms rpido a una base de datos, la mayora de bases de datos emplean uno o ms ndices. Por ejemplo, Microsoft la tabla Visual Empleados un ndice para la columna IdEmpleado. Basic 6.0tiene Nivel Bsico
Microsoft Activex Data Objects (ADO)

Microsoft ActiveX Data Objects (ADO) es una interfaz basada en Automatizacin para obtener acceso a datos. ADO utiliza la interfaz de OLE DB para tener acceso a un amplio conjunto de orgenes de datos, incluyendo pero no limitndose a los datos proporcionados mediante ODBC.
Lic. PARIONA QUISPE, Teodosio

Pgina 222 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

ODBC. (Open Database Connectivity) La Conectividad abierta de bases de datos (ODBC) proporciona una Interfaz de Programacin de Aplicaciones (API) de conectividad universal de bases de datos que permite a las aplicaciones tener acceso a una amplia gama de bases de datos propietarias. Basada en la especificacin X/Open SQL Access Group's Call Level Interface (CLI), ODBC es una manera Microsoft Visual Basic 6.0 Nivel Bsico abierta, independiente de proveedor, de tener acceso uniforme a datos almacenados en diferentes formatos y con diferentes motores de base de datos. ODBC es la interfaz ms utilizada para datos relacionales. Tambin es muy rpida, pero puede pagar el acceso rpido con cdigo de aplicacin complejo. Las caractersticas generales de ODBC son: Rendimiento muy eficaz. Dificultad de programacin.
Lic. PARIONA QUISPE, Teodosio

Pgina 223 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Requisitos de memoria razonables. Compatibilidad con tecnologas existentes de base de datos. Portabilidad entre muchas plataformas de sistemas operativos. Un modelo de conexin que admite diferentes redes, sistemas de seguridad y Microsoft Visualde Basic 6.0 Nivel Bsico opciones de base datos. Como interfaz estndar para datos relacionales, ODBC permite a su aplicacin tener acceso a una gran cantidad de datos. Sin embargo, ODBC requiere que sus datos parezcan una base de datos relacional, por lo que no siempre es la mejor manera de exponer datos. Si no tiene una base de datos relacional, puede ser muy difcil escribir un controlador ODBC para exponer sus datos porque tiene que escribir un motor relacional sobre la estructura de datos existente.
Lic. PARIONA QUISPE, Teodosio

Pgina 224 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Crear una conexin utilizando el ADO DataControl

Lic. PARIONA QUISPE, Teodosio

Pgina 225 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Crea un nuevo proyecto, Ingresese a Proyecto/Componentes... de la barra de men y dentro de esta ventana Active Microsoft ADO Data Control 6.0 (OLEDB), pulsa Aceptar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 226 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 227 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Vers que se aade un nuevo control a la barra de herramientas: Ese ser el control que usaremos! Inserte el control aadido (Adodc), dentro del formulario: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 228 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Configurar el ADO datacontrol: Una vez que haya insertado Seleccione el DataControl, Realice un clic con el botn derecho y seleccione la opcin Propiedades. Microsoft Visual Basic 6.0 Nivel Bsico Te mostrar un cuadro de dilogo, En la ficha General, estar seleccionada la opcin "Usar cadena de conexin ", pulsa en el botn "Generar..."

Lic. PARIONA QUISPE, Teodosio

Pgina 229 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 230 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Te mostrar otro cuadro de dilogo, en la ficha "Proveedor", selecciona Microsoft Jet 4.0 OLE DB Provider, pulsa en "Siguiente>>".

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 231 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 232 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 233 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seguidamente se activar la ficha Conexin, pulse sobre el botn y selecciona la base de datos que quieres usar, en este caso, busque y seleccione la base de datos Instituto, luego seleccione el botn Abrir y estando en la ventana Propiedades de vnculo de datos seleccione el botn "Aceptar". Microsoft Visual Basic 6.0 Nivel Bsico

Ahora tenemos que decirle que tabla usar, Seleccione la ficha Origen de registros y dentro de esta active la lista Tipo de Comando y seleccione la opcin: 2 adCmdTable.

Lic. PARIONA QUISPE, Teodosio

Pgina 234 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 235 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ahora active la lista Tabla o nombre del procedimiento almacenado y dentro de esta seleccione la tabla deseada y pulse el botn Aceptar, para terminar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 236 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 237 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrollo de aplicaciones utilizando Acceso a Datos

Microsoft Visual Basic 6.0 Nivel Bsico El siguiente formulario permite agregar nuevos registros dentro de la tabla Especialidades. Abra un nuevo proyecto, presione las teclas Ctrl. + T, y dentro de la lista que se active busque el control Microsoft Ado Data Control 6.0 (OLDB), y active el Check.

Lic. PARIONA QUISPE, Teodosio

Pgina 238 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dentro de un formulario nuevo inserte el control Adodc. y cambie el nombre a Ado_Especialidades, establezca la propiedad Loctype a adLockPessimistic, Establezca la propiedad caption a Especialidades Enlace en control con base de datos instituto siguiente los siguientes Microsoft Visual Basic la 6.0 Nivel Bsico procedimientos: Una vez que haya insertado Seleccione el DataControl, Realice un clic con el botn derecho y seleccione la opcin Propiedades. Te mostrar un cuadro de dilogo, En la ficha General, estar seleccionada la opcin "Usar cadena de conexin ", pulsa en el botn "Generar..."

Lic. PARIONA QUISPE, Teodosio

Pgina 239 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 240 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Te mostrar otro cuadro de dilogo, en la ficha " Proveedor", selecciona Microsoft Jet 4.0 OLE DB Provider, pulsa en "Siguiente>>". Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 241 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 242 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seguidamente se activar la ficha Conexin, pulse sobre el botn y selecciona la base de Microsoft Visual Basic 6.0 Nivel Bsico datos que quieres usar, en este caso, busque y seleccione la base de datos Instituto, luego seleccione el botn Abrir y

Lic. PARIONA QUISPE, Teodosio

Pgina 243 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

estando en la ventana Propiedades de vnculo de datos seleccione el botn "Aceptar".

Microsoft Visual Basic 6.0 Nivel Bsico Ahora tenemos que decirle que tabla usar, Seleccione la ficha Origen de registros y dentro de esta active la lista Tipo de Comando y seleccione la opcin: 2 adCmdTable.

Lic. PARIONA QUISPE, Teodosio

Pgina 244 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 245 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ahora active la lista Tabla o nombre del procedimiento almacenado y dentro de esta seleccione la tabla Especialidades y pulse el botn Aceptar, para terminar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 246 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 247 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Disee el formulario de tal forma que quede igual al siguiente formulario. Microsoft Visual Basic 6.0 Nivel Bsico Control TxtCodigo:
DataSource Cambie las siguientes propiedades

= Ado_Especialidades

DataField = Codigo_Especialidad Control

TxtEspecialidad Ado_Especialidades = Nombre_Especialidad

DataSource =
DataField

Lic. PARIONA QUISPE, Teodosio

Pgina 248 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Escribir el cdigo de los controles.


Lic. PARIONA QUISPE, Teodosio

Pgina 249 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 250 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 251 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 252 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 253 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Ejecute el formulario.
Lic. PARIONA QUISPE, Teodosio

Pgina 254 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 255 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Pulse el botn Agregar, para agregar un nuevo registro, Ingrese el nombre de la Especialidad, y luego seleccione el botn Grabar, el codigo del nuevo registro debe de ser autogenerado, si no desea Grabar seleccione el botn Cancelar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 256 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Disee el formulario de tal forma que quede igual al siguiente diseo.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 257 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 258 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Establezca las propiedades de los siguientes controles.


Control TxtCodigo Propiedad Microsoft Visual Basic 6.0 Nivel Bsico DataSource DataField DataSource DataField DataSource DataField DataSource DataField DataSource Valor Ado_Alumnos Codigo_Alunmo Ado_Alumnos Nombres Ado_Alumnos Apellidos Ado_Alumnos F_Nacimiento Ado_Alumnos

TxtNombres TxtApellidos TxtFecha TxtDNI

Lic. PARIONA QUISPE, Teodosio

Pgina 259 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DataField DataSource DataField List TxtDireccion DataSource CmbEspecialidad DataSource Microsoft Visual Basic 6.0 Nivel Bsico DataField TxtCod_Especialidad DataSource DataField CmbSemestre DataSource Ado_Alumnos DataField List CmbSeccion DataSource DataField List CmbSexo

DNI Ado_Alumnos Sexo M,F Ado_Alumnos Ninguno Ninguno Ado_Especialidades Codigo_Especialidad Semestre 1,2,3,4,5,6 Ado_Alumnos Seccion A,B,C

Lic. PARIONA QUISPE, Teodosio

Pgina 260 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbTurno

DataSource Ado_Alumnos DataField Turno List M,T,N CmbPeriodo DataSource Ado_Alumnos DataField Periodo List 6.0 Nivel Bsico 1,2 Microsoft Visual Basic CmbAno DataSource Ado_Alumnos DataField Ano_Academico List 2000,2001,..2005

De todas las listas cambia la propiedad Style a 2 Escriba el cdigo de los procedimientos creados por el usuario:

Lic. PARIONA QUISPE, Teodosio

Pgina 261 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Este procedimiento se encargara de desactivar todo los controles indicados dentro del cdigo, entonces cada vez que se necesite desactivar dichos controles se tendr que llamar a este procedimiento utilizando la instruccin Call mas el nombre del procedimiento.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 262 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 263 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Este otro procedimiento, se encarga de activar los controles anteriores.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 264 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 265 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Este otro se encarga de inicializar las listas desplegables:

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 266 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Escriba el cdigo de los controles:

Lic. PARIONA QUISPE, Teodosio

Pgina 267 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 268 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 269 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 270 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 271 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 272 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico Ejecute el formulario, Pulse el botn Agregar, para agregar un nuevo registro, Ingrese el nombre los datos , y luego seleccione el botn Grabar, el codigo debe de ser autogenerado, si no desea Grabar seleccione el botn Cancelar.

Lic. PARIONA QUISPE, Teodosio

Pgina 273 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 274 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El siguiente ejemplo permite realizar una consulta de la especialidades utilizando los mtodos de navegacin.

Dentro de un formulario nuevo inserte el control Adodc. y cambie el nombre a Ado_Especialidades, establezca la propiedad Loctype a adLockReadOnly (solo de Microsoft Visual Basic 6.0 Nivel Bsico lectura) Enlace en control con la base de datos instituto siguiente los siguientes procedimientos. Selecciona el Data Control insertado, realice un clic con el botn derecho y seleccione la opcin Propiedades de Adodc. Seleccione la opcin Usar Cadena de conexin y pulsar el botn Generar...

Lic. PARIONA QUISPE, Teodosio

Pgina 275 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

En la ventana siguiente que se activa, seleccione el proveedor Microsoft Jet 4.0 OLE DB Provider, y pulse el botn Siguiente >>. Seguidamente se activar la ficha Conexin, seleccione el botn (...) y busque la base de datos Instituto.Mdb que ha creado anteriormente, luego pulse Aceptar, hasta regresar alVisual venta Pagina de Propiedades. Microsoft Basic 6.0 Nivel Bsico Dentro de la ventana Pagina de Propiedades, seleccione la ficha Origen de Registros y dentro de esta, active las siguientes opciones.

Lic. PARIONA QUISPE, Teodosio

Pgina 276 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 277 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seleccione el botn Aceptar, para regresar al formulario. Inserte los siguientes controles dentro del formulario, de tal forma que quede igual al siguiente formulario. Enlazar los textos, con los campos de las tablas de datos, realizando lo siguiente. Microsoft Visual Basic 6.0 Nivel Bsico TxtCodigo : DataSource cambie a Ado_Especialidades DataField cambie a Codigo_Especialidad TxtEspecialidad: DataSource cambie a Ado_Especialidades DataField cambie a Nombre_Especialidad
Lic. PARIONA QUISPE, Teodosio

Pgina 278 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 279 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota : Los dos textos, tendrn que estar desativados. Una vez enlazado los controles digite el cdigo del formulario. Private Sub CmdAnterior_Click() Ado_Especialidades.Recordset.MovePrevious End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdPrimero_Click() Ado_Especialidades.Recordset.MoveFirst End Sub Private Sub CmdSiguiente_Click() Ado_Especialidades.Recordset.MoveNext End Sub Private Sub CmdUltimo_Click()
Lic. PARIONA QUISPE, Teodosio

Pgina 280 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ado_Especialidades.Recordset.MoveLast End Sub Ejecute el formulario y pruebe. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 281 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 282 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Mtodos de Bsqueda a travs del objeto RecorSet. Mtodo Find (ADO) Busca el registro que satisfaga los criterios especificados en el Recordset. Si se cumplen los criterios, la posicin del recordset se establece en el registro encontrado; si Microsoft Visual Basic 6.0 Nivel Bsico no, la posicin se establece al final del recordset. Sintaxis Find (criteria, SkipRows, searchDirection, start) Parmetros criteria Un String que contiene una instruccin que especifica el nombre de la columna, el operador de comparacin y el valor utilizado en la bsqueda.
Lic. PARIONA QUISPE, Teodosio

Pgina 283 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

SkipRows Un valor Long opcional, cuyo valor predeterminado es cero, que especifica el desplazamiento desde la fila actual o marcador de inicio en el que comenzar la bsqueda. searchDirection Un valor SearchDirectionEnum opcional que especifica si la bsqueda tiene que Visual comenzar en la Bsico fila actual o en la siguiente fila disponible de la Microsoft Basic 6.0 Nivel direccin de la bsqueda. Su valor puede ser adSearchForward o adSearchBackward. La bsqueda termina al principio o el final del recordset, dependiendo del valor de searchDirection. start Un marcador Variant opcional que se utiliza como posicin inicial de la bsqueda. Comentarios
Lic. PARIONA QUISPE, Teodosio

Pgina 284 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El operador de comparacin de criteria puede ser ">" (mayor que), "<" (menor que), "=" (igual a) o "like" (coincidencia parcial de cadenas). El valor de criteria puede ser una cadena, un nmero en coma flotante o una fecha. Los valores de cadena estn delimitados con comillas sencillas (por ejemplo, " estado = 'WA'"). LosMicrosoft valores deBasic fecha estn delimitados con signos " #" (por ejemplo, Visual 6.0 Nivel Bsico "fecha_inicial > #7/22/97#"). Si el operador de comparacin es "like", el valor de la cadena puede contener "*" (una o varias ocurrencias de cualquier carcter) o " _" (una ocurrencia de cualquier carcter). (Por ejemplo, "estado like F_*" encuentra Maine y Massachusetts). El siguiente ejemplo permite realizar una consulta de la especialidades de acuerdo al cdigo de especialidad
Lic. PARIONA QUISPE, Teodosio

Pgina 285 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dentro de un formulario nuevo inserte el control Adodc. y cambie el nombre a Ado_Especialidades, establezca la propiedad Loctype a adLockReadOnly (solo de lectura) Enlace el control Adodc a Nivel la base Microsoft Visual Basic 6.0 Bsico de datos Instituto, siguiendo los mismos procedimientos anteriores. Disee el formulario de tal forma que quede igual al siguiente diseo.

Lic. PARIONA QUISPE, Teodosio

Pgina 286 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 287 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Enlazar el texto, con el campo de la tabla de datos.

Seleccione TxtEspecialidad, en la ventana de propiedades, cambie las siguientes propiedades Microsoft Visual Basic 6.0 Nivel Bsico DataSource DataField
cambie a Ado_Especialidades

cambie a

Nombre_Especialidad

Solo enlazar nombre de especialidad, menos cdigo, ya que este se utilizar para buscar.
Lic. PARIONA QUISPE, Teodosio

Pgina 288 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Escriba el cdigo del formulario. Private Sub CmdBuscar_Click() Ado_Especialidades.Recordset.Find TxtCodigo.Text &Visual "'" Basic 6.0 Nivel Bsico Microsoft

"Codigo_Especialidad='"

&

If Ado_Especialidades.Recordset.EOF = True Then MsgBox ("El codigo ingresado no existe") Ado_Especialidades.Recordset.MoveFirst End If End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 289 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejecute el formulario e ingrese un cdigo de especialidad que desea buscar y pulse el botn Buscar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 290 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

En el caso de que ingrese un cdigo de especialidad que no exista, saldr un mensaje indicando El cdigo ingresado no existe Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 291 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Usar los controles DataCombo y DataList Los controles DataCombo y DataList se parecen mucho a los controles de cuadro de lista y cuadro combinado estndar, aunque hay algunas diferencias importantes que les Microsoft Visual Basic 6.0 Nivel Bsico dan una gran flexibilidad y utilidad en las aplicaciones para bases de datos. Ambos controles se pueden rellenar automticamente desde un campo de base de datos del control de datos al que estn vinculados. Adems, pueden pasar, de manera opcional, un campo seleccionado a un segundo control de datos, lo que hace que sean ideales con aplicaciones para "tablas de bsqueda".

Lic. PARIONA QUISPE, Teodosio

Pgina 292 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El siguiente ejemplo permite mostrar las diferentes especialidades dentro de un cuadro de lista (DataList), que se encuentran dentro de la tabla especialidades

Dentro de un formulario nuevo inserte y cambie el nombre a Microsoft Visual Basic 6.0 Nivel Bsico el control Adodc. Ado_Especialidades, establezca la propiedad Loctype a adLockReadOnly (solo de lectura). Enlace el control Ado_Especialidades a la base de datos Instituto, y a la tabla Especialidades Agregue los controles DataList y DataCombo dentro del cuadro de herramientas. Presione las teclas Ctrl T, dentro de la lista active el check Microsoft DataList Control 6.0 (OLEDB).
Lic. PARIONA QUISPE, Teodosio

Pgina 293 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dentro del cuadro de herramientas, se habr agregado dos controles nuevos:

Inserte el control DataCombo dentro del formulario y cambie las siguientes Microsoft Visual Basic 6.0 Nivel Bsico propiedades: Propiedad Valor Nombre DataList_Especialidades RowSource Ado_Especialidades ListField Nombre_Especialidad. Disee el formulario igual al siguiente modelo y luego ejecute el formulario.
Lic. PARIONA QUISPE, Teodosio

Pgina 294 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 295 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico El siguiente ejemplo permite registrar los datos de los alumnos dentro de la tabla Datos_Alumnos, para mostrar las diferentes especialidades que se encuentran dentro de la tabla especialidades, se utilizar un cuadro de lista desplegable (DataCombo) el cual estar enlazado a la tabla Especialidades

Lic. PARIONA QUISPE, Teodosio

Pgina 296 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Disee el formulario igual al siguiente diseo.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 297 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 298 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cambie las propiedades de los siguientes controles


Control Propiedad TxtCodigo Microsoft Visual Basic DataSource 6.0 Nivel Bsico DataField TxtNombres DataSource DataField TxtApellidos DataSource DataField TxtFecha DataSource DataField TxtDNI DataSource Lic. PARIONA QUISPE, Teodosio

Valor Ado_Alumnos Codigo_Alumno Ado_Alumnos Nombres Ado_Alumnos Apellidos Ado_Alumnos F_Nacimiento Ado_Alumnos

Pgina 299 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DataField DataSource DataField List Style Microsoft Visual Basic 6.0 Nivel Bsico TxtDireccion DataSource DataField CmbSexo DtcEspecialidades TxtCod_Especialidad CmbSemestre RowSource ListField DataSource DataField BoundColumn

DNI Ado_Alumnos Sexo F,M 2 Ado_Alumnos Direccin Ado_Especialidades Nombre_Especialidad Ado_Alumnos Codigo_Especialidad Codigo_Especialidad

Lic. PARIONA QUISPE, Teodosio

Pgina 300 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DataSource DataFiel DataSource DataFiel Style CmbTurnoMicrosoft Visual Basic List 6.0 Nivel Bsico DataSource DataFiel Style CmbPeriodo List DataSource DataFiel Style CmbSeccion Lic. PARIONA QUISPE, Teodosio

Ado_Alumnos Codigo_Especialidad Semestre Ado_Alumnos 2 1,2,3,4,5,6 Ado_Alumnos Seccion 2 A,B,C Ado_Alumnos Semestre 2

Pgina 301 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbAno

List DataSource DataFiel Style TxtMatricula List Microsoft Visual Basic 6.0 Nivel Bsico DataSource DataFiel Style List DataSource DataField

M,T,N Ado_Alumnos Semestre 2 1,2 Ado_Alumnos Semestre 2 2000,2001,2002.2003.. Ado_Alumnos Matricula

Lic. PARIONA QUISPE, Teodosio

Pgina 302 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Escriba el Cdigo del formulario

Private Sub Desactivar_Textos() TxtNombres.Enabled = False TxtApellidos.Enabled = False TxtFecha.Enabled = False Microsoft Visual Basic 6.0 Nivel Bsico Txtdni.Enabled = False TxtDireccion.Enabled = False TxtMatricula.Enabled = False Dtc_Especialidades.Enabled = False CmbSemestre.Enabled = False CmbPeriodo.Enabled = False CmbAno.Enabled = False CmbSeccion.Enabled = False Lic. PARIONA QUISPE, Teodosio

Private Sub Activar_Textos() TxtNombres.Enabled = True TxtApellidos.Enabled = True TxtFecha.Enabled = True Txtdni.Enabled = True TxtDireccion.Enabled = True TxtMatricula.Enabled = True Dtc_Especialidades.Enabled = True CmbSemestre.Enabled = True CmbPeriodo.Enabled = True CmbAno.Enabled = True CmbSeccion.Enabled = True

Pgina 303 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSexo.Enabled = False CmbTurno.Enabled = False End Sub Private Sub Form_Load() Microsoft Visual Basic 6.0 Nivel Bsico Desactivar_Textos CmdGrabar.Enabled = False CmdCancelar.Enabled = False End Sub Private Sub CmdCancelar_Click() Ado_Alumnos.Refresh Desactivar_Textos Lic. PARIONA QUISPE, Teodosio

CmbSexo.Enabled = True CmbTurno.Enabled = True End Sub Private Sub Inicializar_Listas() CmbSexo.ListIndex = -1 Dtc_Especialidades.Text = "" CmbSemestre.ListIndex = -1 CmbSeccion.ListIndex = -1 CmbTurno.ListIndex = -1 CmbPeriodo.ListIndex = -1 CmbAno.ListIndex = -1 End Sub

Pgina 304 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdGrabar.Enabled = False CmdCancelar.Enabled = False CmdAgregar.Enabled = True End Sub

Private Sub CmdCerrar_Click() Unload Me End Sub

Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdAgregar_Click() Dim Tot_Reg, Ult_Cod As Byte Dim Nue_Cod As String Ado_Alumnos.Recordset.MoveLast Tot_Reg = Ado_Alumnos.Recordset.RecordCount
Lic. PARIONA QUISPE, Teodosio

Pgina 305 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If Tot_Reg = 0 Then Ult_Cod = 0 Else Ult_Cod = Val(Ado_Alumnos.Recordset.Fields("Codigo_Alumno")) End If Microsoft Visual Basic 6.0 Nivel Bsico Ult_Cod = Ult_Cod + 1 Nue_Cod = Right("000000" & Ult_Cod, 6) Ado_Alumnos.Recordset.AddNew TxtCodigo.Text = Nue_Cod Activar_Textos Inicializar_Listas CmdGrabar.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Pgina 306 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdCancelar.Enabled = True CmdAgregar.Enabled = False TxtNombres.SetFocus End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdGrabar_Click() Ado_Alumnos.Recordset.Fields("Codigo_Especialidad") = TxtCod_Especialidad.Text Ado_Alumnos.Recordset.Update Desactivar_Textos CmdGrabar.Enabled = False CmdCancelar.Enabled = False CmdAgregar.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Pgina 307 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub Dtc_Especialidades_Click(Area As Integer) TxtCod_Especialidad.Text = Dtc_Especialidades.BoundText End Sub Microsoft Visual Basic 6.0 Nivel Bsico Ejecute el formulario y llene datos de alumnos.

Lic. PARIONA QUISPE, Teodosio

Pgina 308 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 309 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Como trabajo prctico, realice el diseo de los siguientes formularios. Realice el cdigo del siguiente formulario: Registrar datos dentro de la tabla Profesores, el diseo es el siguiente: Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 310 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 311 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

El siguiente formulario permite registrar los cursos que se dictan en las diferentes especialidades. El diseo Microsoft del formulario es 6.0 el siguiente: Visual Basic Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 312 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 313 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Enlace los controles Adodc a las tablas respectivas y cambie las propiedades de: Control Propiedad Valor TxtCodigo DataSource Ado_Cursos DataField Codigo_Curso TxtCurso Microsoft VisualDataSource Basic 6.0 Nivel BsicoAdo_Cursos DataField Nombre_Curso DtcProfesores RowSource Ado_Profesores ListField Ape_Nom BoundColumn Codigo_Profesor DataSource Ado_Cursos DataField Codigo_Profesor DtcEspecialiadades RowSource Ado_Especialidades
Lic. PARIONA QUISPE, Teodosio

Pgina 314 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

ListField Nombre_Especialidad BoundColumn Codigo_Especialidad DataSource Ado_Cursos DataField Codigo_Especialidad CmbTurno Ado_Cursos Microsoft VisualDataSource Basic 6.0 Nivel Bsico DataField Turno Style 2 List M,T,N CmbSemestre DataSource Ado_Cursos DataField Semestre Style 2 List 1,2,3,4,5,6
Lic. PARIONA QUISPE, Teodosio

Pgina 315 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbPeriodo

DataSource Ado_Cursos DataField Periodo Style 2 List 1,2 CmbAno Microsoft VisualDataSource Ado_Cursos Basic 6.0 Nivel Bsico DataField Ano_Academico Style 2 List 2000,2001,2002..
Cdigo del formulario Private Sub CmdAgregar_Click() Dim Tot_Reg, Ult_Cod As Byte Lic. PARIONA QUISPE, Teodosio

Pgina 316 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dim Nue_Cod As String Ado_Cursos.Recordset.MoveLast Tot_Reg = Ado_Cursos.Recordset.RecordCount If Tot_Reg = 0 Then Ult_Cod = 0 Microsoft Visual Basic 6.0 Nivel Bsico Else Ult_Cod = Val(Ado_Cursos.Recordset.Fields("Codigo_curso")) End If Ult_Cod = Ult_Cod + 1 Nue_Cod = Right("000000" & Ult_Cod, 6) Ado_Cursos.Recordset.AddNew TxtCodigo.Text = Nue_Cod Activar_Textos Lic. PARIONA QUISPE, Teodosio

Pgina 317 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Activar_Botones CmdAgregar.Enabled = False Inicializar_Listas TxtCurso.SetFocus End Sub

Microsoft Visual Basic 6.0 Nivel Bsico

Private Sub Inicializar_Listas() DtcEspecialidades.Text = "" DtcProfesores.Text = "" CmbSemestre.ListIndex = -1 CmbTurno.ListIndex = -1 CmbPeriodo.ListIndex = -1 CmbAno.ListIndex = -1 Lic. PARIONA QUISPE, Teodosio

Pgina 318 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub CmdCancelar_Click() Ado_Cursos.Refresh Desactivar_Textos Microsoft Visual Basic 6.0 Nivel Bsico Desactivar_Botones CmdAgregar.Enabled = True End Sub Private Sub CmdCerrar_Click() Unload Me End Sub

Lic. PARIONA QUISPE, Teodosio

Pgina 319 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdGrabar_Click() Ado_Cursos.Recordset.Update Desactivar_Textos Desactivar_Botones CmdAgregar.Enabled = True End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub Form_Load() Desactivar_Textos Desactivar_Botones End Sub Sub Desactivar_Botones() Lic. PARIONA QUISPE, Teodosio

Pgina 320 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdGrabar.Enabled = False CmdCancelar.Enabled = False End Sub Sub Activar_Botones() Microsoft Visual Basic 6.0 Nivel Bsico CmdGrabar.Enabled = True CmdCancelar.Enabled = True End Sub Sub Activar_Textos() TxtCurso.Enabled = True DtcProfesores.Enabled = True DtcEspecialidades.Enabled = True CmbTurno.Enabled = True Lic. PARIONA QUISPE, Teodosio

Pgina 321 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSemestre.Enabled = True CmbPeriodo.Enabled = True CmbAno.Enabled = True End Sub

Microsoft Visual Basic 6.0 Nivel Bsico Sub Desactivar_Textos() TxtCodigo.Enabled = False TxtCurso.Enabled = False DtcProfesores.Enabled = False DtcEspecialidades.Enabled = False CmbTurno.Enabled = False CmbSemestre.Enabled = False CmbPeriodo.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Pgina 322 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbAno.Enabled = False End Sub

Ejecute el formulario e ingrese registros. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 323 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 324 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Uso del control Muestra y permite la manipulacin de datos de una serie de filas y columnas que corresponden a registros y campos de un objeto Recordset. Sintaxis Microsoft Visual Basic 6.0 Nivel Bsico DataGrid Comentarios El comportamiento del control DataGrid con los datos es similar al del control Grid, aunque en el caso del control DataGrid es posible establecer la propiedad DataSource con un control Data con el fin de mostrar datos y establecer los encabezados de columna automticamente a partir del Recordset de un control Data. El control

Lic. PARIONA QUISPE, Teodosio

Pgina 325 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DataGrid es en realidad una coleccin prefijada de columnas, cada una de las cuentas con un nmero indeterminado de filas. Cada celda de un control DataGrid puede almacenar valores de texto, pero no puede recibir objetos vinculados o incrustados. Es posible especificar la celda activa por programa, mientras que Basic el usuario puede emplear el mouse (ratn) o las teclas de Microsoft Visual 6.0 Nivel Bsico direccin en tiempo de ejecucin para cambiarla. Las celdas pueden modificarse de forma interactiva (escribiendo en ellas) o por programa y pueden seleccionarse individualmente o por fila completa.

Ejemplo prctico El siguiente formulario permite realizar consultas de secciones, para lo cual se utilizar un Datagrid para mostrar los alumnos.
Lic. PARIONA QUISPE, Teodosio

Pgina 326 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Abra un nuevo formulario y presione las teclas Ctrl T (agregar componentes) y seleccione el componente Inserte dos Adodc y enlace a las tablas Especialidades y Datos_Alumnos
Microsoft Visual Basic 6.0 Nivel Bsico Inserte el control DataGrid dentro del formulario Enlace el control DataGrid al Ado_Alumnos, utilizando la propiedad DataSource y seleccionando Ado_Alumnos Una vez que haya enlazado, realice un clic con el botn contrario sobre el DataGrid y seleccione la opcin Recuperar campos

Lic. PARIONA QUISPE, Teodosio

Pgina 327 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

+Saldr un cuadro de mensaje preguntando Desea reemplazar la distribucin actual de la cuadrcula con nuevas definiciones de campos? , responda con Si Tendr que eliminar algunas columnas del DataGrid que no son Microsoft Visual 6.0 Nivel Bsico un clic con el botn contrario sobre el necesarios, para Basic lo cual realice DataGrid y seleccione la opcin Modificar. Seguidamente vuelva a realizar otro clic con el botn contrario sobre la cabecera e la columna que desea eliminar y seleccione la opcin Eliminar El diseo del formulario tendra que quedar de la siguiente manera:

Lic. PARIONA QUISPE, Teodosio

Pgina 328 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 329 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo del formulario Private Sub CmdBuscar_Click() Dim Sql As String Sql = Microsoft "Select Visual * Basic From Datos_Alumnos Where 6.0 Nivel Bsico DtcEspecialidades.BoundText & "' Order by Apellidos" Ado_Alumnos.RecordSource = Sql Ado_Alumnos.Refresh End Sub Private Sub CmdCerrar_Click() Unload Me
Lic. PARIONA QUISPE, Teodosio

Codigo_Especialidad='"

&

Pgina 330 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub Form_Load() Dim Sql As String Sql = "Select * Visual From Datos_Alumnos Microsoft Basic 6.0 Nivel Bsico Where Codigo_Especialidad='99' Order by Apellidos" Ado_Alumnos.RecordSource = Sql Ado_Alumnos.Refresh End Sub

Lic. PARIONA QUISPE, Teodosio

Pgina 331 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DESARROLLO DE APLICACIONES UTILIZANDO ACTIVEX DATA OBJECTS (ADO). Para el desarrollo de aplicaciones utilizaremos la misma base de datos que se ha utlizado paraMicrosoft el desarrollo de aplicaciones con: Ado DataControl Visual Basic 6.0 Nivel Bsico Se Agregar un mdulo, dentro del cual crearemos un cdigo el cual permitir conectarnos a nuestra base de datos una sola vez, y poder utilizarlos la cantidad de veces que nosotras queramos desde nuestros formularios.

Abra un nuevo Proyecto. Name : Proyecto_Alumnos


Lic. PARIONA QUISPE, Teodosio

Pgina 332 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Agregar un formulario MDI : Proyecto / Agregar formulario MDI Cambie las siguientes propiedades del formulario MDI. Propiedad Valor Name Formulario_Principal Caption SISTEMA DENivel CONTROL Microsoft Visual Basic 6.0 Bsico ACADEMICO DE ALUMNOS Agregue un Modulo: Proyecto / Agregar Modulo de Clase Cambie las siguientes propiedades del mdulo Name Modulo_Alumnos

Lic. PARIONA QUISPE, Teodosio

Pgina 333 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Resultado luego de haber agregado los objetos anteriores.

Abra el mdulo y escriba escriba el siguiente cdigo:


Lic. PARIONA QUISPE, Teodosio

Pgina 334 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Option Explicit Public Conn As ADODB.Connection Public Sub Abrir_Base_Datos() Funcin que permite abrir6.0 la Nivel base de datos que se encuentra dentro de la unidad Microsoft Visual Basic Bsico d:\Clases_LP_IV Set Conn = New ADODB.Connection Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Clases_LP_IV\Instituto.mdb;Persist Security Info=False" Conn.Open End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 335 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Abra el formulario MDI Formulario_Principal y escriba lo siguiente en el evento Load Private Sub MDIForm_Load() Abrir_Base_Datos End Sub Microsoft Visual Basic 6.0 Nivel Bsico

1. Desarrolle un formulario que permita realizar especialidades Agregue un nuevo formulario al proyecto: Formulario
Lic. PARIONA QUISPE, Teodosio

el

registro

de

las

Proyecto / Agregar

Pgina 336 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Disee el formulario de tal manera que quede igual al siguiente modelo.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 337 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Propiedada Microsoft Visual Basic 6.0 Nivel Bsico Name Caption BorderStyle

Valor Registro_Especialidades Registro de Especialidades 1

Lic. PARIONA QUISPE, Teodosio

Pgina 338 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo del Formulario General Declaraciones Option Explicit CrearMicrosoft una variable que 6.0 seNivel utilizar Visual Basic Bsicopara realizar la conexin a la tabla de datos. Dim Rs_Es As ADODB.Recordset Private Sub Form_Load() Desactivar End Sub Private Sub Desactivar()
Lic. PARIONA QUISPE, Teodosio

Pgina 339 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdGrabar.Enabled = False CmdCancelar.Enabled = False TxtCodigo.Enabled = False TxtEspecialidad.Enabled = False End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdCancelar_Click() Desactivar CmdAgregar.Enabled = True TxtCodigo.Text = "" TxtEspecialidad.Text = ""
Lic. PARIONA QUISPE, Teodosio

Pgina 340 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub Cmdcerrar_Click() Unload Me End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub Activar() CmdGrabar.Enabled = True CmdCancelar.Enabled = True TxtEspecialidad.Enabled = True End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 341 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdGrabar_Click() If Trim(TxtEspecialidad.Text) = " " Then MsgBox ("Falta Ingresar la Especialidad") TxtEspecialidad.SetFocus Exit Sub Visual Basic 6.0 Nivel Bsico Microsoft EndIf Dim Ult_Cod As Integer Dim Nue_Cod As String * 2 Set Rs_Es = New ADODB.Recordset Rs_Es.CursorType = adOpenStatic Rs_Es.CursorLocation = adUseClient Rs_Es.LockType = adLockPessimistic
Lic. PARIONA QUISPE, Teodosio

Pgina 342 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Es.Source = "Select * From Especialidades Order by Codigo_Especialidad" ' Rs_Es.ActiveConnection = Conn Rs_Es.Open Microsoft Visual Basic 6.0 Nivel Bsico If Rs_Es.EOF() = True Then Ult_Cod = 0 Else Rs_Es.MoveLast Ult_Cod = Val(Rs_Es!Codigo_Especialidad) End If Nue_Cod = Right("00" & Ult_Cod + 1, 2)
Lic. PARIONA QUISPE, Teodosio

Pgina 343 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtCodigo.Text = Nue_Cod Rs_Es.AddNew Rs_Es!Codigo_Especialidad = Trim(TxtCodigo.Text) Rs_Es!Nombre_Especialidad = Trim(TxtEspecialidad.Text) Rs_Es.Update Microsoft Visual Basic 6.0 Nivel Bsico Rs_Es.Close Desactivar CmdAgregar.Enabled = True End Sub Private Sub CmdAgregar_Click() Activar
Lic. PARIONA QUISPE, Teodosio

Pgina 344 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdAgregar.Enabled = False TxtEspecialidad.SetFocus TxtEspecialidad.Text = " "

End Sub Ejute Visual el formulario, pulse Agregar, ingrese un nuevo registro y Microsoft Basic 6.0 Nivel Bsico seleccione Grabar, en el caso de que desee grabar los datos.

Lic. PARIONA QUISPE, Teodosio

Pgina 345 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

.
Lic. PARIONA QUISPE, Teodosio

Pgina 346 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

2. Formulario de Actualizacin de Especialidades

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 347 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 348 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Control DataCombo

Propiedad Name Style

Valor DtcEspecialidades 0

Microsoft Visual Basic 6.0 Nivel Bsico Cdigo del Formulario General Declaraciones Option Explicit 'Crear una variable que se utilizar para realizar la conexin 'a la tabla de datos. Dim Rs_Es As ADODB.Recordset
Lic. PARIONA QUISPE, Teodosio

Pgina 349 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub Form_Load()

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 350 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

'Crear la conexion para la tabla de datos especialidades Set Rs_Es = New ADODB.Recordset Rs_Es.CursorType = adOpenStatic Rs_Es.CursorLocation = adUseClient Rs_Es.LockType adLockPessimistic Microsoft = Visual Basic 6.0 Nivel Bsico Rs_Es.Source = "Select * From Especialidades Order by Nombre_Especialidad" Rs_Es.ActiveConnection = Conn Rs_Es.Open 'Llenar el dtcespecialidades con las especialidades de la tabla. Set DtcEspecialidades.RowSource = Rs_Es DtcEspecialidades.ListField = "Nombre_Especialidad" DtcEspecialidades.BoundColumn = "Codigo_Especialidad"
Lic. PARIONA QUISPE, Teodosio

Pgina 351 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtcEspecialidades.BoundText = Rs_Es!Codigo_Especialidad Desactivar End Sub Private Sub Activar() Microsoft Visual Basic 6.0 Nivel Bsico CmdGrabar.Enabled = True CmdCancelar.Enabled = True TxtEspecialidad.Enabled = True End Sub Private Sub Desactivar() CmdGrabar.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Pgina 352 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdCancelar.Enabled = False CmdEditar.Enabled = False TxtCodigo.Enabled = False TxtEspecialidad.Enabled = False End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdBuscar_Click() Rs_Es.MoveFirst 'Buscar por el campo codigo de especialidad Rs_Es.Find "Codigo_Especialidad='" & DtcEspecialidades.BoundText & "'" TxtCodigo.Text = Rs_Es!Codigo_Especialidad TxtEspecialidad.Text = Rs_Es!Nombre_especialidad
Lic. PARIONA QUISPE, Teodosio

Pgina 353 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdEditar.Enabled = True End Sub Private Sub CmdGrabar_Click() 'Pasar losMicrosoft datos de losBasic controles a Bsico los campos de la Visual 6.0 Nivel 'tabla de datos Rs_Es!Nombre_especialidad = TxtEspecialidad.Text 'Grabar los datos actualizados Rs_Es.Update Desactivar DtcEspecialidades.Enabled = True CmdBuscar.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Pgina 354 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub CmdCancelar_Click() Desactivar DtcEspecialidades.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico CmdBuscar.Enabled = True TxtCodigo.Text = "" TxtEspecialidad.Text = "" End Sub Private Sub CmdEditar_Click() Activar CmdEditar.Enabled = False CmdBuscar.Enabled = False CmdCerrar.Enabled = False DtcEspecialidades.Enabled = False TxtEspecialidad.SetFocus End Sub

Lic. PARIONA QUISPE, Teodosio

Pgina 355 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub Form_Unload(Cancel As Integer) 'Destruye la variable utilizada para la 'conexion a la tabla de datos. Set Rs_Es = Nothing End Sub Microsoft Visual Basic 6.0 Nivel Bsico 3. Registrar Datos del Alumnos

Lic. PARIONA QUISPE, Teodosio

Pgina 356 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 357 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Primera Ficha CmbSexo List =Masculino / Femenino Style=2 Para el caso Visual de laBasic fecha de Bsico nacimiento incluieremos el componente (Ctrl. T) Microsoft 6.0 Nivel Microsoft Masked Edit Control 6.0, luego cambiamos la propiedad Name a MskFecha Segunda Ficha Control Propiedad Valor CmbSmestre List 1 hasta 6 CmbTurno List Maana , Tarde,Nohe
Lic. PARIONA QUISPE, Teodosio

Pgina 358 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSeccion CmbAno

A,B 2001 hasta 2005 CmbPeriodo List 1,2 DtcEspecialidades Style Microsoft Visual Basic 6.02 Nivel Bsico Todo las demas listas cambiar la propiedad Style por 2

List List

Lic. PARIONA QUISPE, Teodosio

Pgina 359 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Pgina 360 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Codigo del Formulario. Option Explicit Dim Rs_Al As ADODB.Recordset Dim Rs_Es As ADODB.Recordset Microsoft Visual Basic 6.0 Nivel Bsico Sub Desactivar() TxtCodigo.Enabled = False TxtNombres.Enabled = False TxtApellidos.Enabled = False TXtDireccion.Enabled = False TxtDni.Enabled = False TxtTelefono.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Pgina 361 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtMatricula.Enabled = False MskFecha.Enabled = False CmbSexo.Enabled = False DtcEspecialidades.Enabled = False CmbSemestre.Enabled = False Microsoft Visual Basic 6.0 Nivel Bsico CmbSeccion.Enabled = False CmbPeriodo.Enabled = False CmbAno.Enabled = False CmbTurno.Enabled = False CmdGrabar.Enabled = False CmdCancelar.Enabled = False End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 362 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Sub Activar() TxtNombres.Enabled = True TxtApellidos.Enabled = True TXtDireccion.Enabled True Microsoft Visual = Basic 6.0 Nivel Bsico TxtDni.Enabled = True TxtTelefono.Enabled = True TxtMatricula.Enabled = False MskFecha.Enabled = True CmbSexo.Enabled = True DtcEspecialidades.Enabled = True CmbSemestre.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Pgina 363 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSeccion.Enabled = True CmbPeriodo.Enabled = True CmbAno.Enabled = True CmbTurno.Enabled = True CmdGrabar.Enabled =Basic True Microsoft Visual 6.0 Nivel Bsico CmdCancelar.Enabled = True End Sub Sub Limpiar_Textos() TxtCodigo.Text = "" TxtNombres.Text = "" TxtApellidos.Text = ""
Lic. PARIONA QUISPE, Teodosio

Pgina 364 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TXtDireccion.Text = "" TxtDni.Text = "" TxtTelefono.Text = "" TxtMatricula.Text = "" MskFecha.Mask "##/##/####" Microsoft= Visual Basic 6.0 Nivel Bsico CmbSexo.ListIndex = -1 DtcEspecialidades.Text = "" CmbSemestre.ListIndex = -1 CmbSeccion.ListIndex = -1 CmbPeriodo.ListIndex = -1 CmbAno.ListIndex = -1 CmbTurno.ListIndex = -1
Lic. PARIONA QUISPE, Teodosio

Pgina 365 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Sub inicializar_Tablas() Set Rs_Es = New ADODB.Recordset Rs_Es.CursorType = adOpenStatic Microsoft Visual Basic 6.0 Nivel Bsico Rs_Es.CursorLocation = adUseClient Rs_Es.LockType = adLockReadOnly Set Rs_Al = New ADODB.Recordset Rs_Al.CursorType = adOpenStatic Rs_Al.CursorLocation = adUseClient Rs_Al.LockType = adLockPessimistic End Sub
Lic. PARIONA QUISPE, Teodosio

Pgina 366 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub Form_Load() inicializar_Tablas 'Cargar las especialidades al control DtcEspecialidades Rs_Es.Source = "Select * From Especialidades Order by Nombre_Especialidad" Microsoft Visual Basic 6.0 Nivel Bsico Rs_Es.ActiveConnection = Conn Rs_Es.Open Set DtcEspecialidades.RowSource = Rs_Es DtcEspecialidades.ListField = "Nombre_Especialidad" DtcEspecialidades.BoundColumn = "Codigo_Especialidad" DtcEspecialidades.BoundText = Rs_Es!Codigo_Especialidad Desactivar
Lic. PARIONA QUISPE, Teodosio

Pgina 367 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Private Sub CmdAgregar_Click() Limpiar_Textos Activar CmdAgregar.Enabled False Microsoft Visual= Basic 6.0 Nivel Bsico End Sub Private Sub CmdGrabar_Click() If Trim(TxtNombres.Text) = "" Then MsgBox "Ingrese los nombre del alumno" TxtNombres.SetFocus Exit Sub End If
Lic. PARIONA QUISPE, Teodosio

Pgina 368 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If Trim(TxtApellidos.Text) = "" Then MsgBox "Ingrese los apellidos del alumno" TxtApellidos.SetFocus Exit Sub End If Microsoft Visual Basic 6.0 Nivel Bsico If DtcEspecialidades.Text = "" Then MsgBox "Seleccione la especialidad del alumno", 0, "Error de ingreso" DtcEspecialidades.SetFocus Exit Sub End If If CmbSemestre.Text = "" Then MsgBox "Seleccione el semestre del alumno"
Lic. PARIONA QUISPE, Teodosio

Pgina 369 de 469

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSemestre.SetFocus Exit Sub End If If CmbSeccion.Text = "" Then MsgBox "Seleccione la seccion del alumno" Microsoft Visual Basic 6.0 Nivel Bsico CmbSeccion.SetFocus Exit Sub End If If CmbTurno.Text = "" Then MsgBox "Seleccione el turno del alumno" CmbTurno.SetFocus Exit Sub
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End If If CmbAno.Text = "" Then MsgBox "Seleccione el ao academico del alumno" CmbAno.SetFocus Exit Sub Microsoft Visual Basic 6.0 Nivel Bsico End If If CmbPeriodo.Text = "" Then MsgBox "Seleccione el periodo del alumno" CmbPeriodo.SetFocus Exit Sub End If Dim Ult_Cod As Integer
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dim Nue_Cod As String 'Generar el nuevo codigo del alumno If Rs_Al.State = 1 Then Rs_Al.Close Rs_Al.Source = "Select * From Datos_Alumnos Order by Codigo_Alumno" Rs_Al.ActiveConnection = Conn Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al.Open If Rs_Al.RecordCount = 0 Then Ult_Cod = 0 Else Rs_Al.MoveLast Ult_Cod = CDbl(Rs_Al!Codigo_Alumno) End If
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ult_Cod = Ult_Cod + 1 Nue_Cod = "000000" & Ult_Cod TxtCodigo.Text = Right(Nue_Cod, 6) Rs_Al.AddNew Rs_Al!Codigo_Alumno = TxtCodigo.Text Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al!Nombres = Trim(TxtNombres.Text) Rs_Al!APELLIDOS = Trim(TxtApellidos.Text) Rs_Al!Direccion = TXtDireccion.Text Rs_Al!Telefono = TxtTelefono.Text Rs_Al!Dni = TxtDni.Text Rs_Al!Sexo = Left(CmbSexo.Text, 1) Rs_Al!F_nacimiento = MskFecha.Text
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Al!Codigo_Especialidad = DtcEspecialidades.BoundText Rs_Al!Semestre = CmbSemestre.Text Rs_Al!Seccion = CmbSeccion.Text Rs_Al!Turno = Left(CmbSexo.Text, 1) Rs_Al!ANO_Academico = CmbAno.Text Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al!Periodo = CmbPeriodo.Text Rs_Al!Matricula = TxtMatricula.Text Rs_Al.Update Desactivar CmdAgregar.Enabled = True End Sub
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdCancelar_Click() Desactivar Limpiar_Textos CmdAgregar.Enabled = True End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdCerrar_Click() Unload Me End Sub Private Sub Form_Unload(Cancel As Integer) Set Rs_Al = Nothing
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Set Rs_Es = Nothing End Sub Ejecute el formulario, ingrese los datos completos del alumno y pulse el botn Grabar, para guardar datos ingresados Microsoft Visual los Basic 6.0 Nivel Bsico 4. Formulario de Actualizar Datos del Alumno

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

DataCombo

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Segunda pgina de la ficha

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

DataCombo

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Nota: Los Controles DtcEspecialidades, Cmbsemestre, CmbTurno, Cmbseccion, Cmbperiodo, Cmbano en la propiedad Style seleccionar 2 Control Microsoft Visual Propiedad Valor Basic 6.0 Nivel Bsico CmbSexo List MyF CmbSemestre List 1 hasta el 6 CmbSeccion List A hasta C CmbPeriodo List 1y 2 CmbAno List 2001 hasta 2005 CmbTurno List M,T,N
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo del Formulario Option Explicit Dim Rs_Al As ADODB.Recordset Dim Rs_Es As ADODB.Recordset Microsoft Visual Basic 6.0 Nivel Bsico Sub Desactivar() TxtCodigo.Enabled = False TxtNombres.Enabled = False TxtApellidos.Enabled = False TXtDireccion.Enabled = False TxtDni.Enabled = False TxtTelefono.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtMatricula.Enabled = False MskFecha.Enabled = False CmbSexo.Enabled = False DtcEspecialidades.Enabled = False CmbSemestre.Enabled = False Microsoft Visual Basic 6.0 Nivel Bsico CmbSeccion.Enabled = False CmbPeriodo.Enabled = False CmbAno.Enabled = False CmbTurno.Enabled = False CmdGrabar.Enabled = False CmdCancelar.Enabled = False CmdEditar.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub Sub Activar() TxtNombres.Enabled = True TxtApellidos.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico TXtDireccion.Enabled = True TxtDni.Enabled = True TxtTelefono.Enabled = True TxtMatricula.Enabled = False MskFecha.Enabled = True CmbSexo.Enabled = True DtcEspecialidades.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSemestre.Enabled = True CmbSeccion.Enabled = True CmbPeriodo.Enabled = True CmbAno.Enabled = True CmbTurno.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico CmdGrabar.Enabled = True CmdCancelar.Enabled = True End Sub Sub inicializar_Tablas() Set Rs_Es = New ADODB.Recordset Rs_Es.CursorType = adOpenStatic
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Es.CursorLocation = adUseClient Rs_Es.LockType = adLockReadOnly Set Rs_Al = New ADODB.Recordset Rs_Al.CursorType = adOpenStatic Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al.CursorLocation = adUseClient Rs_Al.LockType = adLockPessimistic End Sub Private Sub CmdBuscar_Click() Rs_Al.MoveFirst Rs_Al.Find "Codigo_Alumno='" & DtcAlumnos.BoundText & "'"
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

TxtApellidos.Text = Rs_Al!APELLIDOS TxtNombres.Text = Rs_Al!Nombres TxtCodigo.Text = Rs_Al!Codigo_Alumno TXtDireccion.Text = Rs_Al!Direccion TxtDni.Text = Rs_Al!Dni Microsoft Visual Basic 6.0 Nivel Bsico TxtTelefono.Text = IIf(IsNull(Rs_Al!Telefono) = True, "", Rs_Al!Telefono) TxtMatricula.Text = IIf(IsNull(Rs_Al!Matricula) = True, "", Rs_Al!Matricula) MskFecha.Mask = "##/##/####" MskFecha.Text = Rs_Al!F_Nacimiento CmbSexo.Text = Rs_Al!Sexo DtcEspecialidades.BoundText = Rs_Al!Codigo_Especialidad CmbSemestre.Text = Rs_Al!Semestre
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbSeccion.Text = Rs_Al!Seccion CmbPeriodo.Text = Rs_Al!Periodo CmbAno.Text = Rs_Al!Ano_Academico CmbTurno.Text = Rs_Al!Turno CmdEditar.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico End Sub Private Sub CmdCancelar_Click() Desactivar DtcAlumnos.Text = "" Rs_Al.Requery Set DtcAlumnos.RowSource = Rs_Al
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtcAlumnos.Enabled = True CmdBuscar.Enabled = True End Sub Private Sub CmdEditar_Click() Microsoft Visual Basic 6.0 Nivel Bsico Activar CmdBuscar.Enabled = False DtcAlumnos.Enabled = False CmdEditar.Enabled = False End Sub Private Sub CmdGrabar_Click()
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If Trim(TxtNombres.Text) = "" Then MsgBox "Ingrese los nombre del alumno" TxtNombres.SetFocus Exit Sub End If Microsoft Visual Basic 6.0 Nivel Bsico If Trim(TxtApellidos.Text) = "" Then MsgBox "Ingrese los apellidos del alumno" TxtApellidos.SetFocus Exit Sub End If If DtcEspecialidades.Text = "" Then MsgBox "Seleccione la especialidad del alumno", 0, "Error de ingreso"
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtcEspecialidades.SetFocus Exit Sub End If If CmbSemestre.Text = "" Then MsgBox "Seleccione el semestre del alumno" Microsoft Visual Basic 6.0 Nivel Bsico CmbSemestre.SetFocus Exit Sub End If If CmbSeccion.Text = "" Then MsgBox "Seleccione la seccion del alumno" CmbSeccion.SetFocus Exit Sub
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End If If CmbTurno.Text = "" Then MsgBox "Seleccione el turno del alumno" CmbTurno.SetFocus Exit Sub Microsoft Visual Basic 6.0 Nivel Bsico End If If CmbAno.Text = "" Then MsgBox "Seleccione el ao academico del alumno" CmbAno.SetFocus Exit Sub End If If CmbPeriodo.Text = "" Then
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

MsgBox "Seleccione el periodo del alumno" CmbPeriodo.SetFocus Exit Sub End If Rs_Al!Nombres = Trim(TxtNombres.Text) Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al!APELLIDOS = Trim(TxtApellidos.Text) Rs_Al!Direccion = TXtDireccion.Text Rs_Al!Telefono = TxtTelefono.Text Rs_Al!Dni = TxtDni.Text Rs_Al!Sexo = Left(CmbSexo.Text, 1) Rs_Al!F_Nacimiento = MskFecha.Text Rs_Al!Codigo_Especialidad = DtcEspecialidades.BoundText
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Al!Semestre = CmbSemestre.Text Rs_Al!Seccion = CmbSeccion.Text Rs_Al!Turno = Left(CmbSexo.Text, 1) Rs_Al!Ano_Academico = CmbAno.Text Rs_Al!Periodo = CmbPeriodo.Text Microsoft Visual Basic 6.0 Nivel Bsico Rs_Al!Matricula = TxtMatricula.Text Rs_Al.Update Desactivar DtcAlumnos.Text = "" Rs_Al.Requery Set DtcAlumnos.RowSource = Rs_Al DtcAlumnos.Enabled = True
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdBuscar.Enabled = True End Sub Private Sub Form_Load() inicializar_Tablas Microsoft Visual Basic 6.0 Nivel Bsico 'Cargar las especialidades al control DtcEspecialidades Rs_Es.Source = "Select * From Especialidades Order by Nombre_Especialidad" Rs_Es.ActiveConnection = Conn Rs_Es.Open Set DtcEspecialidades.RowSource = Rs_Es DtcEspecialidades.ListField = "Nombre_Especialidad" DtcEspecialidades.BoundColumn = "Codigo_Especialidad"
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

'Cargar los apellidos y nombres de los alumnos control DtcAlumnos Rs_Al.Source = "Select (Apellidos+','+Nombres) AS Ape_Nom,* From Datos_Alumnos Order by Apellidos,Nombres" Rs_Al.ActiveConnection = Conn Rs_Al.Open Microsoft Visual Basic 6.0 Nivel Bsico Set DtcAlumnos.RowSource = Rs_Al DtcAlumnos.ListField = "Ape_Nom" DtcAlumnos.BoundColumn = "Codigo_Alumno" DtcAlumnos.BoundText = Rs_Al!Codigo_Alumno Desactivar End Sub
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

5. Formulario de consulta de datos por seccin.

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Control Propiedad Valor CmbSexo List MyF CmbSemestre List 1 hasta el 6 CmbSeccion List Basic 6.0 Nivel Bsico A hasta C Microsoft Visual CmbPeriodo List 1y 2 CmbAno List 2001 hasta 2005 CmbTurno List M,T,N Cambiar las propiedades de la Cuadrcula Seleccionar el control Grid (GridAlumnos) En la propiedad AllowUpdate seleccionar la opcin False Cambiar la propiedad Name a DtgAlumnos
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Cdigo del Formulario. General / Declaraciones Option Explicit Dim Rs_Al As ADODB.Recordset Microsoft Visual Basic 6.0 Nivel Bsico Dim Rs_Es As ADODB.Recordset Sub Desactivar_Listas() DtcEspecialidades.Enabled = False CmbSemestre.Enabled = False CmbSeccion.Enabled = False CmbTurno.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmbAno.Enabled = False End Sub Sub Activar_Listas() DtcEspecialidades.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico CmbSemestre.Enabled = True CmbSeccion.Enabled = True CmbTurno.Enabled = True CmbAno.Enabled = True End Sub Sub inicializar_Tablas()
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Set Rs_Es = New ADODB.Recordset Rs_Es.CursorType = adOpenStatic Rs_Es.CursorLocation = adUseClient Rs_Es.LockType = adLockReadOnly Set Rs_AlMicrosoft = New Visual ADODB.Recordset Basic 6.0 Nivel Bsico Rs_Al.CursorType = adOpenStatic Rs_Al.CursorLocation = adUseClient Rs_Al.LockType = adLockPessimistic End Sub Private Sub CmdBuscar_Click() 'Mostrar los apellidos y nombres de los alumnos control Datagrid
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

If Rs_Al.State = 1 Then Rs_Al.Close Rs_Al.Source = "Select * From Datos_Alumnos Where Codigo_Especialidad='" & DtcEspecialidades.BoundText & "' And Semestre='" & CmbSemestre.Text & "' And Seccion='" & CmbSeccion.Text & "' And Turno='" & CmbTurno.Text & "' And Microsoft Visual Basic 6.0 Nivel Bsico Ano_Academico='" & CmbAno.Text & "' Order by Apellidos,Nombres" Rs_Al.ActiveConnection = Conn Rs_Al.Open If Rs_Al.RecordCount = 0 Then MsgBox "No existen datos de alumnos registrados dentro de la seccin seleccionada"
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End If Set DtgAlumnos.DataSource = Rs_Al DtgAlumnos.Refresh Desactivar_Listas CmdBuscar.Enabled =Basic False Microsoft Visual 6.0 Nivel Bsico End Sub Private Sub CmdCerrar_Click() Unload Me End Sub Private Sub CmdOtro_Click()
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Activar_Listas CmdBuscar.Enabled = True End Sub Private Sub Form_Load() Microsoft Visual Basic 6.0 Nivel Bsico inicializar_Tablas 'Cargar las especialidades al control DtcEspecialidades Rs_Es.Source = "Select * From Especialidades Order by Nombre_Especialidad" Rs_Es.ActiveConnection = Conn Rs_Es.Open Set DtcEspecialidades.RowSource = Rs_Es DtcEspecialidades.ListField = "Nombre_Especialidad"
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtcEspecialidades.BoundColumn = "Codigo_Especialidad" End Sub Private Sub Form_Unload(Cancel As Integer) Set Rs_AlMicrosoft = Nothing Visual Basic 6.0 Nivel Bsico Set Rs_Es = Nothing End Sub Ejecute el formulario, ingrese los datos de la consulta y realice un clic sobre el botn Buscar

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Desarrollar un formulario que permita realizar el registro de los cursos dentro de la tabla Datos_Cursos. Agregue un nuevo formulario al proyecto. Disee el Microsoft formulario, tal6.0 manera que quede igual al siguiente modelo. Visualde Basic Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Codigo del formulario. General / Declaraciones Option Explicit Private Rs_Cursos As ADODB.Recordset Microsoft Visual Basic 6.0 Nivel Bsico Private Rs_Espe As ADODB.Recordset Private Sub CmdAgregar_Click() DtgCursos.Enabled = False TxtCurso.Text = "" FrmCurso.Enabled = True CmdAgregar.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

CmdGrabar.Enabled = True CmdCancelar.Enabled = True CmdEliminar.Enabled = False CmdSeccion.Enabled = False TxtCurso.SetFocus Microsoft Visual Basic 6.0 Nivel Bsico End Sub Private Sub CmdBuscar_Click() 'Abrir la tabla Cursos Set Rs_Cursos = New ADODB.Recordset With Rs_Cursos .ActiveConnection = Conn
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

.CursorType = adOpenStatic .CursorLocation = adUseClient .LockType = adLockPessimistic .Source = "Select From Where Microsoft Visual* Basic 6.0 Datos_Cursos Nivel Bsico Codigo_Especialidad='" & DtcEspecialidades.BoundText & "' And Semestre='" & CmbSemestre.Text & "' And Turno='" & Left(CmbTurno.Text, 1) & "' And Ano_Academico='" & CmbAno.Text & "'" .Open End With
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Set DtgCursos.DataSource = Rs_Cursos If Rs_Cursos.RecordCount = 0 Then MsgBox "No existen cursos registrados dentro de la seccin seleccionada" End If CmdAgregar.Enabled True Microsoft Visual= Basic 6.0 Nivel Bsico CmdSeccion.Enabled = True CmdBuscar.Enabled = False Desactivar_Listas DtgCursos.Enabled = True End Sub Sub Desactivar_Listas()
Lic. PARIONA QUISPE, Teodosio

Sub Activar_Listas()

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtcEspecialidades.Enabled = False CmbSemestre.Enabled = False CmbTurno.Enabled = False CmbAno.Enabled = False End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdCancelar_Click() DtgCursos.Refresh Desactivar_Botones FrmCurso.Enabled = False TxtCurso.Text = ""
Lic. PARIONA QUISPE, Teodosio

DtcEspecialidades.Enabled = True CmbSemestre.Enabled = True CmbTurno.Enabled = True CmbAno.Enabled = True End Sub

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

DtgCursos.Enabled = True CmdAgregar.Enabled = True CmdSeccion.Enabled = True End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub CmdEliminar_Click() Dim Op As Byte Op = MsgBox("Est seguro de eliminar el registro seleccionado", 4 + 32, "Eliminar REgistro") If Op = 6 Then Rs_Cursos.Delete Rs_Cursos.Update
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End If DtgCursos.Refresh Desactivar_Botones FrmCurso.Enabled = False DtgCursos.Enabled = True Microsoft Visual Basic 6.0 Nivel Bsico CmdAgregar.Enabled = True CmdSeccion.Enabled = True End Sub Private Sub CmdGrabar_Click() Dim Nue_Cod As String Dim Ult_Cod As Integer
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dim Rs_Tempo As ADODB.Recordset Set Rs_Tempo = New ADODB.Recordset With Rs_Tempo .ActiveConnection = Conn .CursorType adOpenStatic Microsoft= Visual Basic 6.0 Nivel Bsico .CursorLocation = adUseClient .LockType = adLockPessimistic .Source = "Select * From Datos_Cursos Order By Codigo_Curso" .Open End With If Rs_Tempo.RecordCount > 0 Then Rs_Tempo.MoveLast
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ult_Cod = CDbl(Rs_Tempo!Codigo_Curso) Else Ult_Cod = 0 End If Ult_Cod = Ult_Cod +1 Microsoft Visual Basic 6.0 Nivel Bsico Nue_Cod = "000000" & Ult_Cod Nue_Cod = Right(Nue_Cod, 6) Rs_Tempo.Close Set Rs_Tempo = Nothing Rs_Cursos.AddNew Rs_Cursos!Codigo_Curso = Right(Nue_Cod, 6) Rs_Cursos!Nombre_curso = Trim(TxtCurso.Text)
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Cursos!Codigo_Especialidad = DtcEspecialidades.BoundText Rs_Cursos!Semestre = CmbSemestre.Text Rs_Cursos!turno = Left(CmbTurno.Text, 1) Rs_Cursos!Ano_Academico = CmbAno.Text Rs_Cursos.Update Microsoft Visual Basic 6.0 Nivel Bsico DtgCursos.Refresh Desactivar_Botones FrmCurso.Enabled = False DtgCursos.Enabled = True CmdAgregar.Enabled = True CmdSeccion.Enabled = True End Sub
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub CmdSeccion_Click() Activar_Listas Desactivar_Botones FrmCurso.Enabled = False Microsoft Visual Basic 6.0 Nivel Bsico Rs_Cursos.Close DtgCursos.Refresh CmdBuscar.Enabled = True DtgCursos.Enabled = False End Sub

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Private Sub DtgCursos_RowColChange(LastRow As Variant, ByVal LastCol As Integer) TxtCurso.Text = Rs_Cursos!Nombre_curso CmdEliminar.Enabled = True End Sub Microsoft Visual Basic 6.0 Nivel Bsico Private Sub Form_Load() Abrir_Base_Datos 'Abrir la tabla Especialidades Set Rs_Espe = New ADODB.Recordset With Rs_Espe .ActiveConnection = Conn
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

.CursorType = adOpenStatic .CursorLocation = adUseClient .LockType = adLockPessimistic .Source = "Select * From Especialidades Order by Nombre_Especialidad" .OpenMicrosoft Visual Basic 6.0 Nivel Bsico End With DtcEspecialidades.ListField = "Nombre_Especialidad" DtcEspecialidades.BoundColumn = "Codigo_Especialidad" Set DtcEspecialidades.RowSource = Rs_Espe Desactivar_Botones FrmCurso.Enabled = False DtgCursos.Enabled = False
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

End Sub
Sub Desactivar_Botones() CmdAgregar.Enabled = False CmdCancelar.Enabled = False Microsoft Visual Basic 6.0 Nivel Bsico CmdEliminar.Enabled = False CmdGrabar.Enabled = False CmdSeccion.Enabled = False End Sub

Ejecute el formulario, seleccione los datos de consulta y pulse el botn Buscar.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Si desea agregar un nuevo curso, seleccione el botn Agregar, ingrese los datos del nuevo curso y pulse el botn Grabar, en el caso de que desee grabar los datos o Cancelar en caso de que no desee grabar. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Si desea eliminar un curso de la lista, seleccione el curso a eliminar y seleccione el botn Eliminar, al cual se activar una ventana de dialogo preguntando si est seguro de eliminar el curso seleccionado, si es as responda con Si, o de lo contrario con No. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Para realizar la consulta de otra seccin seleccione el botn Otra Seccin. REPORTES El objeto DataReport permite generar informes a partir de los registros de una base de datos. Microsoft Visual Basic 6.0 Nivel Bsico Objetivos En este laboratorio se desarrollaran los siguientes puntos: Creacin de Reporte Simple a partir Data Environment. Uso de Cdigos ADO con DataReport. Cursores Jerrquicos. Comando Shape

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Crear Reportes con Grupos. Secciones de un Reportes. Para crear un reporte debemos utilizar un objeto DataReport, el cual esta formado por secciones de datos. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Bandas de un Reporte Secciones del Diseador de informe de datos Al disear un reporte podemos incluir las siguientes secciones: Encabezado de informe Contiene Microsoft el textoVisual que aparece al principio Basic 6.0 Nivel Bsico de un informe, como el ttulo del informe y el nombre del autor o de la base de datos. Si desea que el Encabezado de informe aparezca en la primera pgina del informe, establezca su propiedad ForcePageBreak en rptPageBreakAfter.

Encabezado de pgina Contiene informacin que se escribe en la parte superior de cada una de las pginas, como el ttulo del informe.
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Encabezado y pie de grupo Contiene una seccin que se repite en el informe de datos. A cada encabezado de grupo corresponde un pie de grupo. Detalles Al imprimir un reporte, esta seccin se imprimir una vez para cada registro del Microsoft Visual Basic 6.0 Nivel Bsico informe. Pie de pgina Contiene informacin que se escribe en la parte inferior de cada una de las pginas, como el nmero de pgina. Pie de informe

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Contiene el texto que aparece al final del informe, por ejemplo un resumen o una direccin o nombre de contacto. El pie de informe aparece entre el ltimo encabezado de pgina y el ltimo pie de pgina. Controles de un Informe Cuando agrega un nuevo objeto DataReport a un proyecto, los controles siguientes se Microsoft Visual Basic 6.0 Nivel Bsico insertan automticamente en la ficha DataReport del Cuadro de herramientas:

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Controles de un Reporte Control TextBox (RptTextBox) Permite dar formato al texto o asignar un objeto DataFormat. Control Label (RptLabel)
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Permite colocar etiquetas para identificar los campos o las secciones del informe. Control Image (RptImage) Permite insertar grficos en el informe. Observe que no es posible enlazar este control con un campo de datos. Control LineVisual (RptLine) Microsoft Basic 6.0 Nivel Bsico Permite dibujar reglas en el informe para distinguir mejor las secciones. Control Shape (RptShape) Permite insertar rectngulos, tringulos o crculos (y valos) en un informe. Control Function (RptFunction) Un cuadro de texto especial que calcula valores a medida que se genera el informe.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Creacin de un Reporte Simple El siguiente ejemplo nos permite imprimir un listado de los alumnos, los campos que consideraremos son los siguientes: Codigo_Alumno Microsoft Visual Basic 6.0 Nivel Bsico Apellidos Nombres Direccion Adems, no incluiremos encabezado y pie de informe. El reporte tendr cuatro Etiquetas y cuatro Cuadros de Texto distribuidos de la siguiente manera: Encabezado de Pgina
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Aqu tendremos las cuatro Etiquetas: Control Propiedad Valor Etiqueta1 Caption Listado de Alumnos Etiqueta2 Caption Codigo Microsoft Visual Basic 6.0 Nivel Apellidos Bsico Etiqueta3 Caption Etiqueta4 Caption Nombres Etiqueta5 Caption Direccion Seccin Detalle Aqu tendremos los cuatro Cuadros de Texto: Control Texto1 Propiedad DataField Valor Codigo_Alumno

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Texto2 Texto3 Texto4

DataField DataField Datafield

Apellidos Nombres Direccion

Basic 6.0 Nivel Bsico El diseo del Microsoft reporteVisual quedara as:

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Programacin del Reporte Ahora debemos programar: Agregue un nuevo formulario al proyecto en el cual esta trabajando. Disee el formulario igual al siguiente modelo. Microsoft Visual Basic 6.0 Nivel Bsico

Codigo del formulario General Declaraciones


Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Option Explicit Private Rs_Alumnos As ADODB.Recordset Dim Conn As ADODB.Connection Private SubMicrosoft Form_Load() Visual Basic 6.0 Nivel Bsico Set Conn = New ADODB.Connection Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Instituto.mdb;Persist Security Info=False" Conn.Open End Sub Private Sub CmdVer_Click()
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Set Rs_Alumnos = New ADODB.Recordset With Rs_Alumnos .ActiveConnection = Conn .CursorType = adOpenStatic .CursorLocation = adUseClient Microsoft Visual Basic 6.0 Nivel Bsico .Source = "Select * From Datos_Alumnos" .Open End With Set Reporte_Alumnos.DataSource = Rs_Alumnos Reporte_Alumnos.Show End Sub Private Sub CmdCerrar_Click()
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Rs_Alumnos.Close Set Conn = Nothing Unload Me End Sub Microsoft Visual Basic 6.0 Nivel Bsico Ejecucin del Reporte Para ejecutar el reporte debemos ejecutar el mtodo Show del DataReport, por ejemplo: Reporte_Alumnos.Show Ejecute el formulario y realice un clic sobre Ver Reporte Alumnos

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Ejercicio: Desarrolle el siguiente roporte de la tabla profesores. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Crear un Reporte con Grupos El siguiente ejemplo nos permite imprimir listados de las notas de los alumnos agrupados por el codigo del alumno, apellidos y nombres. Procedimientos. Basic 6.0 1. Crear en Microsoft entornoVisual de datos, el Nivel cualBsico se utilizar para el reporte. Seleccione Agregar de la barra de men y escoja la opcin Data Environment.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Ventana del entorno de datos que se agrego, luego de haber realizado el procedimiento anterior. Cambie la propiedad Nombre: a Entorno_Alumnos

Seleccione el Objeto Connection1 y cambie la propiedad Nombre a Conexion_Notas_Alumnos, Luego realice un clikc con el botn contrario sobre Conexion_Notas_Alumnos y seleccione la opcin propiedades.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seleccione la opcin Microsoft Jet 4.0 OLE DB Provider,


Microsoft Visual Basic 6.0 Nivel Bsico

luego pulse el botn Siguiente, pulse sobre ... y busque la base de datos INSTITUTO. Luego seleccione Aceptar, para regresar al diseador de informes

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Seleccione nuevamente el objeto Conexin_Notas_Alumnos y realice un click con el botn contrario y seleccione Agregar Comando

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Luego de seleccionar Agregar Comando, dentro de la ventana se agregar un nuevo objeto, cambie luego la propiedad nombre a: Comand_Notas_Alumnos

Seleccione el objeto Comand_Notas_Alumnos, y realice un click con el botn contrario y seleccione la opcion Propiedades, dentro de esta ventana seleccione Instruccin SQL.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

luego escriba la siguiente instruccion SQL dentro de la ventana de SQL. SELECT DATOS_ALUMNOS.Codigo_Alumno, DATOS_ALUMNOS.Apellidos, DATOS_ALUMNOS.Nombres, Notas_Alumnos.Promedio_Final, Datos_Cursos.Nombre_Curso FROM Datos_Cursos INNER JOIN (DATOS_ALUMNOS INNER JOIN Notas_Alumnos ON Microsoft Visual Basic 6.0 Nivel Bsico DATOS_ALUMNOS.Codigo_Alumno = Notas_Alumnos.Codigo_Alumno) ON Datos_Cursos.Codigo_Curso = Notas_Alumnos.Codigo_Curso;

Dentro de la ventana de propiedades, seleccione la ficha Agrupar, active Agrupar Comando

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Seleccione los siguientes campos de la lista de Campos del Comando : Codigo_Alumno, Apellidos, Nombres y agregue a la lista de Campos utilizados para agrupar

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Luego de agregar los campos indicados, seleccione el botn Aceptar, para regresar al diseador de reportes. Esta es la presentacin final del entorno de datos agregado. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Dentro de la ventana de propiedades, seleccione la ficha Agrupar, active Agrupar Comando 2. Disee el formulario siguiendo los siguientes procedimientos. Agregue un Data Reporte dentro de su proyecto. Cambie la propiedad Nombre a Reporte_Notas_Alumnos. Microsoft Visual Basic 6.0 Nivel Bsico Seleccione la propiedad Data Source, del Data Reporte y escoja Entorno_Alumnos (Este es el entorno de datos que se ha creado para que agrupe las notas de los alumnos), luego seleccione la propiedad DataMember y escoja Comand_Notas_Alumnos_Grouping. Realice un click con el botn contrario sobre una rea vaca del Data Report y seleccione Obtener Estructura, Confirme con Si, a la pregunta que se le hace.

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Este es el resultado luego de haber obtenido la estructura de datos Inserte los siguientes controles dentro del formulario y cambie las propiedades. En el encabezado de pagina Control Propiedad Valor Microsoft Visual Basic 6.0 Nivel Bsico . RptLabel Caption CENTRO DE EDUCACIN TCNICO PRODUCTIVA Font Arial, 14, Negrita RptLabel Caption RIKCHARISUN Font Arial, 12, Negrita RptLabel Caption REPORTE DE NOTAS DE ALUMNOS Font Arial, 12, Negrita

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

RptLabel

Caption Codigo Font Arial, 8, Negrita RptLabel Caption Apellidos Font Arial, 8, Negrita RptLabel Caption Nombres Microsoft Visual Basic 6.0 Nivel Bsico Font Arial, 8, Negrita RptLabel Caption Nombre del curso Font Arial, 8, Negrita RptLabel Caption Promedio Final Font Arial, 8, Negrita En el Encabezado de Grupo.
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

Control . RptText

Propiedad

Valor

DataMember Comand_Notas_Alumnos_Grouping DataField Codigo_Alumno RptText DataMember Comand_Notas_Alumnos_Grouping Microsoft Visual Basic 6.0 Nivel Bsico DataField Apellidos RptText DataMember Comand_Notas_Alumnos_Grouping DataField Nombres En el Detalle. Control Propiedad .
Lic. PARIONA QUISPE, Teodosio

Valor

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

RptText

DataMember Comand_Notas_Alumnos_Grouping DataField Nombre_Curso RptText DataMember Comand_Notas_Alumnos_Grouping DataField Promedio_Final Microsoft Visual Basic 6.0 Nivel Bsico Propiedades del DataReport. Propiedad Valor . Nombre Reporte_Notas_Alumnos Caption Reporte de los promedios de los alumnos BottonMargin 200 LeftMargin 200
Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012

Manual Prctico Ms. Visual Basic

RightMArgin

200

El diseo final del formulario, deber de quedar de la siguiente manera. Microsoft Visual Basic 6.0 Nivel Bsico

Lic. PARIONA QUISPE, Teodosio

Dragon Systems-2012