Você está na página 1de 70
FACULTAD DE CIENCIAS ECONOMICAS Y SOCIALES aces UNIVERSIDAD CENTRAL DE VENEZUELA CENTRO DE COMPUTACION ACADEMICA Contre do Computacion Acadinrica, Ed, Roc. 3, la Oost (ontrada Escuola do Eetadistica) Ciudad Universitaria, Hora conido: Bam a 80 nm a re les toliferne ROWGLA FOAORERI BT FAX: BOS2557 6934943. CAPITULO I: INTRODUCCION A VISUAL BASIC 5.0 EQUE ES VISUAL BASIC? Microsoft Visual Basic 5.0 es una poderosa herramienta de programacion, que se ouece usar para crear aplicaciones rdpides y eficientes en ambientes Windows (ya sea Wincows $5 0 Windows NT) Visuaf’ indica e! método empleado para fa creacion de las interfaces con ies cuzes el usuario interactueré en el desarrollo de la aplicacién, es decir, el ambiente gréfico que se crea con el fin de ayudar 0 faciltar ‘a claboracién y posterior uso de la aplicacién. Con este método se busca disminuir numerosas lineas de cdédigo de programacién que anteriormente se requerian para la creacion de la interfaz, ya qué en este ambiente lo que se necesita para construir una interfaz viene provisto en una “Barra de Herramientas’ de la cual slo se necesita seleccionar y llevar el objeto hasta colocarlo donde se desea *Basic’ indica el lenguaje de programacién empleado. Lengusje que es considerado el mas usado en toda la historia de la computaci6n. “Visual Basic’ evolucioné a partir del lenguaje Basic original, hesta llegar a lo que es hoy dia, un lenguaje con cientos de nueves instrucciones, funciones y palabres claves, must: de las cuales se selacionan con la interiaz gréfica de Windows (GUI), Io que permite y amplia al poder grafico de esta herramienta Visual Basic 5.0 viene en tres versiones, cada una de las cuales proveen un conjunto pecifico de funcionalidades pare el desarrollo de aplicaciones: * Visual Basic (Basico): Version que incluye las herramientas bésicas pata el desarrollo de aplicaciones. * Visual Basic (Profesional): Version que incluye ademas de las opciones basices ‘os controles ActiveX, controles pare Internet y el manejador de Reportes Crystal Report. * Visual Basic (Enterprise): Esta version permite la creacién de aplicaciones distribuices robustas, con le ayuda de todos los elementos que la version profesional cfreze, incorporandole nuevas herramientas como manejador de Base de Datos, Mics Visual SourceSafe ™ (sistema para él control de proyectos), herramientas pe: Servidor, entre otras, a REQUERIMIENTOS PARA LA INSTALAGION Para instalar Visual Basic en el microcomputador se necesita: 1. Microsoft Windows 95 0 Microsot Windows NT 3.51 0 superior Micropr jor 85486 0 superior Disco duro con 60 Mb como minirno, disponible para ia instalacién. Unidad de CD-ROM Monitor VGA 0 superior 46 Mb de memoria RAM. Raton. Noo Wwmdous cote lalege comm, Para instaiar Visual Basic se debe ejecutar el programa Setup.exe que se encuentra en el CD-ROM ce la aplicacién y seguir las indicaciones que se presentan en pantalla Cuando se desee afiadir 0 remover componentes del Visual Basic. se debe ejecutar el programe Setup, luego seleccionar ia open de “Custom 0 Personalizer’ entre las opciones que se offecen en panialia y por ultimo elegir los componentes que se desean afadir o remover de la aplicacion AYUDAS Visual Basic provee un amplio sistema de referencia que ayuda al usuario @ realizar su trabajo. Este sistema de referencia esta compuesto por: 1. Visual Basic Books Online: Esta forma de ayuda puede ser consultado por pantalla 0 por impresora, y para ello solo se requiere buscar el tdpico deseado en la ayuda en linea, 2. Online Help: Contiene una ampiia informacion sobre e! ambiente y el lenguaje de program: mo tal 3. Visual Basic Online Links: Provee apuntadores a los tépicos de Visual Basio en ta World Wide Web. 4. Ayuda sensitiva: Esta ayuda esta disponible con sélo seleccionar el t6pico sobre el cual se requiere la ayuda y luego invocar la Ayuda VISUAL BAS{C BOOKS ONLINE Visual Basic Books Ontne contiene toda la documentacién de Visual Basic en’ una misma locacion. Esta ayuda inciuye demostraciones en multimedia y topicos que no estan disponibles para ser impresos, Para tener ace: }00ks Online, se debe seleccionar la opsién de Help (Ayuda) en el menti de Visual Basic, luego la opcién “Books Online’, con lo cual se mostrard la siguiente figura: 50 a lo: oe To Viaud Base Eee Orne Weve set youn | wiare ewe eset oie Ga oh th ness Vital Bsc Existen muchas formas de obtener informacion en este tipo de ayuda. como for ejemplo + Tabla de Contenido, es el recuadro que esta a la izquierda en la pantalla y que lleva por nombre *Contents"; en esta zona el tsuario se puede desplazar a través de cada una de las opciones. presentadas + Palabra Clave, se realiza la busqueda a través de las palabras claves que el sistema tiene predefinido, de esta manera se ubica la informaci6n. * BUsqueda de Texto, se puede escribir el nombre o palabra que se esté buscando y el sistema reaiza la busqueda de esta palabia en todo el sistema de referencia que él proporciona ONLINE HELP Se puede tener acceso a la ayuda en linea de Visual Basic, seleccionando la opcién de *Help" (Ayuda) en el ments de Ia aplicacién, y dentro de ella la subopcién “Microsoft Vicual Basic Help Topics", o al presicnar I2 tecta F1 para obtener la ayuda sensitiva al contexto, es decir, la ayuda relativa al topico seleccionado o marcado en ese momento. Esta ayuda sdlo se refiere al ambiente de proaramacién o palabras claves del lenquaie. HELP CONTENTS Para informacién sobre los t6picos que Visual Basic otorga, se utiliza la Ayuda de Contenido, ésta se obliene a través del menti de “Help” (Ayuda) en la opcién “Microsoft Visual Basic Help Topics” y al escoger la subopcién “Contents”, con lo que aparecera la siguiente pantalla J enatoce ates 4 HB Tram Ever 4 I Vinasi duce SOAs SB Sore serkcrtce ‘a 1 rected onsen HELP SEARCH La manera mas répida de buscar un tépico en la ayuda es a través del indice ésta se ctiene @ través del menii de “Help" (Ayuda) en la opcién “Microsoft Visual Basic Help Topics’ y al elegir la subopcién “Index’, con lo cual aparecera la siguiente pantalla Ee see ES Ceraeie ox fred | gee fatter tad ten die, a 2k ntmecty ny sart el ices Ui 5 fiiange i CONTEXT-SENSITIVE HELP Muchos topicos de Visual Basic estan disponibles en la ayuda sensitiva. Se puede tener ayuda sobre un t6pico sin la necesidad de utilizar la opcién de Ayuda de! mend, es decir, con sélo colocarse sobre la palabra para la cual se requiere la ayuda y presionar F1, se obtiene Ia ayuda-sobrerel t6pico, sin embargo se debe tener presente que este tipo de ayuda solo esta prevista para los siguientes t6picas Para cualquier Ventana de Visual Basic Controls que estén disponibles en la Barra de Herramienta Objetos en uns Forma 0 en un Document. Propied fe des, Eventos en la Ventana de Codigo. Palabras Claves de Visual Basic, tales como Instrucciones, Funciones, Propiedades, Métodos, Eventos y objetos especiales. + Mensajes de Error. EJEMPLOS DE CODIGO DE PROGRAMACION La mayoria de los tépicos asociacios al lenguaje de programacion tienen disponible un conjunto de ejemplos que pueden ser utiizacdos como base para la elaboracién de nuevos céddigos, ya que indican la forma que debe ser utiizada la funci6n o instruccién, y cuales son los pre-requisitos que se deben cumpiir antes de invocar o utilizar la sentencia deseada. 4 El codigo de pregramacién que esté en el ejempio puede ser traido a ‘a pantalla de cédico con solo seleccionarlo, copiarlo y Iuego pegarlo. es decir. utlizando las herramientas que =! ambiente Windows provee. CONCEPTOS BASICOS Como se enuncié anteriormente, Visual Basic es Un lenguaje de programacién pare ambientes Windows, lo que trae como consecuencia el uso de todas las herramientas que Windows ofrece. por ello, es necesario conocer ciertos conceptos claves para aprovechar mejor este lenauaje Una forma sencilla de ver como trabaja Visual Basic se basa en el conocimientos de tres conceptos: ventana, eventos y mensajes. * Ventana: puede ser vista como una zona de la pantalla en la cual se va a mostrar ia informacion. Entre las ventanas que mas se acostumbra a utilizar, se tiene por ejemplo. la ventana del explorador en Windows $5, la ventana de ayuda, eté.; sin embargo, un botén de comando, un icone, une caja de texto, una barra de ment también son ventanas cuyas forma difieren de las que se esta habituado a utilizar. + Evento: es une:situacién que puede ocurtir ya sea por Ia intervencién de un usuario (el oprimir el botén det ratén o el presionar una tecia), por el uso de un control programado, © por el resultado de otra accién dela ventana. + Mensajes: se genera automaticamente un mensaje que es enviado al sistema operativo un evento courte, en este caso Windows, ya sea la version 95 0 NT. Ei el mensaj2_y lo envia a otra ventana. Cada ventana puede entonces forrar sus propias acciones basada en sus propias instrucciones para atender el menseje que recibid (por ejemplo cuando se tiene que presentar de nuevo una pantella). MANEJADOR DE EVENTOS - ~ En las aplicaciones tradicionales,-e! control de la'eplicacién-venia dado por la ejeoucién del cbdigo de programacién asociado a la misma. La ejecucién del programa comenzaba en la primera. linea del oddigo y continuaba secuencialmente, llamando a procedimientos 0 funciones a medida que se reauerfan. En fas nueves enlicasionss 9} zan los manejacores de eventos, e! cdciga do programacién no se ejecuta secuencialmente, ya que el cédigo se ejecuta en respuesta al evento que haya ocurrido en el momento. La secuencia de los eventos determinan ia forma como el codigo de programacién se ejecutaré, por lo cual, la secuencia del cédigo de programaci6n difiere cada vez que el programa se ejecuta. ELEMENTOS DI ;ARROLLO Una vez instal en e! micracomputador, e| programa de instalacién crea un grupo de programa asociado a esta herramienta de desarrollo, en la cual apareceré el siguiente grupo de opsiones: Jo Visual Ba £3 Application Perlormence Explorer ER Annicaton Setsn Wiad (Baers Unc § Docks Gnivo A Cita epovis & Batre 'B FemAto Contecton Manager esis Base 50 Para comenzar una sesién con Visual Basio, se debe seleccionar el topico “Visual Basic 5.0° y oprimir el bot6n izquierdo del ratén. Una vez ejecutada esta accién aparecera en pantalla el ambiente integrado de Visual Basic que se presenta a continuacién: Bara de Mende i Disefiador eo Formes Mena Contextual La Fs repaiowen | BE. | Stanton | i | ae ot B i Ventana d3 Ubicacton Ventana de Proyectos Cala de Herramientas “hese El ambiente integrado ce Visual Basic esta formado por los siguientes elementos: Barra de Ment Menti Contextual Barra de Herramientas Caja de Herramientas Ventana de Proyecto Ventana de Propiedades Disefiador de Forme Ventana de Codigo Ventana de Ubicacién Ventana de Variables Barra de Mend a “ Contiene los comandos que se ufilzan para poder interactuar con la aplicacion: tales como File, Edition, View, Project, Forme’, "Debug, Run, Tools, Window, Help (Archivo, Edicion, Ver, Proyecto, Formato, Depura’, Ejecutar, Herramientas, Ventana, Ayuda), etc. Mend Contextual : Tiene acceso directo a las acciones que mas se utiizan. Para tener acceso ‘al Ment ~ Sontextual se debe oprimir e’ not6n'derecho de! ralén sobre el objeto deseado.'Las opciones del Meni Contextual depens'e dct objeto Gue'se tiene selecciontio’en el iMomento we Ser invocedo. Rarra de Herramientas Establece comunsaciones répias a los comandes empleados con mayor frecuencia en el ambiente de programaciér: Con sélo presionar el botén derecho del ratén en el icono de la “Barra de Herramientas’, '2 = -ci4n asociada a éste es ejecutada. Por defecto en la “Barra de Herramientas’ siempre ap2'ece los elementes de la barra estander, y ésta se puede personalizar con las otras © clones que Visual Basic offece, tales como los elementos de edicion, disen, etc. Caja de Herramientas Contiene un conjunto de he: :mientas usadas en el disefio de la interfaz y ademas, permite escoger el control con el se va a trabajar Esta caja de herramientas puede ser po fad +79 0 eliminando controles que normaimente se utilizan. Para blo se debe presionar el boto" detecho del ran sobre la caja de herramientas y cuando aparezca el Menti Contextuai asociado al objeto se procede a personalizar la Caja. Ventana de Proyecto Ventana que contiene una list de Formas y Modulos que estan presentes en el Proyecto Un Proyecto © a of una Coleccion de afchivos usados para construir une Ventana de Propiedades Ventana que contiene Ia lista de propiedades configurables asociadas a un control o a una Forma. Una Propiedad se define como una caracterlstica del objeto, tal como tamafio, color, titulo, anchura, ete. ft TNE hahaa Disefiador de Forma Es una ventana que permite personalizar el disefio de la interfaz de le aplicacion. Se puede afiadir controles, gréficos e imagenes a la Forma para darle la aperiencia que se desea. Cada Forma de la aplicacién tiene su propio formato de disefio. Ventana de Cédigo Es una ventana de edicién en la cua! se esctibe el cédigo de programacién utilizado para responder a una accién determinada Ventana de Ubicacién Permite ubicar la posicién de la Forma en la pantalla. Ventana de Variables tak Senna Esta es una ventana adicional que Visual Basic suministra; su principal uso es en tiempo de ejecucidn, ya que a través de ella se puede conocer los valores que tienen las variables empleadas en el cddigo de programavion< +. ae 4 Sine INTERFACES SDIO MDL: 227 Dos estos -diferentes:en elambiente de oes interfaces ison-provistos por. Visual 22 Basie. El ambiente SDI o'intedfaz.de Documentacién Simple se saracteriza poc ein tinst 190 + Todas las ventanas del ambiente de desarrollo pueden ser movidas. + Se puede ajustar el tamafio de las ventanas a voluntad del usuario en cxiakuier zona de la pantalla, sina'msnsh sb onsd + Las yentanas siempre van a estar por encima de cualquier otra pantala, al menos que se 23 desee lo contraro, ae Tiel bens MD 6 ete i Docmncnn Maltiples todas las Ventanas estin dispuestas dentro’ de una sencilla area ajustable. 56 Ww tabsive of xe ¥ ersince Lp af ek DebeIqend BAU 6°63 65 sortase sohusit : gir oo ob souehebe wc £4 cre. CAPITULO II: CONFIGURACION DE UNA APLICACION CREACION DE INTERFAZ En Visual Basio, una Forma es el objeto fundamental para la creacién de una interiaz dado que ella se puede definir como una ventana que puede ser personalizada a fin de crear una presentacién final (Front End) asociado a la aplicacién. En otras palabras, una Forma es la ventana que el usuario observa mientras la aplicacién se esta ejecutando, en ella se puede ver menus, botones, listas, barras de desplazemiento, y cualquier otro objeto que se necesite a fin de mostrar la informacion que se desea desplegar. El primer paso a seguir para la elaboracién de una aplicacion es la creacién de la pantalla base de la aplicacién, esta pantalla por defecto tendra el nombre de “Form1”, le cual es mostrada en la ventana ‘de proyectos. Las caracteristicas de esta Forma, tales como, tamafio y ubicacién, pueden ser ajustada a través del uso del, fat6n, 0 mocificando las propiedades de la Forma. Una vez que la Forma tiene el aspecto deseado,-se-prosique con la colocasién de los coniroles que pueden ser tomados desde la caja de herramientas. Para afiadir nuevas Formas a la aplicacién, se debe escoger la opcién “Project (Proyecto) en i barra. de mend y dentro.de ésta, escoger la subopeién “Add Fon (Agregat For), asi como se muestra a continuacén, Dentro de los pasos a seguir cuando se est4 creendo una interfaz, es la configuracién de cada urio de los objetos que conforman la pantalla. Esta configuracién se basa en los aspectos del objeto, tales como, color de fondo, tamafo, titulo, ete. Las propiedades de cada objeto cambia segtin ia naturaleza del mismo, y éstas pueden ser mocificadas a través de ia ventana de propiedades que se presentan a continuecién. [Foren Form Abie [camp | Esta ventana puede ser invocada una vez que se tiene seleccionado el objeto deseado, ya sea presionando le tecla F4, 0 a través de la opci6n "View" (Ver) del mend y seleccionando la subopcién “Properties’ (Propiedades) 0 usando el menti contextual asociado al objeto deseado, La ventana de Propiedades est conformada por los siguientes elementos * Caja de Objetos: Muestra el nombxe del objeto que se desea consultar las propiedades, 0 en su defecto, presenta una lista de todos los objetos disponibles en la Forma que esta activa. * Subopciones de Ordenamiento: Son dos ambientes en el cual se muestran las propiedades ordenadas aliabéticamente por categoria © Lista de Propiedades: La columna-izquierda despliega el nombre de la propiedad, mientras que-la columna derecha muestra el valor que tiené”en ese momento Ta propiedad seleccioneda COMO Y DONDE ESCRIBIR CODIGO Pare escribir una sesion de cédigo de programacién en Visual Basio, s¢ utiliza la ventana de c6digo que Ia aplicacién proporciona. Esta ventana puede ser invocada por dos vias diferentes: 4. Al oprimir dos veces e! botén izquierdo del ratén sobre la Forma o sobre el control al cual se le desea ascci idiqo de proaramacién 2. A través de la ventana de "F (Proyecto), selecoionar la Forma o el modulo y escod 15n ‘View Cade" (Wer Cédigo). 10 Sequido este procedimiento, se puede ver la siguiente pantalla | i i \ \ af En esta pentella se puede observer todes los procedimientos que tiene asociada la Forma activa, Los elementos que conforman la ventana de cddigo son: 4. Lista de Objetos: Presenta el nombre de todos los ubjetos que contiene ta Forma activa. Para Crear un Procedimiento de Evento El codigo de programacion de una aplicecién elaborada en Visual Basic, es divdida en pequefics bloques de oédigo denominados Frocedimientos. Un Procedimiento de Eventos no es mas que Un proceso que se ejecuta cuando el evento al cual esta adscrito ocurre. La sintaxis que Visual Basic brinda pare los procedimientos de eventos viene dado por el nombre del objeto sequido por el simbolo (__) y el nombre del evento al cual responde, por ejemplo, si el objeto es un betén cuyo nombre pudiese set Command! y el evento puece ser Al Hacer Click, dado estos valores, ei nombre del procedimiento de evento sera Command1_Click. Se debe tener en cuenta que el cédigo de programacién debera ser escrito dentro de la sintax's cel prosedimiento. ‘Sub Command1_Click () n que el usuario escribe. Cédigo de prog: End Sub COMO EJECUTAR UNA APLIGACION Para ejecutar una aplicacion se debe escoger la opcién de mend “Ruri” (Ejecttar) y una vez - dentro de ella, seleccionar el tépico “Start’ (Comenzar), 0 por el contrario, presionar el botén izquierdo del ratén en la opeién “Run”, (Ejecutar).que estd en la barra de herramientes; también se logra mandar a ejecutar fa aplicacién haciendo tso dé la fecla F5. COMO CREAR UN PROYECTO Para crear un proyecto se debe seleccionar la opcién “File” (Archivo) del menti y luego la subopcién “New Project” (Nuevo Proyecto), luego se debe escoger el tipo de proyecto que se desea elaborer, en caso de una aplicacién normel se elige la opcién “Standard EXE” en la eaja.de diélogo que aparece en pantella. Esta’acci6n créa’ un nuevo proyecto 'y presenta de manera automatica una Forma para que sea ajusiada a las necesidades del usuario. COMO SALVAR UN PROYECTO Para guardar los cambios realizados en un proyecto, se debe hacer a través de la opcién *Fiie* (Archivo) del ment y selesoioner fa subopoién “Save Project’. Una vez realizada esta acein, Visual Basic preguntaré el lugar (Directorio) donde se desea guardar tanto las Formas como el proyecto que se aceba de construir. Los nombres que se le puede dar a las Formas y al mismo proyecto puede ser de hasta 255 caracteres_incluyende espacios en 12 CAPITULO III: FORMAS, CONTROLES, EVENTOS Y MENU CONCEPTOS BASICOS A continuacién se procederd a definir formaimente ta terminologia que hasta ahora se ha empleada para trabajar en una aplicacion de Visual Basic. y que mas adelante podria crear confusion. Control: es una herramienta usade para crear objetos en una Forma de Visual Basic. El control debe ser seleccionado desde la “Toolbox” (Caja de herramientas) y desplegado o colocado en pantalla haciendo uso del ratén. Existen muchos controles que siren para “crear la interfaz de la aplicaci6n, tales como el botén de comando, las imagenes, los cuadro combinados, entre otros. objeti nombre que recibe un elemento creado en una Forma utlizando fa “Toolbox” (Caja de Herramientas). Se puede mover, ajustar el tamario y personalizar los objetos, haciendo uso de fas propiedades que estos poseen, ademas ellos son sensibles a responder ante ciertas situaciones como por ejemplo llevar a cabo un desplazamiento en une lista Propiedades: es e| valor o caractetistica que Visual Basic |e otarga a los objetos, tales como el titulo 0 el color de fondo. Las propiedades deben ser configuradas en tiempo de disefio utlizando para ello la ventana de propiedades o en tiempo de ejecucién utilizando las sentencies de progremecién. En un cédigo de programacién, la manera de configurar una propiedad es: Objeto.Propiedad = Valor , donde el Objeto es el nombre que el control fecibe, Propiedad es la caracteristica que se desea modificar y el Valor es el nuevo valor que va a poseer la caracteristica Procedimiento de.Evento:.es un bloque de cédigo de programanién que es ejecutado ‘cuando un objeto es utiizado en te aplicacién: Los procecimientos de eventos’se utilizan normalmente para configurar propiedades, ejecutar acciones de validacién u otras acciones que permitan ejecutar correctamente la aplicacién, cia de Pro bra clave del leng programacién. en este c: Basic, que permite realizar el trabajo del programa, Visual Basic posee sentencias que. permiten abrir archivos, guardar datos, realizar operaciones matematicas o de calcula, etc. Variable: es un especio de memoria donde se elmacena informacion de manera temporal. Método: ¢ entencia especial que ejecuta una accién o un servicio en paricu in amacién el método se puede expresar con la sigu sintaxis’ Objeto.h falor, donde el Objeto es el nombre que el cortrol recibe, Método es el comando que se desea usar pera afestar al objeto y el Valor es un arqumento opcional que el método requiere. FORMAS, TIPOS DE FORMAS Y COMO INSERTAR UNA FORMA. : 1) Una Forma es una ventana 0 caja de didlogo que constituye parte de 2 imteriaz de una aplicacién Una coleccién de Formas esta coniormada por todas aquellas Formas cue pueden ser presentadas en una aplicacién sin importar el tipo de Forma que sea, Esta coleccion esta compuesta por las llamadas Fornas MDI, Formas MDI hias y las Formas no MDI. Le colecciGn de Formas presenta una propiedad singular denominada Count. i2 cual permite conocer el ndmero de elementos que existen en la coleccion. Formas MDI: es una ventana que tiene ceracteristicas muy particuleres, tales como: * Acta como la ventana principal de la aplicacion. No posee una propiedad denominada MDIChild. Puede contener otras Formas en su interior tales como las Formas MDI Hijas, Formas no MDI No puede presenter otro control que no sea una *PietureBox’ (Caja de Imagen). Sirve para despiegar Ment. Una aplicacién solo puede tener una Forma MDI. Una Forma MDI no debe tener estatuss Modal. ~ Para adicionar una Forme MDI se debe escoger la opcién Proyecto (Project) del ment, y dentro de esta opcion la subopoion “Add MDI Form’ (Agregar Forma MDI). Formas MDI Hijas: Es una Forma no MDI, que tiene las siguientes carecteristices: + Siempre va a estar dentro y depender de la Forma MDI. + Posee la propiedad denomineda MDIChild, cuyo valor siempre va a estar en Verdad (True). Puede contener toda clase de controles en su interior. Permite desplegar Ments. Una Forma MDI Hija puede tener estatus Modal. Para adicionar una Forma MDI Hija se debe escoger la opcién “Project” (Proyecto) del ment, y luego seleccionar la subopcidn “Ada Form" (Agregar Forma). Formas no MDI: Es una Forma o ventana de uso comin que tiene las siguientes ceracteristices’ ice ma MDI MDI Hija, pero no dentro de una de su misino tipo. * Posee Ia propiedad denominade MDIChild, cuyo valor siempre va a estar en Falso + Puede estar con estatus Modal oF \ na Forma se debe elegir la opcién *Project’ (Proyecto) del mend, y « la subopowsn “Add Form” (Agregar Forma). TIPOS DE CONTROLES Y SUS CARACTERISTICAS En Visual Basic existen tres categorias’ dé controlés, “los Guales'sori provistos ‘segdin Ia 14 version de Visual Basic que se tenga instalado. y estos son + Controles Basicos: son los que por defecto vienen en la “Tootbox” (Caja ce Herramientas), en cualquiera que sea la versién de Visual Basic, entre ellos se mencionar el “CommandButton’ (Botén de Comando), el “Frame” (Panel), “Lab (liqueta) , “Textbox” (Caja de Texto), entre otros, Estos controles vienen dentro dei archivo ejecutable de Visual Basic * Controles Activex: estos estan divicides en dos grupos, unos que pueden venir cualquier version y se reconocen por estar en archivos cuya extension es .OCX, como por ejemplo "ComboBox" (Cuadro Combinado), “List Control” (Cuadro de Lista), entre otros; y los otros que sélo estén disponibles en las versiones “Profesional” o “Enterprise* tales como *Animation” (Animacién), “ListView” (Lista Visual), ‘Tabbed Dielog * (Diélogo Tabulado), entre otros, + Objetos Insertables: estos controles permiten insertar dentro de una aplicacién de Visual Basic, a otras aplicaciones de la familia Microsoft tales como Excel 0 Pioject, a pattir de los cuales se puede obtener informacién. CONTROLES BASICOS 4 CheckBox: es un control que permite marcar dentro de un fecuadro una *X°, cuando €| cortfol ha sido scleccionado. La “X* desaparece cuando el control esté desmarcado. Pusde ser usado cuando se desea dar la opeién de Sio No, Verdad o Falco. v | ComboBox: también es conocido como Cuadro Combinado dado que este control ~ esté formado por un “TextBox” y un “ListBox”. Este control permite ubicar un elemento de fa lista con sdlo esoribir lo que se desea en Ia caja de texto, 0 por el contrario se puede buscar el elemento en le lista CommandButton: se usa para comenzar, interrumpir o finalizar un proceso; esto se =” leva a cabo cuando se presiona el boton Izquierdo del reton. Por ejemplo, se puede disefiar un bot6n de comando que abra otra Forma, i 22 07°2 acceder 2 la informacién de una base de datos sin ‘e_necesidad de escribir cédigo de programacién DirListBox: se parece al Control *ListBox’, pero con la diferencia de que este ena los directorios que posee actualmente la unidad seleccionada DriveList8ox: se Control “ComboBox” Provee una lista desplegable ci es de fed 0 de disco, que estén disponibles en y ocionedas, FileListBox. es como el Control ‘ListBox’, pero se diferencia de este por almacenar Jos archivos que posee actualmente la unidad de disco 0 particién seleccionada 15 |. Frame: se usa pare agruper controles, ya sea de manera visuel 0 funcional. es decir. de la primera forma se puede identificar los controies que estén dentro del frame como una secci6n de la Forma, por el contrario, se puede ver de forma funcional, al tener controles como el “Checkbox” en su interiof. esto hace que los “Checkbox” sean netamente exclusives entre ellos. an HscroliBar: la barra de desplazamiento horizontal se usa para que el usuario se desplace a través de largas listas de campos, texto o elementos. VscroliBar: la barra de despiazamiento vertical se emplea para que el usuario se cesplace a través de largas listas de registros, lineas de textos 0 elementos; a veces és usada en los controles para regular el volumen. Image: se utilize para mostrar imagenes gréficas. Es una version simplificada del "PictureBox’. Tiene menos propiedades, eventos, métodas y por fo cual consume menos recursos A Label: son etiquetas usadas para desplegar informnacién descriptiva, coma tftulos, encabezados 0 instrucciones. Ellas no muestran valores de un campo 0 expresi6n y por lo tanto no cambian al moverse de registro en registro. EB ListBox: se usa para mostrar una lista de objetos que el usuario puede seleccionar. Permite segtin la configuracién que tenga el microcomputador, seleocionar,uno 0 més objetos. ‘Mend: este control permite mostrar un mend personalized para la aplicacion que se esta creando. El mend puede incluir comancos, submentis y separadores de barra. Cada ment que se oree puede tener hasta cuatro niveles de subments. © OptionButton: es un control parecido al control “CheckBox’, pero este slo puede presentar dos estados y-es-usado.en los grupos de conirol. Esto quiere'decirque los estados dependen de los otros “OptionButton” que estén presenten en el mismo frame, es decir. que s6lo uno de los *OptionButton” puede estar seleccionado. tea. PictureBox: se adicionan dibujos dependientes o independientes. Un dibujo ES dependienie ¢ nasenado en una tabla, Cuando el usuario se desplaza de registro en registro, el objeto despiegado en el formulario cambiaré. Un cibujo independiente estara almacenado en el disefto del formulario, Cuando se desplace a un préximo registro, éste no cambiar Shape: este control permite colocar en pantalla cuadros, éval 2 culos, lineas, es decorative: TextBox: estos actlan como un control limitado cuando el origen de Ios datos es de fSi. una tabla, consulta 0 instruccion SQL, sin embargo, se puede desplegar el resultado de un cdloulo © leer de teclado, alguna informacion, convirliéndese en un control ilimitado, OF 16 Timer: se usa pala monitorear o controlar algun evento que debe ccurir en ciertos momentos y ro siempre. CONTROLES ACTIVEX Les controles ActiveX, que viene con las versiones "Profesional y “Enterprise” son Animation: se emplea para crear botones que muestran animacicnes tales como los 1. archivos .AVI, que no tengan sonido. CommonDialog: se usa pata proveer acceso a las ventanas de didlogo de la aplicacién. Puede ser usado para abrir, salvar, imprimic, cambio de fuentes, etc. ademés suministra la opcién de mostrar la ayuda de Windows (95 0 NT) en tiempo de ejecucién. DBGrid: se utiliza para presentar y habiltar datos en un conjunio de filas y columnas, las cuales representan registros y campos de una bese de datos que se tiene abierta gp 2BCombo: permite mostrar y actualizar las datos de un campo especitico de la base = de datos, haciendo uso del control “ComboBox”. DBList: este control tiene las mismas funcionalidades que el control “DBCombo”, y se diferencia de éste por usar un control “ListBox” y no poder ecitar un objeto. ImageList: es un control que contiene una coleccién de *Listimage’, cada uno de los cuales puede hacer referencia a un indice o clave principal. Se puede usar con o cualquier control que asigne un objeto tipo imagen. ListView: presenta. objetos usando desde una_hasta, cuato visias 0 ventanes - Giferentes. Se puede disponer {a informacion en una o varias columnas. gf MAPIMessages: permite usar las funcionaldades de mensajeria del sistema mensajeria mite establecer una sesién, para utilizar les funcionaliddades aii askedEdit: se usa para formatear los datos que pueden ser introducidos en un campo, y de esa manera asegurar la validez de los nuevos datos off Internet Transfer Control: suple la implementecién de dos de tes >t, Text Transier Proteco (HTTP) y rotocol’ (E11). Usando estos protocclos les usuario de Visual B y los usuarios finales de la aplicacién desarroliada se pueden conectara Internet. como lo son "Hyp: File Tre nes {§2hart: se utiliza pare crear gréicos en funcién de ciertos datos suministrados. 17 MSComm: permite ilevar a cabo las funciones de comunicacién (transmision o recepcién de datos) a través de ios puertos seriaies del_microcomputador. istica es fen ser consultados y no pueden ser modificados. MSFlexGrid: muestra y opera datos en forma tabular, su principal caracte que los datos mostracos séio puet @ Multimedia MCI: permite desarrollar aplicaciones con multimedia cuya interfaz viene dada por los dispositivos MCI. los cuales incluyen sonido, sonido de CD. dispositivos de CD-ROM, secuenciadores MIDI, video discos, ete. EX PictureClip: se emplea para seleccionar y presentar un segmento especifico de una imagen. = ProgressBar: se usa pera determinar la cantidad de tiempo que un proceso tarda en 180. 4 RemoteData: proporciona una via para acceder a informacién que ha sido almacenada en un dispositivo remoto. Este control permite mover fila a fla los valores que islacen un fequerimiento a un Area donde estos datos puedan ser mostrados y manejados. = RichTextBox: es un control muy parecido al *TextBox’, pero se diferencia de éste Uitimo por soportar una gran variedad de fuentes, adicional a esta caracteristica, tiene otra bien importante, la cual es que en este control se puede cargat y salvar archivos con to ASCII o 4. Slider: se utiliza principalmente para seleccionar valores discretos 0 un conjunto de valores consecutivos ‘Sstab:.permite.creat un objeto con.mittiples .paginas. en -la.que-se.mantienen los datos clasificados por su tipologia. Por ejemplo, en el caso de los empleados de una compafila se puede clasificar sus datos en: Datos Personales y Datos Administrativos. StatusBar: provee una ventana que normalmente se présenta al final de tap: E cesplegar diferentes t de aplicaciones. 4 Sysinfo: per responder a ciertos mensajes del sistema que le son enviados a ones a través ce! sistema operative pued tar la aplicacién pata gis cambie a nivel cel sistema operativo si es necesario, —Jsuip: este cortiol se parece mucho a los separadores de una carpeta o cuademo, permitiendo definir miltiples paginas para la misma area de la ventana o de la caja de didlogo en una misma aplicacién Toolbar: contiene un conjunto de objetos usados para crear la caja de herramientas 18 jaa ur TreeView: muestra una lista jerérquica de objetos tipo nodos. cada uno de los cuaies esté formado por una etiqueta y una imagen opeional. Se u a presentar las entradas de un indice, los archivos y directorios de un disco. entre general tres UpDown: contiene un par de flechas que permiten aumentar 0 disminuir un valor. Winsock: es un control invisible para los usuarios, proves acceso facil a los servicios de red, tales como TCP y UDP. Sobre todo se usa en las aplicaciones cliente/servidor ya que permite entender mejor los detalles de las lamadias a las funciones de enlace CREACION DE MENUS Para la creacién de ments en Visual Basic se facilita des vias, la primera a través del uso ditor de Mend y la segunda forma es en tiempo de ejecucién con camandos propios del lenguaje de programacién. En este momento se estudiard la primera opcién, es desir, se observara e! uso del Editor de Ment. Para invocer el Editor de Ment que Visual Basic proporciona se debe escoger fa opcién Tools" (Herramientas) del. mend de la aplicacién y luego la subopeion "Mend Editor” (Editor de Ment), con lo cual aparecera la siguiente pantalla: wee [ teecoeab p * Caption (Tituio): es el nombre de fa ope! plicacién, E nN que aparecera e a palabra puede llevar en una. la barra de ment 4 sus letras el simbolo "&", con lo cue! arecera sublayada y a la vez se activa como Tecla pulsar la tecla “CTRL” mas la letra subrayada a i asaciado a la opci6n, arenera automaticamente el m + Name (Nombre). es el nombre a través del cual se podré referenciar este opcién del meni en el cédigo de programacién 19 Index (indice): es el valor que tiene ia opcién del menti dentro de un arregio, el cual sera llenado cuando se desea modificar un menti en tiempo de ejecucién. Se debe tener en cuenta que el primer elemento del meni debe tener como valor cero (0) en el Index, si ésie va a estar en un arregio. de lo contrario debe ser dejado en blanco. + HelpContextiD: es el identificador que se usa para enlazar la seccion de ayuda a un topico dado, en este caso se enlaza la ayuda con la opeién de! ment que se esta creando. + ShortCut es conocide también como Acceso Directo, el mismo consiste en una combinacién de teclas que permite ejecutar la opcién sin tener que usar el ratén; por lo general las combinaciones de teglas vienen dada por las teclas “CTRL” 0 “ALT, seguidas de cualquier otra tecla. + NegotiatePosition: se aplica solamente a fas opciones del ments principal y que permite detemminar si la opcién del mend puede ser mostrada mientras que un objeto de la Forma esté activo. Unicamente se puede modificar en tiempo de diseno, «Checked: coloca una marca de chequeado que permite indicar sila opcion esta active o inactive + Enabled: permite habilitar o desabilitar una opcién del mend, colocdndola en in color mas atenuado. . ORGEEL RS + Visible: determina si la opcién puede ser vista o no. + WindowsList: retomna o configura el valor que permite determinar si un mend mantiene la lista de las Formas MDI Hias abiertas en una Forma MDI. Solo se puede leer en tiempo de disefto. * Teclas de Desplazamiento: Las teclas de Derecha e Izquierde se usani' para detéfininar el nivel del submenti, y las testas de Arriba y Abajo permiten mover les opciones del mena + Next permite de @ las opciones de menti y submentis que exten, + Insert. permite insertar una opcién en la posicién del mend conde esta ubicado el cursor: a manera de realizarlo es bajando la opcién que esté seleccionada y dar paso a fa nueva opoién Delete peimite eliminar la opoién del ment que esta selecoionada EVENTOS Y TIPOS DE EVENTOS Les aplicaciones en Visual Basic estan controladas por eventos, pemnitiendo responder facilmente a las accionas realizadas par los usuarios. 20 Una accion simple, como es mover el puntero del ratén de un corttrol a otro, puede tener asociados diferentes eventos en una secuencia particular. Conocer cuando ocurren los eventos y en que orden son ejecutades es importante porque afecta cémo y cuando ‘es macros 0 eventos de precedimientos son ejecutados. El comportamiento de las aplicaciones depende de como haya sido disefiada la respuesta que los objetos deben dar 2 dichos eventos, Los objetos de Visual Basic dependen de muchos tipos de eventos, por ejemplo Las pulsaciones de teclas que realiza un usuario, El enfoque de los objetos. El cambio de tamafo de los formularios El cambio de formato de los informes. ores en tiempo de ejecucién. A continuacién se presentard los eventos m4s comunes que los objetos de Visual Basic atienden, dependiendo de una categprizaci6n. e CATEGORIA DE ACGIONES EVENTO EVENTOS Cuando e! usuario realiza una accion en una Forma, Eventos de ventana| Activate Resize Loed Desactivate Unloed Paint Cuando se hacen cambios a datos Eventos de datos | Change Error Validate Reposition Cuando un objeto pierde recibe el enfoque. Eventos de enfoque| LostFocus GotFocus Cuando el usuario escribe desde el teclado 0 cuando se usa la instruccion "SendKeys" ntos de teclado | KeyDown KeyPress Keyup CATEGORIA DE| EVENTOS ACCIONES EVENTO Eventos de mouse | Click Cuando se produce una DbIClick aceién en la cual esté MouseDown involucreda el uso del MouseMove ratén, MouseUp Eventos de eor y| Timer Cuando ha temporizacién transcurrido un periodo de tiempo especificado. Eventos OLE ‘OleSetData Cuando se trabaja con OleStartDrag objetos OLE : OleGiveFeedback ‘OleDraigOver < on] QlePreaProp.. |. iE TIPOS DE PROPIEDADES Las propiedades que posee ‘OleCompleteBrag un objeto en Visual Basic depende de la naturaleza del objeto, por lo cual a continuaci6n se presentarén los modos camo se categorizan cada una de ellas. y las mas comunes. CATEGORIA DE PROPIEDADES PROPIEDADES ACGIONES Define le apariencia de | BackColor Fonma. Caption ForeColor determina como va 2 t responder un objeto, si | Enabled esta activo, visible, etc. OLEDropMode RightToLent Visible 22 CATEGORIA DE PROPIEDADES PROPIEDADES B DatabaseName EoiAction ReadOnly RecordsetType RecordSource ction ACCIONES Fija la fuente la informacion y la forma a través de la cual se obtiene los datos DDE Fuente Posicién’ Linkltem: LinkMode LinkTimeOut LinkTopic Font Name Alignment HelpContextID Index Mouselcon MouesPointer Text ToottipText WhatsThisHelpID Height Left Top Width Estipula la forma de conexién con los objetos OLE. pos de letras presentes Determina caracteristicas coma tipo de puntero, nombre — del_—_ objeto, mensaje al pie de pagina posicién, altura y anchura CAPITULO IV: MANEJADOR DE PROYECTOS ESTRUCTURA DEL PROYECTO Un Proyecto esta formado por un grupo de archivos que se utilizan pare construir una aplicacién. Cuando se construye una aplicacion por lo general se crean nueves formas. se reutilizan las existentes 0 se modifican formas ya creadas en otras aplicaciones. Lo misme ocurre con los otfos objetos que el proyecto contiene como son fos mOdulos, las clases, recursos, etc. For lo cual se puede decir que un proyecto va a estar formado por 4. Un archivo de Proyecto qiie contienen todos les componentes (Archives con extensién VBP) 2. Un archivo para cada forma (Archivos con extensién FRM) 3. Un archivo binario para cada forma que contenaa dates para las propiedades de los controies (Archivos con extension .FRX) 4, Opcionaimente, un archivo para cada case (Archivos con extensién CLS) 5. Opcionalmente, un archivo para cada médulo estandard (Archivos con extension .BAS) 6. Opcionalmente, uno o mas archivos que contiene los controles ActiveX (Archivos con extension .OCX) 7. Opcionalmeste, un archivo Gnico de recurso (Archivos con Sense RES) ‘A continuacién se deseribir los dferenies tipos de archivos y objeto que se pueden incluir en un proyecto. + Forms Modules: son las Formas que se crean para generar la inter‘az de la aplicacién, la extensién de éstos archivos es .FRM y pueden contener. descripcion textual de la forma y sus controles inciuyendo la configuracién de sus propiedades. +. Class Modules: los médulos de clase tienen extension CLS; son muy parecidas a las Forms. Modules,-pero.se- diferencian de-ellas por no-presentar-una“interfaz=para el” usuario. Se utilizan para crear los objetos propios de la aplicacién, incluyendo métodos, eventos y oédigo, + Standard Modules: estos médulos poseen extensién BAS, y son archivos que contienen leciaraciones pilblicas de vari tipos de dates, constantes, procedimientos externos y procedimientos publicos, * Resource Files: los archivos de recursos tienen extensién .RES, contienen bitmaps, textos y cualquier otto tipo de datos que se pueden modificar sin tener que cambiar el sn de Ia aplicacion. Un proyecto slo puede tener un archivo de cédiaa de proaram: + ActiveX Documents: los documentos ActiveX tienen extensién .DOB, se parecen a la formas, pero se muestran en con una presentacién (browser) como el Internet Explorer. La versién Profesional de Visual Basic puede crear este tipo de archivos. 24 CREAR, ABRIR Y GUARDAR PROYECTOS Para crear, abrir y quardar un proyecto, Visual Basic ofrece cuatro comandos a través de los cuales se pueden llevar a cabo estas tareas: «New Project. este comando ciesra el proyecto que esté abierto en ese momento, luego de guardar si el usuario lo desea, la informacién vigente. Luego le proporciona una caja de didlogo para que el usuario seleccione el tivo de proyecto que desea elaborar y lo crea. «Open Project. cierra el proyecto que esta abierto en el momento, guarda los cambios previa consulta con el usuario, y presenta una caja de didlogo con la que el usuario puede interactuar a fir’ de buscar el proyecto que desea abrir, una vez seleccionado el proyecto, este se abre. * Save Project. quarda cada uno de los archivos que contiene el proyecto, siempre previa consulta de! inar e! nombre de los objetos y el lugar donde se desea guardar el proyecto. + Save Project as: esta opcién es muy parecida a Save Project, pero se diferencia de ella en que permite cambiar el nombre del proyecto y de los archivos que lo conforman. ANADIR, ELIMINAR Y GUARDAR ARCHIVOS DEL PROYECTO. ‘Trabajar con archivos dentro de un proyecto es muy paresido 2 como se trabaja con el c Afiadir Archivo: se deben seguir los siguientes pasos para aftadir nuevos archivos a un proyecto’ 1. Seleccionar la opeién “Project (Proyecto) del menit , y luego. escoger la subopcién “Add . (Afadir....) los puntos.suspensivos indican-el tipo-de archivo que se desea agregar; con esta accién aparece una ventana de diélogo que permite buscar o ubicar el archivo que se desea adicionar. 2. Elegir un archivo existente o un nuevo archivo y seleccionar la opcion “Open (Abrir) Bliminar Archive: para elienin vos de un proyecto se deben seguir los siguiente pasos 1. Escoger el archive que se desea eliminar en la ventana de proyecto Seleccionar ia opcién “Project (Proyecto) del mend, y luego elegir el tépico “Remove (Remover «. ). Con esta accién se remueve el archivo del proyecto mas no lo borra del Guardar Archivo: se deben seguir los siguientes pasos para salvar un archivo de un Proyecto 4. Elegirel archivo que se desea almacenar en la ventana de proyecto. 2. Escoger la opeién “Fils” (Archivo) del ment, y luego seleccionar fa cubopcién “Save ..." 25 (Guardar ...) ANADIR Y ELIMINAR CONTROLES A UN PROYECTO El conjunto de controles disponibles en la caja de herramientas (Toolbox) puede ser personalizado 0 modificado en cada proyecto; sin embargo, los controles basicos siempre van a estar presentes. Para afiadir nueves controles a un proyecto se deben llevar a cabo los siguientes pasos: 4, Seleccionar la opcién “Project” (Proyecto) del mend , y luego escoger e! tdpico “Components” (Componentes). Con esta accion aparece una ventana de diéiogo que permite escoger el 0 los controles que se desean adicionar, como se muestra a continuasién, 2. Mercer el o los controles que se quieren afiadir, y elegir la opoién de “OK" (Acepter). Con esta accién 2parecerén los nuevos componentes en la caja de herramientas (Toolbox). Para eliminer controles de un proyecto se deben llevar a cabo los siguientes pasos: 4. Seleccionar la opcién “Project: (Proyecto) del ment , y luego escoger la subopcién *Components* (Componentes). Con esta accién aparece una ventana de didlogo que permite desmarcar el 0 los controles que se desean eliminar.. - - 2. Desmarcar el 0 los controles que se desean eliminar, y escoger la opcion de *OK* (Aceptar). Con esta acsién desapereceran los componentes de'la.caja de-heamientas (Toolbox), CREAR Y EJECUTAR UN ARCHIVO EJECUTABLE (.EXE) Visual Basic permite crear un archivo ejecutable (Archivo con extensi6n .EXE) asociado con la aplicacién que se ha creado, para lo cual es necesario seauir los siguientes pasos 4. Seleccionar la opoién “File* (Archivo) del ment. Onn 2. Escoger la subopcion “Make .." (Ctear ...), donde los puntos suspensivo indican el nombre del archivo (.EXE) que se va a crear y a la vez indica el nombre del proyecto. 3. Escribir el nombre del archivo, o de lo contrerio se realiza la busqueda del mismo en 4, Elegir la opcién *Options’. Se puede especificar el numero de la versién asociado al nuevo ejecutable. 5. -Sise desea modificar el nimero de la versién del proyecto, se puede realizar, utilzando la opcién de "Auto Increment" (Incremento Automatico) que proporciona la ventana de didlogo que contiene las propiedades del proyecto. 6, Tomar el botén de “OK” (Acspter) en la caja de didlogo para crear el archivo eecutable, de tal forma que Visual Las'c compile y construya dicho archivo de la aplicacién. CONFIGURAR PROYECTO Configurar una aplicacién implica personalizar el proyecto que se esta creando. Esta configuracién se puede modificar realizando los siguientes pasos: -: 26 1. Seleccionar la opci6n “Project (Proyecto) de! ments 2. Elegir el topico “Project Prooierties (Propiedades del Proyecto), con lo cuel aparecerd la siguiente pantalla A continuacién se mostraran algunas de las opciones que pueden ser configuradas: + Startup Object: es e| nomore de la primera que Visual Basic muestra cuando se esta ejecutendo e! proyecto. : + Project Name: es el nombre que se le desea dar al proyecto que se esta construyendo. + Help File: es el nombre del archivo de ayuda asociado a la eplicacion. + Project Context Id: es el valor de la pagina en el archivo de ayuda, que se va a mostrar cuando el bot6n "7" es seleccionado. + Project Description: es una breve descripcién de lo que hace la aplicacién + Version Number: permite visualizar la version de la aplicacion, * Versi6n Information: es una breve descnpcién que narra la evoluci6n de la aplicacién en cada una de las versiones. + Application: «sel nombre de la eplicacién en esta version y el isono que éste va a usar en la mis) a CAPITULO V: ELEMENTOS DE PROGRAMACION VARIABLES, CONSTANTES Y TIPOS DE DATOS Este capitulo presenta una introduccién a os componentes esenciales dei lenguaje de programacién Visual Basic. Después de crear la interfaz de la aplicacién usando Formas y Controles se necesitard escribir algun codigo de programacién que defina el comportamiento de Ja aplicacién. Coro cualquier lenguaje de programacién moderne, Visual Basic soporta un gran numero de estructuras y elementos de programacién Para dar comienzo al entorno de programacién, se mostrara a continuacién los elementos bdsicos de almacenamiento que Visual Basic utliza para almacenar valores, asi como las convenciones utilizadas para denominarios y los valores que pueden contener. CONVENCIONES DE NOMBRES EN VISUAL BASIC © Los nombres de procedimientos, variables y constantes en Visual Basic deben empezar con una letra, ®” Deben contener tinicamente letras, niimeros y el signo de subrayado ( _ ); no se admiten signos de puntuacién ni espacios en blaneo. Deben tener una longitud maxima de 255 caracteres. ~~~ No deben incluir palabras reservadas. Declarar Variables En Visual Basic no es necesario crear ni declarar expifcitamente las veriables, pero es conveniente, ya que de este modo es mds facil detectar errores en el codigo de programacién. Se usaa nivel de méculo y a nivel de procedimiento para desiarar variables y asignar el espacio de almacenamiento. Una variable se declara mediarte la instruccion Dim é Declaracion Implicita Es cuando, se utiliza una variable sin haberla declerado, esta declaracién resulta cémoda, pero puede dar lugar a errores dificiles de detecter. Declaracién Explicita Para evitar el problema de asignar un nombre equivocado de variables a lo largo de un ~ procedimiento, en la seccién de Declaraciones, se debe colocer la instruccién Option Explicit. Esta instruccién obliga al programador a que declare explicitamente todas las variables de un médulo, si Visual Basic encuentra una variable no declarada generar un m 0. ni Dim nombreVariable [As tipo] Astipo: _ Palabra reservada que se usa para declarer el tipo de datos de una variable. El tipo puede ser un tipo de datos Integer (Entero), Long (Entero largo), Single (Real simple), Double (Real doble), Currency (Moneda), String x 28 (pera cadenas jtud variable), Variant (Variante), Byte Date (Fecha), Boolean (Logitud). Se debe utilizar una cléusula As tipo se variable que 4 definiendo El tipo de datos predeterminado de ‘as variabies es Variant (Variante). este pued almacenar datos numéricos, fecha/hore o de cadena, pero si la variabie es de un tipo conereto Visual Basic la administraré con mayor eficacia parada para cada TIPOS DE VARIABLES Visual Basic posee varias formas de declarar una veriable, la cual depende del tiempo de uso que el programador desee la informacién que es almacenada en ella. A continuacién se muestran los posibles tipos de variables: * Private: son aquellas que se declaran dentro de una funcién 0 procedimiento, y cuya tiempo de duracién 0 aleance esté restringide a la ejecucién de la fur procedimi ‘* Public: son deciarades el comienzo de los médulo (seccién de declaracién) y su alcance © vida viene dado por la finalizacién de fa aplicacién, es decir, se pueden ver en cualquier médulo y dejan de exstir cuando culmina fa aplicacion, Static: se comportan muy similar a les variables locales 0 privadas, sin embargo, su tiempo de duracién se preserva hasta que la posicién de memoria donde se localiza es reasignada y no desaparece cuando la funcion o el procedimiento culmina. CONSTANTES Las constantes con variables piblicas cuyo valor no puede ser modificado una vez que se le ha asignado el valor por primera vez, de ser necesario Ia modificacién det valor de una consiante, esto se puede llevar a cabo a través de una nueva deolaracion. Visual Basic posee dos tipos de constantes definidas: 1--Constantes Intrinsecas o de Sistema: Son constantes que Visual Basic provee para la aplicacion y los controtes. 2. Constantes Simbélicas 0 de Usuario: Son aquelias constantes que e! usuario define en la seccion de deciaracion det modulo. far una constante es: La sintaxis empleada para de [Public[Private] Const Nombre de le Constante [As Type] = Expresién Public Const sdlo se us@ en los médulos Standard Expres! que fa constante que se esta decla ser una llamada a una funcién. ter 0 composicién de constantes, operadores y valor and ve @ contener, sin embargo la expresién no puede Por ejemplo: Const Pi = 3.14159265358979 Public Const Verdadero As Boolean = True Const AfioNuevo = #01/01/98# Const Pix2 = Pit2 La declaracién de una constante es muy paresido a la desiaracién de una variable, por lo cuel se aplican las mismas reglas’ * Si la constante se va a utilizar solo dentro de un procedimiento, entonces se deciara dentro del procedimiento + Sila constante se va a usar dentro de todos los procedimientos de un médulo, entonces se deciara en la seccién de declaraciones dei méculo, + Sila constente se va a emplear en toda la aplicacién, entonces se declara en la seccién de dectaratin de los médulos standard y se le coloca la palabra clave Public antes del Const. ARREGLOS Los arreglos de Visual Basic al igual que otros lenguaje de programacion, permiten hacer referencia a una conjunto de valores con el mismo nombre y posiciones diferentes. Esto permit, en algunos casos, simplficar el digo de programacién, ya que los valores que se agrupan son de le misma naturaleza= - * a8 sent La sintaxis utilizada para la declaracién de los arreglos es: Public|Dim NombreArrglo (Numero de Posiciones) As Type; de esta forma se le indica el total de posiciones que el arreglo va a tener, y se debe tomar en cuenta que la primera posicion de! arreglo es la posicién cero (0), 10 que indica que el total de posiciones es Numero de Posiciones mas uno. [Public|Dim NombreArglo (Primera Posicién to Ultima Posicién) As Type; de esta forma se conoce-el-lugar de la primera posicién y el- de fa tiltima; y-para conocer el total de elementos se resta la titima posicién de la primera, [Publie|stetc\Dtn NombreArralo (Namero de Columnas, Némero de Filss) As Type. Este heads Gee ec Si se desea redimensionar o redefinir un arregio se puede hacer utilizando la siguiente sintaxis: ReDim NombreArglo (...) As Type TIPOS DE DATOS DE VISUAL BASIC La tabla siguiente muestra los tipos de datos fundamentales que admite Visual Basic, asi como el sufijo de declaracién de tipo, el tamario de almacenamiento y el rango de valores de cada uno de ellos. 30 Tipo de) Tamafio de Rango datos | almacenamie ne a Oaee Integer 2 bytes | De -32.768 a 32.767 | | | i | Long (entero) 4 bytes De-2.147.483.648 a 2.147.483.6477, | | largo) I | Single (signo| 4 bytes De -3,402823E38 @ -1,401298E-45 para) fiotante con valores negativos; de 1,401298E-45 al precision 3,402823E38 para valores positives: y 0. pene) eee Doubie 8 bytes |De -1,79769313486232E308 a) (signo 4,94065645841247E-324 para valores | | fiotante con negativos; de 4,94065645641247E-324 a precision 4,79769313486232E308 para_—_valores, dobie) positives: y 0 Currency| 6 bytes De 922.337 203.685.477,5808 . a (entero. a}. 922.337.203.685.477,5807. > = escala [= : String 4 byle _por| De 0 a aproximadamente 65.535 bytes. Es| | | carécter necesaria una cantidad adicional de espacio! | i ce almacenamiento. j Variant | Variable ‘Cuelquier valor numérico hasta el rango del| tipo Double, o cualquier cadena de} caracteres. i Boclean, 4 byte True or False | [Byte [4 byte = - [De 0a 255 Ss i PROCEDIMIENTOS Y FUNCIONES Se puede simpificar el cédigo de un programa, utlizando componentes ligicos més _ pequefios llamados Procedimientos los cuales representan bloques de programas que son utilizados frecuentemente. Dos ventajas que trae consigo la utilizacién de procedimientos son: el prograrna en unidades logicas mas pequefias que facilitan su ejecucién d on 2. -Procedimientos usados en un programa puede actuar como base para otros programas, con pocas o ninguna modificacién. Visual Basic posee los siguientes tipos d= procedimientos St 31 + Procedimientos tipo Sub, los cuales no devuelven un valor + Procadimientos tipo Function, los cuales devuelven un valor. + Procadimientos tipo Property. los cuales pueden retornar y asignar valores y configurar referencias a objetos. ‘Sub Procedures Los procedimientos Sub son un bdloque de codigo de programacion que se ejecuta para responder a Un evento 0 un proceso que se ejecuta con frecuencia La sintaxis para los procedimientos SUB es: [Private|Public][Static] Sub Nombre del Procedimiento (Argumentos) Instrucsiones, End Sub También se puede distinguir entre ellos, dos tipos de procedimientos Sub; los cuales son Procedimientos Generales y Procedimientos de Eventes..En donde un Procedimiento General es el que le indica a la aplicacién como ejecutar una tafea especifica_y -- Procedimiento de Evento es el bloque de cédigo de programacién que debe ejecutarse cuando ocurre el evento para el cual esté desartollado, el nombre de este tipo .de~ procedimiento viene dado por e! nombre del objeto, el simbolo (_) y el nombre de! evento. A continuacién se mostraré algunos ejemplos de Procedimientos Genereles y de Eventos: Sub Dias_Transcurridos (Fecha as Date) ‘Procedimiento General Dim Dias as Integer Dias = Date() - Fecha DiasTranso.Caption = Str{Dfas) + * Dias Transcurridos” End Sub E ‘Sub Abrir_Click ()__‘ Procedimiento de Evento (Evento =Click) Abrir,Show End Sub FUNCTION PROCEDURES Visual Basic incluye en esta versin opciones de funciones propias, tales como, Sqr, Cos 0 Chr. Areas cfrece una instruccién que permite crear Funciones propias del usuario. La para crear Funciones es: sintayis us [Private|Public|{Static] Function NombreFuncién (Argumentos) As Type Instrucciones End Function 32 Al igual que los procedimientos Sub, las Funciones pueden tener argumentos instrucciones y pueden realizar madificaciores a los valores de los argumentos, sin embargo, sélo las Funciones pueden retornar un valor. Las principales diferencias entre los dos tipos de procedimientos son 1. Generalmente la llamada a la funcién se hace en la misma linea de la asignacién del velor que retoma la funcién a la variable (Variable = Function () ) 2. Las funciones tienen asignado un tipo de dato, igual que las variables. Esto determina el tipo de dato que la funcién retoma. 3. El valor se regresd’dandole al nombre de la funcién el valor que se desea retornar: Function Dias_Transcurridos (Fecha As Date) As Integer Dias Transcurrides = Date() - Fecha End Function ‘Cémo Crear y Abrir Procedimientos Para la creacién de prosedimientos en Visual Basic, se debe consideras el tipo de procedimiento y en el lugar que se desea crearlo. A continuacién se presentan las dos formas existentes pere crear Procedimientos: + Procedimientos Generales: se debe esoribir el encabezado del procedimiento en fa ventana de cédigo y presionar la tecla ENTER. El encabezado del procedimiento sera sencillamente la sintaxis de la instruccién Sub o Function sequido del nombre que se le va a dar. * Procedimientos de Eventos: se debe seleccionar en la.ventana de cddigo, el objeto al -cual-se le va a-escribir-el bloque de cédigo de programacién y luego se-debe escoger et evento que se desea atender. Una vez reaizados estos pasos, e! encabezado del procedimiento aparecerd en pantalla y se podré escribir el bloque de cédigo de programacién Para seleccionar procedimientos existentes, ya sea para consultarlos 0 para modificarios se _ debe saber dénde estén ubicado fisicamente los procedimientos y luego ejecutar estas acciones: + Procedimientos dentro del Médulo Actual se debe escoger en la ventana dé cédigo a la Fourie abierta, el t6pico “Genera en la caja de objetos y luego buscar en 2 de eventos «| prosedimiento deseado; otra manera es seleccionar el objeto deseado én la caja de objetoy luego en la caja de evento, buscar el evento que se desea consultar. + Procedimientos en otros Médulos: = 4. Escoger Is opcién "View" (Ver) del mend y luego la subopcién JObject Browsor’. 2. Seleccionar el proyecto desde la ventana de proyecto. : 33 3. Elegir el médulo en fa lista de clases y luege el procedimiento desde fos miembros de la lista 4, Seleccionar la opcién "View Definition’ (Definicion de Vista). Cémo Invocar Procedimientos Las técnicas para realizar las lamadas a los procedimientos varfan dependiendo del tipo de procedimiento, donde estan ubicados y como es usado en la aplicacién. A continuacién se Gescribird la forma de invooar a los procedimientos: + Procedimientos SUB: una invocacién a un procedimiento Sub se diferencia de la invocacién del procedimiento Function, por no poderse utilizar dentro de una expresi6n y por no devolver un valor, sin embargo, cualquiera de los dos tipes de procedimientos pueden modificar las variables que se le pasan como argumentos. Existen dos formas de invocar a un procedimiento Sub, ‘por ejemplo si el nombre del Procedimiento es MiPrec, entonces: 4. Call MiProo (PrimParem, SegParam) ~ 2 2, MiPfoc PrimParam, SegParam 37 * 78h aaIrs + Procedimiento FUNCTION: generalmente se invooa a la funcién de ta ‘misma forma como se invoca a las funciones propias de Visual Basic como Abs 0 Date A continuacién se presentan diversas maneras de invocar una funcién. Asumiendo que el nombre de la funcién es Edadxecha Print EdadxFecha #01/01/90# . . Variable = EdadsFecha #04 /01/90# : If EdadyFecha #01/01/90# > 18 then Debug Print “Es mayor de Edad” Call EdadxFecha(#01/01/90#) EdadkFecha #01/01/90# opens * Procedimientos en otros Médulos: estos son procedimientos que tienen la sentencia Public los cuales pueden ser invocados desde cualquier parte de la aplicacién. Para hacer esias inyocaciones se debe saber donde fue creado el procedimiento, es decir, si fue creado en una Forma 0 en un Médulo, en una Foi la sintaxis utlizada para la invocacion es Call tof Arqumnentos). 2. Creado en un Médulo de Clase: la sintaxis para invocar a este procedimiento se efectiia conociendo Ia clase que lo cortiene. Es decir: Dim Demostracin As New Class Demostracion.Procedimientot pee 22 ape eens 3. Procedimientos en Médulos Standard: si el nombre del procedimiento es Unico, 34 no se necesita especificar el nombre del médulo que fo contiene. ce lo contrario se debe especificar el nombre del modulo como se muestra 2 continuacion: Module procedimientot (Argumentos) Cémo pasar Parametros a un Procedimiento Cuando se desea generalizar un cédigo de progremacién usando un procedimiento. muchas veces existe la incégnita ue tiene que ver con los valores que se utilizaran en el procedimiento, es decir, como la aplicacién reconoce cual valor tomar o mocificar, para esto se crearon los parémetros, fos cuales no son mas que variables que tomian un valor que el usuario le especifica. Es de esta forma como un procedimiento puede ejecutarse tomando diferentes valores. Ahora bien, en el paso de parémetros aparecen diferentes tipos de pasos de pardmetros, los cuales se mencionan a continuacion, * Parémetros por Valor: cuando un pardmetro es pasado por valor significa que el valor que contiene el parémetio puede ser modificado durante la ejecucién de! procedimiento, sin embargo, cuando se culmina de ejecutar el procedimiento, la variable que tomé el lugar del pardmetro va a tener el mismo vaior con el cual fue invocado el procedimiento y pierde los cambios que pudo haber tenido durante la ejecucién del mismo. ‘Sub Procediniento (ByVal Argumento As Type) Instrucciones, End Sub * Pardmetros por Referencia: los parametros pasados por referencia, le dan al procedimiento acceso al valor de la variable, es decir. a la direocién de memoria donde se encuentra el valor. Como resultaco de este procedimiento se puede modificar el valor de! parametro lo que trae consigo la modificacién directa del valor del parémetro, por lo ‘cual cuando se culmina la ejecucién del procedimiento la variable va a tener el ultimo valor que tuvo en el procedimiento ‘Sub Procedimiento (Argumento As Type) Instrucciones End Sub * Pardmetros Opcionales: los parametros opoionales, son aquellos que en un momento debe tomar en cuenta que !uego de definir un parametro ‘05 siguientes también deben ser opoional. dado pueden tener ¥; como of Sub Procedimiento (Argumento As Type, Optional Argumento1 As Type, Optional Argumento2 As Type) If Not Ishhissing(Agumentot) then Instrucciones 35. End if End Sub + Parémetros Opcionales por Defecto: se obtienen de la misma forma que los pardmetros opcionales, pero se diferencia de ellos por tener un valor por defecto asignado en el encabezado de! procedimiento: ‘Sub Procedimiento (Argumento As Type, Optional Argumento1 As Type = Valor) instrucciones End Sub + Pardmetros infinitos: Por lo general el n&mero de parametros con los cuales se invoca un procedimiento debe ser igual al nmero de parémetros que el procedimiento tiene en su encabezado. Si se usa la palabra reservada ParamArray entonces no se requiere saber la cantidad de parimetros que conforma el procedimiento, Sub Procedimiento (ParamArray Argumento( )) | For Each x In Argumento Instrucciones Noxtx End Sub ESTRUCTURAS DE PROGRAMACION Las estructuras de control son herramientas que van a permitir controlar el flujo de ejecucién de un programa, y estos pueden ser clasificados en tres grupos 1. Estructuras de Decision Las estructuras de decisién son aquellas que permiten ejecutar diversas acciones dependiendo del resultado de una condicién, para’ lo cual se hace uso de las siguientes, estruct If... Then © if. Then... Else * Select Case 2. Estructuras Iterativas : ae ee Las structures iterativas 0 ciclos permiten ejecutar una o més lineas de cédigo repetitivamente, a través de las siguientes estructures: * Do... Loop «For... Next * For Each... Next 3, Estructuras de Asignacién iultiple Son estructuras que se utilizan para aligerar el cédigo de programacién cuando se desea asignar valores a las propiedades de un objeto en particular. Para ello Visual Basic offece la siguiente estructura: + With... End With Estructura if... Then Esta estructura se utiliza cuando una 0 més lineas de cédigo de programacién estén sujetas a una condicién para ejecutarse. Se puede usar con las siguiente sintaxis: * If Condicién Then Instruccién = HfCondicién Then Instrucciones End if La condicién expresada en las sintaxis anteriores, por lo general, es una comparacién, pero puede estar formada por una expresién que evalta un valor. Visual Basic interpreta este valor como True (Verdad) 0 False (Falso), donde False viene representado por e! valor cero (0) y True por cualquier otro valor diferente de céro. Cuando ia condicién es obtiene un resultado iguet 2 True (Verdad) es entonces cuando las instrucciones escritas se ejecutan, de lo contrario esas instrucciones son ignoradas If tonth(Fecha) {f Month/Fecha) Then Mes = *Enero” 2 Then M diciembre” Fiesia1 = 24 Etiquelat Caption = “Navidad” Fiesta? = 31 Etiqueia2.Ception = "Fin de Afto" EndIf 37 Estructura if... Then... Else Esta estructura se utiliza cuando una 0 mas lineas de cédigo de programacion estan sujeta auna o mas condiciones. Su sintaxis es: If Condicién1 Then Instrucciones Bloque 4 Elself Condicién2 Then Instrucciones Bloque 2 Else Instrucciones Bloque n ; End it La forma como trabaja esta estructura es comparando en primer lugar la condicién 1, si ésta resuita falsa entonces evaliia la condicién 2, y asi sucesivamente hasta encontrar una condicién cuyo valor de retomo es verdad o simplemente salir de la estructura ya que ninguna de sus condiciones fueron satisfeches. 4 If Monih(Fecha) = Mes Me Elself Month(Fecha) = 3 Then Mes = ‘Marzo” Else Month(Fecha) = 12 Then Mes = “Diciembre” End if Estructura Solect Case La estructura Select Case es una altemativa para el uso de la estructura If... Then ... Else, la cual permite que el cédigo de programaci6n para las opciones sean mas facil de entender cuando se tienen varias opciones. Select Case &: instrucciones Bloque 1 Case Valor2 Instrucciones Bloque 2 Case Else ‘ Instrucciones Bloque n End Select 38 La forma de trabajo de esta estructura es evaluando una a una las cpoiones desde arriba hacia abajo, comparando la Expresién con cada uno de los velores, y cuando una de la comperacién sea verdad, entonces se ejecuta el bloque de cédigo asociado a la cordicién La opeién Case Else es opcional y se usa cuando se desee ejecutar alguna accién si no hubo coincidencias previas. Select Case Month(Fecha) Caso 1 Mes = “Diciembre Casé 14 Mes ‘Novienbre* Case Else Mes = “Diciembre” End Select Estructura Do ... Loop Esta estructura se emplea cuando se desea realizar varias veces un micmo blogue de instrucciones, la forma de finalizar el-ciclo es cuando la condicién de parada se satisfaga Esta estructura puede tener varias formas: 4. Do While Condiciin Instrucci [Exit Do} Loop Visual Basic ejecuta este ciclo mientras que la evaluacién de la condicion sea True (Verdad), cuando le evaluacién da como resultado False (Falso) se sale del ciclo si éste se estaba ejecutando 0 no entra al ciclo. 2. Do Instrucciones [Exit Do} Loop White Condicion Esta estructura se comporta casi igual que la estructura anterior, se diferen por ejeouter siempre, la primera vez el bloque de instrucciones y lue dependiendo de la condicién. se repite 3. Do Until Condi [Exit Do! Esia estructura es idéntica en comportamiento, a {a estructura Do While Concicion Loop, se diferencia de ela por ejecutarse mientras el resultado de la comparacién es falso y deja de ejecutarse cuando el valor resultante es verdad 4, Do Instrucciones {Exit Do} Loop Until Condicién Esta estructura es idéntica en comportamiento, a la estructura Do... Loop While Condicién, se diferencia de ella por ejecutarse mientras el resultado de la comparacion es falso y dela de ejecutarse cuando el valor resultante es verdad, - Estructura For... Next La estructura Do .., Loop se debe utilizar cuando no se conoce cuantas veces se desea realizar el ciclo, pero si el nGmero de iteraciones es conocido, la mejor estructura a emplear esel For. Eéia estructura usa una variable a la cual se denomina contador, la cual se incrementa 0 decrementa con cada iteracién del ciclo. La sintaxis es: For Contador = ValorComienzo To VelorFinal { Step Velorincremento} Instrucciones [Exit For} Next [Contador] Los argumentos Contador, ValorComienzo, ; ValorFinal,. Valorincremento son del tipo numérico.” A continuacién se describe core funciona esta estructura.~ Asigna a la variable Contador el valor que tiene la variable ValorComienzo. Verifica en cada repeticién si el valor de la variable Contador es mayor que el valor de la eI ciclo, po Ejecuta el bloque de instrucciones. Incrementa el valor de Ia variable Contador en uno (1) 0 en la cantidad especificada por el valor de la variable Valorincremento. 5. Repite los pasos desde el punto 2 Aw Estructura For Each ... Next Esta estructura es parecida a la estructura For ... Next, pero esta nueva estructura repite el anupo de instrucsiones para cada elemento que se encuentra en la coleccién de objetos 0 ida sino se conoce Ia cantidad de elementos que contiene la BO ek cdlecsion. La sintaxs es: For Each Elemento In Grupo Instrucciones Next Elemento striccionés cuando se usa esta estructura; + Para Colecciones: Los elementos s6lo pueden ser del tipo Variant, un objeto genérico, oun objeto que aparezca en la lista del Object Browser. © 2 + Para Arreglos: Los elementos sdlo pueden ser del tipo:Variant, 3% No puede tsarse en erreglos cuyo tipo de dato haya sido creado por el usuario, ya que el tipo de dato Variant no contiene las estructuras creadas por el usuario. 40 Estructura With ... end With Esta estructura faoilta fa lectura de un cédigo de programacién cuando se va a modificar varias opciones asociada al mismo objeto. La sintaxis es: With NombreObjeto NombrePropiedadt NombrePropiedad2 falort Valor2 End With A continuacién se presenta el uso mas comin que se le da a esta estructura: With Command1 .Captior#= "Botén de Prueba* Enabled = True End With CAPITULO VI: ACCESO A DATOS CONCEPTOS BASICOS EN EL MANEJO DE DATOS Casi todas las aplicaciones requicren del almacenamiento y manejo de datos, y Viswal Basic provee una gran variedad de herramientas para satisfacer esta necesidad, entre las cuales se puede mencionar los siguientes controles: Data Control, Data-Bound controls, Data Access Object, Remote Data Object y Remote Data Coniroi. Algunas de estas herramientas s6lo estén disponibles en la versiones Profesional o Enterprise. Sin embargo, se requieren de ciertos conceptos basicos que se utilizaran con frecuencia cuando se esté trabajando con estos objetos, como son: Database o Base de Datos Tables (Tablas): es una unidad légica de almacenamiento de informacién que contiene filas y columnas parecido a una hoja de célculo, Recordset: ¢s una pantalla de consulta de los datos existente en una tabla. Fields (Campos): cada columna en una tabla es Hamada “Campo”. Las tablas vienen definidas por los campos que posee, y cada campo posee un tipo de dato asociado que z [os objetos que contiene. Records (Registros): cada fila que una tabla contiene es llamada “Registro”, y el registro viene compuesto por un grupo de campos que aportan informacién sobre el elemento que almacena. Indexes (Indices): para tener acceso rapido a la informacién de la Base de Datos se usan los indices. los cuales nos permiten tener la informacién ordenada dentro de las tabla a de la informacién. to cual agiliza Ia Key (Clave): permite componer los indices de una tabla ya que a través de ella se puede ordenar la informacién, también se puede decir que una clave es el nombre del campo a través del cual se va a agilizar la biisqueda de un registro en particular, a programiacion en Tuc! Basic se bas acces a datos: Pntre estos cbjetos'se incluyen Workspace, Database, TableDef, Field, Recordset y QueryDef, asi como sus colecciones asoviadas (Workspaces, Databases, ete.) en la creacién y manipulacién de objetos de Los abjetos de acceso a datos se organizan segin una jerarquia. A continuacion se 42 presenta como es la jerarquia de los objetos: En toda aplicacién que se desarrolle en Visual Basic, el motor de la base de datos Jet contiene una coleccién de uno 0 varios objetos Databases. Cada objeto Database contiene una coleccién dz uno o varios objetos TableDef. Cada objeto TableDef contiene una coleceién de uno o varios objetos Field, etc. El usuario 0 programador emplea cada uno de estos objetos creando una variable en Fisual Basic y asignéndola al objeto de acceso a datos al que desea dirigirse. Es importante aclarar que crear una variable no es igual que crear un nuevo objeto. Si el objeto existe, se puede simplemente crear la variable y asignarle el abjeto. Si el Objeto no existe, se deberd crear primero un nuevo objeto antes de asignarlo a una variable. Por ejemplo, para crear una variable que haga referencia a una base de datos activa: Dim miBBD as Daiabase Los objetos Recordset se utilizan para controlar los datos existentes en una base de datos o en las tablas Subyacentes de un formulario o informe. Existen tres tipos de objetos Recordset: Table (Tabla), Dynaset (Hoja de respuesta dinamica) e SnapShot (Instanténea). Caracieristicas De Los Objetos Table, Dynaset y Snapshot * Un objeto Recordset del tipo Table hace referencia a una tabla local de la base de datos activa. Una variable de tabla no puede hacer referencia a una tabla adjunta. Este tipo de objeto permite operaciones como ordenar, indekar y el uso del método “Seek”. © Un objeto Recordset del tipo Dynaset hace referencia tanto a tablas locales como adjuntas 0 a los resultados de las consultas. Una hoja de respuesta dinémica permite extragr y ectnalizar los datos procedentes de varias tablas. incluyendo las tablas adjuntas de otras bases de datos. * Un objeto Recordset del tipo Snapshot es parecido a una hoja de respuesta exvepto en que contiene una co} fi dinami fija de los datos tal y como estaban cuando se cred el ohjeto. No se pu ja sintaxis para crear variables del tipo Recordset. Dim variable as Recordset A objeto OpenRecordset (Origen [, Tipo [,opeiones}) - Variable es el nombre de una variable del tipo Recordset. ~ Objeto es el objeto tipo Database, TableDef, QueryDef 0 Recordset a partir del cual se crea un nuevo odjeto Recordset. Tipo es una constante que espeeifica el tipo de Recordset que se desea crear: DBOPENTABLE paral tipo Table, - DBOPENDYNASET para el tipo Dynaset. DBOPENSNAPSHOT para el tipo Snapshot. 1 argumento opciones est formado por constantes que representan la posibilidad de so multiusuario a los datos. Por Bjempto: Dir miRS as Recordset Set miRS= miBD. OpenRecordset(Neptuno, DBOPEND YNASET) USO DEL DATA CONTROL PARA EL MANEJO DE DATOS Conel uso del Data Gontrot se puede crear aplicaciones que: muestren, editen -y guarden informacién de muchos tipos de manejadores de Base de Datos, incluyendo Microsoft Access, Birteve, dBASE, FoxPro, etc. Ademas permite el manejo temoto de - Bases de Datos via ODBC (Open Database Connectivity) para Base de Datos tipo SQL El Data Control utiliza el mismo motor de base de datos usado por Microsoft Access denominado Microsoft Jet database engine, que permite acceder a 1a informacién dada en diferentes tipos de bases de datos con diferentes formatos. control ‘pet las siguientes tareas sin escribir un cédigo de programacién: 1. Conectarse con base de datos locales o remotas. 44 2. Abrir una tabla de una base de datos o definir registros que cumplan con una condicion SQL. 3. Pasar los datos de un campo aun Bound Control en donde se pueda ver o modificar Ios valores. 4, Afiadir nuevos registros 0 suardar los cambios hechos. 5. Manejar los errores que ocurren cuando los datos son accedidos. 6. Cerrar la base de datos. Para crear una simple aplicacién con manejo de base de datos se debe seguir los siguientes pasos? 1. Afiadir el Data Control a la Forma. 2. Configurar las propiedades para indicer el nombre de Ia base de datos y Ia tabla de donde’se obtendran los datos. oe Bs fiadir Bound Control (TextBox, ListBox, ListBox,...) para mostrar la informacién. 4, Configurar las propiedades de los Bound Controls para establecer el campo del cual va a tomar Ia informacién. Cuando se ejecuta la aplicacion, en el Bound-Control se muestra automaticamente el valor-que-tiene el campo en el registro activo, y el usuario se puede desplazar entre los registros usando Ia barra de desplazamiento que el Data Control proporciona. Manejo de Registros con Codigo de Programacién Sobre los registros de un objeto tipo Recordset se permiten las siguientes operaciones: - Ordenar si el tipo del Recordset es Table, para lo cual se utiliza cualquier indice existente. Por ejemplo: “Clientes”, DBOPENTABLE) Mitabla.Index ~ “Ciudad” MiTabla.MoveFirst - Filtrar se aplica a los objeto tipo Dynaset o Snapshot. Por ejemplo: Sct mis = miBD.OpenRecordset(“Pedidos”) MARs.Filter = “ [Pais destinatario] — ‘Espaiia’ * Set filtradoRS = miRs.OpenRecordset - Buscar es una operacion que se puede realizar con cualquier tipo de Recordset, lo que cambia es la instruccion que permite Hevar a cabo esta tarea. Por ejemplo: © Pare Dynaset y Snapshot se usa el método Find argo = ‘Representante comercial’ ” Set miRS = miBD.OpenRecordset(“Empleados”) miRS.FindFirst criterio Do until miRS.NoMatch, miRS.FindNext criterio miétodo Seek Set miTab =miBD.OpenRecordset(“Productos”, DBOPENTABLE) miTab.Index= “ID de proveedor” * miTab.Seek 1 Do until miTab.NoMatch mniTab Seek “=”, 1 Loop ~ Modif los tipos 7 aciones sobre Registros son operaciones que sélo se pueden realizar sobre ‘able y Dynaset. © Agregar nuevo } Add New. siro, cs una operaeién que se lleva a cabo utilizando el método Por ejemplo: 46 Dim miBD as Database Dim miR$ as Recordset Set miBD = OpenDatabase( App. Path & \Datos.mdb) Set miRS=miBD.OpenRecordset(“Empleados”) ‘Para Agregar un nuevo Empleado miRS.AddNew miRS![Nombre] = “Nombre del Empleado” miRS.Update _* Esta instruccién es para salvar el nuevo registro © Modificar Datos, operacién que se puede realizar empleando el método Edit. Por ejemplo: Dim miBD as Database Dim miRS as Recordset Set miBD = OpenDatabase(App.Path & \Datos.mdb) Set miRS=miBD.OpenRecordset(“Empleados”) “Para Modificar los Datos de un Empleado miRS.Edit miRS! [Nombre] = “Nombre del ej ipleado corregido” miRS.Update _“ Esta instrucci6n es para salvar los cambios © Eliminar Registro, es una operacién que se realiza utilizando el método Delete. Por mplo: Dim miBD as Database Dim miRS as Recordset : Set miBD = OpenDatabase(App Path & \Datos.mdb) Set miRS=miBD.OpenRecordsei(‘“Empleados”) “Para Eliminar a un empleado IfmiRS![ Nombre] ~ “Persona a climinar’ then 47 © Guardar Datos, se puede realizar usando el método Update. Por ejemplo: Dim miBD as Database Dim miRS as Recordset Set miBD=DBEngine. Workspaces(0). Databases(0) Set miRS=miBD.OpenRecordset(“Empleados”) Para Guardar la informacion suministrada miRS.Update Cancelar Operacién. se puede realizar utilizando el método CancelUpdate. Por ejemplo: = Dim miBD as Database Dim miRS as Recordset Set miBD = OpenDatabase(App. Path & \Datos.mdb) Set miRS=miBD.OpenRecordset(“Empleados”) “Para Cancelar la Operacién realizada (s6lo se aplica para los métodos AddNew y Edit) miRS.AddNew se va a cancelar Update ° miRs Edit miRs.CancelUpdete DEFINICION Y USO DE LOS. sQL. Una vez, que Ia informacién ha sido almacenada en una base de datos se facilita la forma de manejarla, ya sea usando los controles anteriormente mencionadas o haciendo uso de un lenguaje denominado Strucutres Query Language 0 SOL. Este lenguaje es utilizado para “conversar” con la base de datos, es decir, el usuario’ puede preguntar en lenguaje SQL. por revutyes que satisfagan una o mas condiciones; a estas preguntas se les denomina Consilias o Query. Un ejemplo de una instruecién SQL es: Select Name, Picture From Authors Where Date_of Birth = #2/7/1947# A nivel de programacion y en algunas propiedades de los controles se puede utilizar las instrucciones SQL como se muestra a continuacién. Para el Data Control Datal, se puede configurar la Propiedad RecordSource de la siguiente manera: Datal.RecordSource = Select Nombre From Clientes Where Tipo_Empresa = “01” También se puede configurar un Data Control a través de lineas de cddigo de programacién como se puede observar a continuacién: Dim Db As Database, Rs As Recordset Dims SQL As String ei 7 = DBCombo3.BoundText Set Db = OpenDatabase(App Path & + "fideicomiso.mdb") SQL = "SELECT * FROM {Consulta de fideicomitentes] WHERE Fideitrab =" ~ cedula +" z ‘Set Rs = Db.OpenRecordset(SQL, dhOpenDynaset) Set Fideicomitente. Recordset = Rs Text2. Text = Rs![nombre] once 1 e nitente.Refresh Db.Close CAPITULO VII: MANEJO DE ERRORES MANEJADORES DE ERRORES Un manejador de error es una rutina que permite interceptar y responder a un error cuando éste ocurre en una aplicacién, Se desearé afiadir un manejador de error en cada procedimiento donde se pueda anticipar la posibilidad que ocurra un error. Este proceso de disefiar un manejador de error involuera tres pasos. 1. Configurar o habilifar un manejador de errores que permita determinar hacia donde se debe dirigit cuando un error se presenta, esto se realiza a través de la instruceién On Error. 2, Fscribir la rutina asociada al manejado de errores, para que éste responda a todos los errores que se pueds 3. Salir de la mutina del manejador de errores, una vez que se ha tomiado las acciones pertinentes para corregir el error, se procede a dar finalizado el manejador de errores. Esto se leva a cabo a través de la instrucci én Resume. 2 wabraasd Hs sew MANEJO DE ERRORES * fendiest} cciones que petmiiten ef tratamiento 0 manejo de efrores son Ios siguientes: Funcién o Instruccion Descripcion On Enror, Resume Intercepta errores-durante la ejecucién de un programa. Err, LineaErr (Erl) Obtiene datos del estado del error. Funcién Error Obtiene mensajes de error. Instruecin Error Simula errores en tiempo de ejecucién. INSTRUCCION ON EX. OR ‘Activa una rutina de control de exror y especifica la ubicacién de ésta rutina dentro de un procedimiento; puede usarse para desactivar una rutina de control de error previamente 50 definida. intaxis On Error { GoTo linea | Resume Next | GoTo 0} Observaciones Si no se usa una instruccién On Error, cualquier error que ocurra en tiempo de ejecucién sera irrecuperable, es decir, Access Basic generaré un mensaje de error y finalizard la ejecucién del programa. La instraceién On Error consta de las siguientes partes. = Parte Descripeion Goo linea Activa la rutina de control de error que comienza en linea (una etiqueta de linea o un nimero de linea). Después, si ocurre-un error en tiempo de ejecucién, el control del programa se transfiere a Ja linea. La linea especificada debe estar en el mismo procedimiento que 1a instruccién On -ow 2 +»Emror. De lo contrario, ocurre un error en tiempo de compilacién. Resume Next Especifica que cuando surja un error en tiempo de ejecucién, el control se dirija a la instruccién situada inmediatamente después de la instruccién en la que ocurrié el error. En otras palabras, el c6digo contintia su ejecucién. Se puede usar la funcién Err en las lineas de cédigo posteriores para obtener el ntimero de error en tiempo de ejecucion. GoTo Desactiva cualquier controlador de error * activado en el procedimiento actual. ciror esti activado euando una instruceién On Error GoTo linea Un control hace referencia a dicho controlador. Una vez que s¢ ha activado un controlador de error, cualquier error en tiempo de ejecucién provoca que el control del programa se dirija a Ja rutina de control de error activada y accione el controlador de error. oikB Iota? 2's 31 Un controlador de error permanece activo desde el momento en que se intercepta un error en tiempo de ejecucion hasta que se gecuta una instruccién Resume, Exit Sub o Exit Function en el controlador de error. Una nina de control de error no es un procedimiento Sub o Function. Es un bloque de codigo de programacién mareado por una etiqueta de linea o mimero de linea. On Error Resume Next hace que la ejecucién del programa contimie con la instruccién situada inmediatamente después de la instruccién que causé el error en tiempo de ejecucién. Esto permite que el programa continite a pesar de un error en tiempo de ejecucién y el programador debe verificar posteriormente la causa del error. On Error Resume Next también le permite crear la rutina de control de error en linea con cl procedimiento en lugar de transferir el control a otro lugar dentro del procedimiento. On Exror Goo 0 desactiva el control de error-en el procedimiento active. No especifica la linea cero (0) como el comienzo del c6digo de control de error, aunque el procedimiento contenga una linea numerada cero (0). Sin una instruccién On Erfor GoTo’ 0, un controlador de error se’ desactiva automaticamente cuando se sale de un procedimiento w pepe ea sieaies &e control de error Se ejecute cuando no ha ocurrido ningéin error, se coloca una im Sub o Exit Function inmediatamente antes de la rutina de control de error. vor guiente ejemplo: Sub ejemplo(varl, var2) On Error GoTo controladorError Exit Sub Error: control Resume Next End Sub El cédigo de control de error aparece después de Ia instruccién Exit Sub y antes de la instruceién End Sub para separarla del flujo de ejecucién normal del procedimiento Esta no es la tinica solucién, El eddigo de control de error se puede colocar en cualquier I de un procediny) at INSTRUCCION RESUME Esta instruceién comienza nuevamente la ejecucién del programa después de terminer 52 una rutina de control de error. Sintaxis: Resume {{0] | Ni ct | linea? Las diferentes formas de la instruccién Resume re-dirigen el flujo del programa como se describe a continuaci Instruccion Descripcion Resume [0] La ejecucién del programa empieza nuevamente en Ja instruccién que causé el error, o bien en la llamada del procedimiento ejecutada mas recientemente que contenga la rutina de control de error. Resume Next La ejecucién se pone en marcha con la___instrucei6n que _sigue inmediatamente a la que caus6 el error 0 con la instruceién que sigue inmediatamente a Ia llamada ejecutada mds recientemente desde el procedimiento que contiene a ratina de control de error. Resume linea La gjecucién comienza otra vez. en linea, que es una etiqueta de linea 0 numero de linea. El argumento linea debe estar en el mismo procedimiento que el controlador de error. aise Number := number Cuando esta instruccién se ejecuta dentro de un manejador de error Basic busca la lista de Wamadas realizadas en busca de otros manejadores de errores. (Lista de llamadas se refiere a la cadena de procedimientos invocados hasta llegar a este procedimiento.), Sanat Visual Sise usa una instruccién Resume en cualquier parte del programa que no sea una ratina de control de error, ecurrira un error. Cuando una rutina de control de error esta activa y se llega al final del procedimiento (una instruccién End Sub 0 End Function) antes de que se ejecute la instruccién Resume, surge un error porque se supondra que se ha cometido inadvertidamente un error légico. Sin embargo, si se encuentra una instruceién Exit Sub 0 Exit Function mientras un controlador de error esta activo, no ocurriré ningiin error porque se considerard como una redireccién del flujo del programa, A continuacién se muestra un diagrama de flujo que refleja el comportamiento de las Instrucciones Resume y Resume Next. Instruction Con error” Comion2z0 Manejador de Error Instruccién que le sigue a la instruccién con error Resume Next Fin GLI [NEAERR (ESPANOL) FUNCIONES ERR, Devuelven el estado de error. Sintaxis Err Lineaivre Er! Cuando suede un error, Ia funcién Err devuelve un cddigo de error de tipo de datos Integer en tiempo de ejecucién que identifica el error. La funcién LineaErr (Erl) devuelve un tipo de datos Integer que es el nimero de linea de la linea en que ocurri6 el error o la linea anterior més pré: 54 Puesto que Err y LineaErr (Erl) solamente devuelven valores signi 1 jcativos una vez que ha ocurrido un error. generalmente se utilizan en rutinas de control de error para determinar el error ¥ la accién correctiva, Eyr y LineaE rr (Ertl) se restablecen al valor 0 después de cualquier forma de la instruccién Resume u On Error y después de una instruccién Exit Sub o Exit Function dentro de una rutina de control de error. Adveriencia: Si se estableve un controlador de errores usando On Error GoTo y ese controlador de errores lama a otro procedimiento. existe la posibilidad de que el valor de Err v Lineakrr (Er) se restablezca como cero (0), Para asegurarse de que el valor no cambie, se debe asignar los valores de Err 0 Linea rr (Eri) a variables antes de Hamar a otro procedimiento o antes de ejecutar Resume, On Error, Exit Sub o Exit Function. El valor d a fincién Err se puede establecer directamente usando la instruceién Err. Los valores de Err y LineaErr (Er) se pueden establecer indirectamente usando Ia instraceién Error. vuelto por La fancién LineaFrr (Erl) devuelve solo un niimero de linea, no una etiqueta de linea. ubicado en Ia linea que produce el error. o antes de ella. de linea y no 71), Si el programa no tiene niimeros de linea o si 4 mayores que 65.529 se consideran como etiquet Los ntimeros de lin: pueden ser devuelio Gel punto en el que ocurrié el error. Lineakrr (Er no hay un nimero d devolvera cero (0). Este ejemplo muestra una rutina tipica de control de error. Si no hay errores adicionales. Evr-devuelve el nimero de error 11 (Division por cero) y Linear (Eri) devuelve linea 1020. Sub demoErr Dissr ats I curve |s Integer ; On Error Goo contoladorLrror b=1 a=bdic Msg. id el ctror numero” é& Err &" en la linea" & Erl Resume Next End Sub CAPITULO VIII: ELABORACION DE REPORTES DEFINICION Y CARACTERISTICAS Un reporte es un conjunto de datos que se organizan segiin determinados criterios. a los cuales se les puede aplicar un formato de acuerdo a ciertas especificaciones. Entre las facilidades con que cuenta Crysial Report para la elaboracién de reportes se destacan los siguientes: + Permite utilizar numerosas herramientas de disefio (texto, datos, imigenes, lineas. cuadros y grificos) para erear exactamente el reporte que se necesita. * Se puede crear un diseiio para un reporte y guardarlo de manera que pueda utilizarse repetidas veces, De esta manera, cada vez que se imprima el reporte se obtendran los datos actualizados. «Los datos pueden ser presentados y organizados en grupo. * Permite calcular totales parciales, totales de grupo y suma de totales. «La salida del reporte puede ser apreciada por pantalla antes de ser impresa. * A través del Asistente se pueden crear reportes especializados. DEFINICION DE UN REPORTE EN CRYSTAL REPORT AAparte de actuar como una poderosa herramienta para escribir aplicaciones, Crystal Report provee un médulo generador de reportes que permite vincular y accésar aplicaciones en Visual Basic. El Crystal Report Engine cs una libreria dindmica (DLL) que permite a las aplicaciones accesar el mismo poder que tiene los reportes cuando son 108 desde Crystal Report, Desde una aplicacién. se puede accesar el Report Engine a través del control Active’ asociado. Cuando se compila. la aplicacion es vinculada con el Report Engine para adieionar la funcionalidad del reporte generado a la aplicacion Un pr cn fost al Basic que incorpore el Crystal Report Engine requiere tres pasos: Crear el reporte que el usuario accesara. © Diseftar la interfaz en Visual Basic que se conecte al Reporte Engine. | control Crystal ActiveX a la aplicacién. « Adicionar 56 Para adicionar el control. se debe realizar los siguientes pasos: «) Abrir Visual Basic. « Abrir el Provecto en el cual se adicionara el control « Seleccionar el comando “Component” desde el ment “Project” « Irrealizando las instrucciones que Visual Basic va presentando. (Proyecto) Visual Basic adiciona el control Active’ en la barra de herramientas. Una vez que el control Crystal ActiveX este en la Forma, se puede comenzar a conectar la aplicacién y al reporte configurando las propiedades de este objeto en tiempo de disefio 0 en tiempo de ejecucion, i Estas propiedades sor porte que s2 va a imprimir. « Elnombre del ri El destino para el reporte (Preview Window, Disk File. Printer 0 E-Mail) El ntimero de copias que se van a imprimir (si el reporte va a a impresora). Imprimir archivo de informacion (si el reporte va a un archivo en disco). * ‘Tamafio de la ventana de vista Preliminar (Preview Window) y posicionamiento de la informacién (si el reporte sera enviado a un Preview Window). + Seleccionar formulas (si el reporte tendré un niimero limitado de registros).. + Ordenar Ja informacién. CREACTON DE UN REPCRTE EN CRYSTAL REPORT Crystal Report es. un manejador de reportes facil y rapido de aprender. Los reportes creados en este ambiente requieren muy poco tiempo de disefio al saber cual es la informacién que se necesita emitir. La siguiente es una lista de los pasos que se deben seguir para crear un reporte en Crystal Report: + Seleccionar st cuando se crea un nuevo reporte a través dé “File/New” (Archivo/Nuevo) se selecciona la primera base de datos que se va a usar en el reporte a través de la opcién “Choose database file” (Seleccionar base de datos). por muchas razones el nombre de la base de datos puede cambiar, Muchas veces esto no es un problema, pero si se tiene creado un reporte que wo: compos en formulas, al cambiar el nombre de la base de datos despues que se tienen creacas las formulas puede ocasionar un problema real. Crystal Report manipula los campos de la formula desde la base de datos vieja, ¥ si la base de datos ha cambiado de nombre, el programa no puede encontrar los campos y no puede usar las formulas. Crystal Report soluciona este problema con el uso de Alias. Los alias son punteros que 37 se usan para ver un campo de una base de datos. Ahora si se cambia el nombre o la ubicacién de la base de datos solamente se debe restablecer el puntero. El nombre del alias no cambia ¥ las formulas no son afectadas. + Seleccionar bases de datos adicionales: a través del uso del comando “Add Database to report” (Adicionar bases de datos al reporte) en el menu “Database” (Base de datos), se puede seleccionar una base de datos adicional para utilizarla en el reporte. + Entender el funcionamiento de Ia cuadricula (Grid): por defecto, la ventana de disefio contiene una cuadricula invisible la cual afecta directamente la ubicacién de los campos de datos y de textos. La cuadricula proporciona una serie de coordenadas de filas v columnas. Cuando 1a cuadricula esta activa, Crystal Report permite sélo tener _ no entre ellas. De esta forma se hace muy ficil campos y texto en estas coordenad ubicar y alinear datos en el reporte. « Insertar eampos: para insertar campos se debe hacer el uso del comando “Insert/Database Field” (Insertar /Campos de la base de datos) desde una base de datos activa enel reporte . + Borrar lineas en blanco: por defecto, la ventana de disefio muestra tres lineas para el encabezado y pie del reporte. Adicionalmente, se puede expandir la seccién para un reporte por un ntimero aleatorio de lineas antes de insertar texto y datos. Para borrar lineas en blanco se debe presionar la tecla “Backspace” (Regresar). © Agrupar los datos: para agrupar los datos que se encuentran en el reporte se debe usar l2 opcién “Insert/Group Section” (Insertar Seccién de grupo). Esta permite ordenar los datos y colocar saltos entre los grupos, por ejemplo, para dividir una tabla de clientes en lista por estado o por codigos de area, «© Identifi estén relacionados de la misma forma. Una de las razones por las cuales se debe agrupar Ja informacién es para poder definir encabezados y totales por grupo en donde se puedan ar los encabezados de grupos: un grupo es un conjunto de registros que representar por ejemplo, las mejores ventas, el mejor cliente, ete. © Crear firmulas: farinula es una instruceién simbélica del uso que se le da a ciertos datos antes de estos ser impresos. Ejemplo: 80* {archivo.precio} "Sr." + TrimRight({archive.nombre)+ ":" {archivo.cantidad} * {archivo.precio} * Mane ratén en r textos y datos para adicionar texto. se debe posicionar el puntero d lugar donde se desea insertar y comenzar a escribir, 0 sjecutar el comando nse? mpos provenientes de tablas se pueden insertar desde “insert FormulaField” (Insertar Campo Formula) “Jnsert DatabaseField” (Insertar/Campo de la base de datos). field” (insertar Campo Texto). Para las formulas y los ¢ « Formatear el reporte: el comando “Format” (Fomato) permite realizar un mimero de funciones que afectan el formato de una seccién entera del reporte. Se puede entonces imprimir subtotales solo en el comienzo de la pagina. insertar un salto de pagina antes de que este sea impresa, cambiar el estilo de la fuente. tamatio. efectos ¥ color para los elementos seleccionados. © Imprimir el reporte: cuando se trabaja con un reporte en Crystal Report, este or visto antes de ser impreso desde diferentes puntos: le/print Preview: usado para ver el reporte usando datos reales. © FilePrintPreview Sample: peumte ver el reporte usando un subconjunto de datos, © FilePrin/Printer: wilizado para enviar a la impresora el reporte con los datos finales © File/P © Fil n/Export. exportar a disco y cambiar el formato de salida si es necesario. rintiMfail: empleado para enviar via E-Mail y cambiar el formato de salida de « File/prin’/Report Definition: usado para imprimir slo la definicién del reporte. ficil comenzar a a ones * Plantillas de reporte: realizarlo con una plantilla desde un reporte similar que se haya creado antes. U plantilla es una copia del reporte. Este contiene todos los datos. formul eloriginal : cuando se crea un reporte puede ser mas se imag que pose RMULA: Si se desea obtener avuda para crear una expresién. se utiliza el editor de formulas, Este ermite seleecionar de una lista de casos campos. funciones. operadores y otras formulas expresion. © valores que coneatenados produciran Ia Para colocar los: componentes en el editor de formu! sintaxis: * Argumentos o pardmetros encerrados entre paréntesis. © Textos encerrados entre comillas. © Referencia a formulas existentes a través del signo “ s, estos deben cumplir con una El editor de formulas chequea la sintasis y ayuda a encontrar problemas en e] caso de que los hubiere. Renerce nun. deren) poe |] Beane tlecet Fane te sun LA GALERIA D) f WalLatal La galeria de reportes es un cuadro de didlogo en el que se puede seleccionar: © Elupo de reporte quy se + Elorigen de da « Esténdar: esta opcion permite crear un reporte seleccionando tablas, campos, ordenamientos, totales, registros y estilos construyendo niveles de agrupamiento. + Listing: permite emitir una lista de los registros de Ia base de datos activa. tos que ses 60 « Cross-Tab: permite disefiar reportes de referencias de tablas cruzadas. 4 Mail Label: crea reportes que luego serin enviados via E-Mail + Summary: es un estilo de reporte que permite mostrar un resumen de les datos analizados en el mismo. * Graph: permite crear grificos para el reporte con respecto a la base de datos activa. + Top N: genera un reporte tomando un niimero determinado de registros en orden ascendente o descendente. « Drill Down: ién ‘onstruye un reporte en el cual se oculta o muestra el contenido de la « Another Report: si se est4 disefiando un nuevo reporte basado en uno existente (plantilla). se debe hacer escoger la opeién “Another Report? (Otro reporte). El programa’ duplica el reporte original el cual puede ser modificado y adaptarlo a los cambios. través del boton “Custom” (Personalizado) se puede definir cual va a ser el origen de « Datafile: Activa una o mas bases de datos para usar en el reporte. « SOL/ODBC: Pemnite asignar el origen de datos al SQL que el programa soporta. ‘Al seleccionar uno de los reportes expertos se deben seeuir les instrucciones paso a paso para el reporte especifico. portes silo estar disponible si se tiene seleccionada la opcién User Report Galery” (Usar Galeria de reporte) desde el menti “File option” (Archivo Opeién), ia \N.ADE DISENO DE REPORTES insertar datos al reporte, Cuando se abre. un nuevo reporte. en la ventana de disefio: stal Report automvatica nente crea cinco secciones 6l EE ioe TE Ele Eat bet Faw © Title Section: es generamente usada para el titulo del reporte, y otras informaciones que se desean aparezcan en el comienzo de Ia primera pagina. + Page Header Section: es gencralmente empleada para campos de encabezados, rango de valores y otras informaciones que se desean aparezcan cn el tope de cada pa © Detail Section: es el cuerpo del reporte. Los datos de detalle del reporte generalmente aparecen en esta seccion. «Page Footer Section: esta seccién usualmente contiene el nimero de pagina y otra informacién que aparece en el comienzo de cada pagina, Sunita cane section: esta seccidn es generalmente usada para ineluir un resumen s6lo gina del reporte. en la tihima f INTEGRACION DE CRYSTAL REPORT Y VISUAL BASIC Seleccionar reporte r usado cuando se genere el mismo. Especifica cual reporte v Private sub cmb report typ Select case om lick() Case 0 Crs_report. ReporFileName = app.path & * porttlio.rpt™ Case 1 Crs_report. Repor FileName = app.path & “ crosstab.rpt" End Select End Sub Seleccionar datos para el reporte Especifica que registros serin incluidos en Ia generacién del reporte. Private Sub cmb_Client_Click() If (cmb Client. Text Crs_rep Else Crs_report.Selection Formulas =“ {client Name} * ” & cmb_client. Text & “*” End Sub ; I clientes”) Then +t. Selection Formulas =" Definir hacia donde va a ser enviado el reporte Se indica a donde va a ser enviado el reporte. Tiene tres valores posibles: © 0- Modo Preliminar. 1 -Impresora por d © 2- Aun archivo. Private Sub cmb Destination Click() Crs_Report Destination = Cmb_Destination.Listindex Select Case Cmb_Destination Listindex to. Caseo Msgbox “El reporte sera visto en modo preliminar” Case 1 Msghox la impresora por defecto™ Case 2 Msgbox “El reporte sera enviado a un archivo en disco” End Select End Sub Producir el reporte. Permite que el report nerado, Private sub Cm3_Print_Click() C1s_Report.Action = | End Sub 63 CAPITULO IX: CREANDO LA APLICACION DE INSTALACI DISTRIBUCION DE LA APLICACION Una vez creada Ia aplicacion en Visual Basic se deseard distribuirla a otras personas 0 sucursales, Se puede distribuir la aplicacion libremente a cualquiera que trabaje en un ambiente Microsoft Windows. Si se va a distribuir la aplicacion, se debera crear un programa de instalacion que permita asegurar que todos los archivos necesarios sean instalados en el microcomputador donde se va a ejecutar la aplicacién. CREACTON DEL PROGRAMA DE INSTALACION E] programa de instalacién se realiza empleando el Visual Basic’s Setup Wizard, el cual realiza la mayor parte del trabajo. El asistente determina cuales archivos seran necesarios para que la aplicacién pueda ser distribuida y a la vez cuales archivos se requieren para la instalacién en el microcomputador del usuario. El asistente realiza las entradas necesarias en el Registry y crea un grupo de programa en el Windows para su uso. Para crear el programa de instalacién se deben realizar los siguientes pasos: 1. Determinar los archivos que se requieren para la distribucion de la aplicacion: el Asistente automaticamente determina esta informacion y genera el-archivo Setup.Ist. ‘Ademis para cada componente ActiveX’ o control que haya sido creado en Visual Basic para ser utilizado en cualquier otra aplicacién, se crean archivos dependientes (.DEP). 2. Crear o Escribir el programa de instalacion: el Asistente creara el archivo ejecutable Setup1.Exe. el cual podré ser modificado si se desea. Este archivo puede ser renombrado 3. Compresién de los archivos necesarios: el Asistente comprime y copia los ios para la distribucién. Algunos archivos como el Setup.Exe y Setup Ist sin ser comprimidos, archivos neces son copiade 1 se usan d r sus automadticamente « vstablecer las caracteristieas de los discos y cuantos sern necesarios. aran los archivos en el microcomputador del usuario: Los diferentes tipos de archivos deberan ser instalados en directorios diferentes, el asistente por defecto sabe donde se instalaran, sin embargo, se puede modificar los directorios de instalaci6n si se desea, 5. Determinar donde se iu 64 6. Modificar el archivo Setup.lst para incluir todos los archivos de Ia lista: el Asistente automiticamente erea el archivo Setup.ist con todos los archivos que se requieren en la instalacién. 7. Crear el medio de distrib desea usar: el usuario pod seleccionar entre discos, servidor o distribucién via eédigo automitico desde Internet. n: el Asistente preguntara por el tipo de medio que se 8, Prucha del Programa de Instalacién: se puede probar el programa de instalacion a fin de saber si la instalacién efvctuada fue hecha de forma precisa ARCHIVOS QUE SE PUEDEN DISTRIBUIR Los archivos que se pueden distribuir libremente son: cualquier aplicacién 0 componente que se haya creado con Visual Basic. Los archivos ejecutables (.EXE), las librerias que la aplicacién requiera, tales como las siguientes extensiones: DLL, .OCX 0 BMP. ‘Tambien se pueden distribuir los archivos de ejemplos que vienen con Visual Basic. COMO USAR EL ASISTENTE (SETUP WIZARD) EI Asistonte es una herramienta que Viswal Basic provee para facilitar la construccisn de programas de instalacién, para usarlo se deben seguir los siguientes pesos: 1. Siel proyecto al cual se le desea construir el programa de instalacién esta siendo ‘ar Visual Basic. usado, se debe salvary cerrar, y también 2. Seleccionar el ic Setup Wizard desde el grupo de programa de Misual Basic. - 3. Contestar a cada pregunta que el Asistente haga en cada pantalla que se va desede este punto el asistente tiene el contro! para la creacién del presentando, va qui programa de instalacion \ continuacién se presentan cada una las pantallas que el Asistentes les muestra a medida que se va configurando la aplicacion de distribucion. 6) Tigi The wizard uses your project fie (.vto) oF a previous A saved template Fle (ut) to determine the Iz of files " to distribute with your application, Where isthe projet fe or terplste for your ! coplication? PilProgram FiesiDevStudo\MyProjectslvanbvelPrajec FP Rebuld the Project Z co -G Graske aGetup Programs! cegce « - IT Generate Dependency Fie © Create Internet Dovhad Setup 7 Ganarate tepondency fle Only En esta pantalla se debe escoger el directorio donde se encuentra el proyecto de Visual Basic, y ademis se determina el tipo de aplicacién de distribuci6n que se desea crear. © Fonpy de, © Sogle Directory © Dek Directories (Wid, oul, ete.) ext > En esta pantalla se escoge la forma de distribuci6n de Ja aplicacion, es decir, si se va a dejar el diskettes, en un directorio simple o en un directorio que tenga discrimandos el contenido de cada diskette. 66 For 2 angle directory installation, the wizard wil place allof the necessary setup Alesinto one drestory, fram vwhich you cen tun setup. Aqui se debe escoger el directorio donde se van a dejar los archivos de instalacién en caso de no usar diskettes. Re cer ea \yehat cype of Workspeces are you using? FF dbitsedet TF dbtseoonc tee | coneet < tack > En esta pantalla, se debe escoger el tipo de base de datos ISAM que la aplicacién que se desarrollé utiliza, para asi poder detectar las librerias que hacen falta en el momento de Ja instalacin. 67 En esia pantalla se determina i fa apticacion cr caso afirmativo se muestran dichos archivos. Adicionalmente, péi componentes riéessarios para acces Tentotyrde datos. 68 Permite agregar o eliminar archivos que la aplicacién considera necesario en la intalacidn, atin asi, pregunta para que el usuario final decida sobre la disponibilidad de estos archivos To ids axtienatlies such ava ReadMe or dota 2 les, cick the 'Acd button. If you do nct went to dstrbute afie, uncheck t, cg a Fke\ Stud V8 |SETUPKTTVKTFIL og 2m Fies\DevStucoWVB|SETUPKTTVSTFT. « f eee ® En esta pantalla se permite guardar la configuracién que se realiz6 con el asistente para que pueda ser utilizada en caso de sugfrir alguna modificacién el programa de instalacién, También permite finalizar el programa de instalacién. 69

Você também pode gostar