Visual Basic

27
Sustentante: Victoria Elizabeth Perozo Jiménez Matricula: 14-EPDS-1-201 Materia: Programación I Maestro: Ramón Jiménez Tema: Visual Basic Sección: 0732I Fecha: 13-08-2016

Transcript of Visual Basic

Page 1: Visual Basic

Sustentante:

Victoria Elizabeth Perozo Jiménez

Matricula:

14-EPDS-1-201

Materia:

Programación I

Maestro:

Ramón Jiménez

Tema:

Visual Basic

Sección:

0732I

Fecha: 13-08-2016

Page 2: Visual Basic

Índice

Visual Basic Bases de datos relaciones (tabla, registro,

campo) Definición Tipos Los tres más usados en la actualidad

Lenguaje estructurado de consultas (SQL) Clausulas Comandos Comodines Consultas Actualización

Microsoft JET-ADO (active data object) y ODBC (conectividad abierta de base de datos)

Control data Definición Propiedades Métodos Eventos

Page 3: Visual Basic

Introducción

En el siguiente trabajo de investigación abundare en temas relacionados a la Visual Basic el cual no es más que un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados.

También le tratare sobre las bases de datos, el lenguaje estructurado y diversos temas más esperando que sean de su agrado y pueda comprenderlos de una manera muy natural.

Page 4: Visual Basic

Visual Basic

Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma. La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo, .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.

Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código

Page 5: Visual Basic

fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.

Bases de datos

Se le llama base de datos a los bancos de información que contienen datos relativos a diversas temáticas y categorizados de distinta manera, pero que comparten entre sí algún tipo de vínculo o relación que busca ordenarlos y clasificarlos en conjunto.

La base de datos relacional (BDR) es un tipo de base de datos (BD) que cumple con el modelo relacional (el modelo más utilizado actualmente para implementar las BD ya planificadas).

Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.

Page 6: Visual Basic

Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.

Las tablas se componen de dos estructuras:

Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.

Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.

A los campos se les puede asignar, además, propiedades especiales que afectan a los registros insertados.

El campo puede ser definido como índice o autoincrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal a la hora de ordenar los datos contenidos.

Cada tabla creada debe tener un nombre único en la Base de Datos, haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida). La estructura de las tablas viene dada por

Page 7: Visual Basic

la forma de un archivo plano, los cuales en un inicio se componían de un modo similar.

Las tablas son los objetos principales de bases de datos que se utilizan para guardar datos.

Elemento disponible en el lenguaje HTML para la creación de recuadros rectangulares que pueden o no estar anidados y pueden o no contener celdas (recuadros más pequeños dentro de una tabla, pero que no se consideran tablas). Las tablas se utilizan para organizar, posicionar o dar mejor formato a los textos y gráficos en una página web.

Pueden crearse gráficamente a través de un programa desarrollador de páginas web o manejando los tags correspondientes del lenguaje.

Existen relaciones de diferentes tipos:

El tipo de relación que utiliza Access al unir dos tablas dependerá de cómo estén definidos los campos relacionados.

Relación de uno a varios (1,n): Se crea una relación de uno a varios si uno de los campos relacionados es una clave principal. Esta relación es la más común. Cada registro de una tabla puede estar enlazado con varios registros de una segunda tabla, pero cada registro de la segunda sólo puede estar enlazado con un único registro de la primera.

Page 8: Visual Basic

Relación de uno a uno (1,1): Se creará una relación de este tipo si ambos campos relacionados son claves principales. En este tipo de relación, un registro de la tabla uno sólo puede estar relacionado con un único registro de la tabla dos y viceversa. No es muy usada.

Relación de varios a varios (n,m): En este caso, ninguno de los campos relacionados son claves principales. Cada registro de la primera tabla puede estar enlazado con varios registros de la segunda y viceversa. Este tipo de relación implica la repetición de los campos de cada tabla; esto es lo que Access pretende evitar. Para establecer relaciones de este tipo, es necesario crear una tabla intermedia que esté relacionada con las dos de uno a varios.

Lenguaje estructurado de consultas (SQL)

El lenguaje estructurado de consultas, más comúnmente llamado SQL, lo conforman una serie de comandos, cláusulas y funciones que permiten realizar cualquier operación sobre la información almacenada en la base de datos.

SQL no es exactamente un lenguaje de programación pero lleva implícita la complejidad de estas herramientas.

Page 9: Visual Basic

En realidad, los sistemas gestores de bases de datos como Microsoft Access o el mismo OpenOffice Base tienen como principal fin ocultar el lado oscuro de este lenguaje mediante el uso de utilidades gráficas. Aunque si tu intención es llegar a dominar el mundo de las bases de datos es imprescindible conocer ciertos aspectos de SQL.

Clausulas

Cláusula SELECT

SELECT [E-mail Address], Company

Ésta es la cláusula SELECT. Se compone de un operador (SELECT) seguido de dos identificadores ([Dirección de correo electrónico] y Empresa).

Si un identificador contiene espacios o caracteres especiales (como “Dirección de correo electrónico”), se debe escribir entre corchetes.

Una cláusula SELECT no tiene que mencionar las tablas que contienen los campos y no puede especificar las condiciones que deben cumplir los datos que se van a incluir.

La cláusula SELECT siempre aparece antes que la cláusula FROM en una instrucción SELECT.

Cláusula FROM

FROM Contacts

Page 10: Visual Basic

Ésta es la cláusula FROM. Se compone de un operador (FROM) seguido de un identificador (Contactos).

Una cláusula FROM no enumera los campos que se van a seleccionar.

Cláusula WHERE

WHERE City=”Seattle”

Ésta es la cláusula WHERE. Se compone de un operador (WHERE) seguido de un identificador (Ciudad=”Seattle”).

NOTA: A diferencia de las cláusulas SELECT y FROM, la cláusula WHERE no es un elemento obligatorio en una instrucción SELECT.

Comandos básicos de SQL

Definiendo cómo es almacenada la información:

CREATE DATABASE: se utiliza para crear una nueva base de datos vacía.

DROP DATABASE: se utiliza para eliminar completamente una base de datos existente.

CREATE TABLE: se utiliza para crear una nueva tabla, donde la información se almacena realmente.

ALTER TABLE: se utiliza para modificar una tabla ya existente.

DROP TABLE: se utiliza para eliminar por completo una tabla existente.

Page 11: Visual Basic

Manipulando los datos:

SELECT: se utiliza cuando quieres leer (o seleccionar) tus datos.

INSERT: se utiliza cuando quieres añadir (o insertar) nuevos datos.

UPDATE: se utiliza cuando quieres cambiar (o actualizar) datos existentes.

DELETE: se utiliza cuando quieres eliminar (o borrar) datos existentes.

REPLACE: se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.

TRUNCATE: se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.

Comodines

Los comodines son caracteres especiales que se utilizan para realizar búsquedas especiales, podemos decir un ejemplo que traiga todas las palabras que terminen con una letra, o que en medio de la palabra contenga una letra, etc. Si o si me veo obligado a explicar que de acuerdo al tipo de base de datos va a cambiar la sintaxis.

Consultas

Page 12: Visual Basic

Ahora nos vamos a centrar en la “R” de CRUD, es decir, en cómo recuperar la información que nos interesa de dentro de una base de datos, usando para ello el lenguaje de consulta o SQL. Ya nos preocuparemos luego de cómo llegamos a introducir los datos primeramente.

Para realizar consultas sobre las tablas de las bases de datos disponemos de la instrucción SELECT. Con ella podemos consultar una o varias tablas. Es sin duda el comando más versátil del lenguaje SQL.

Existen muchas cláusulas asociadas a la sentencia SELECT (GROUP BY, ORDER, HAVING, UNION). También es una de las instrucciones en la que con más frecuencia los motores de bases de datos incorporan cláusulas adicionales al estándar.

Actualización

Para la actualización de datos SQL dispone de la sentencia UPDATE. La sentencia UPDATE permite la actualización de uno o varios registros de una única tabla.

Microsoft JET-ADO (active data object)

Es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.

Con ADO, un programa puede leer, insertar, editar, o borrar, la información contenida en diferentes áreas de

Page 13: Visual Basic

almacenamiento dentro de la base de datos llamadas tablas. Además, se puede manipular la propia base de datos para crear nuevas áreas para el almacenamiento de información (tablas), como también alterar o eliminar las ya existentes, entre otras cosas.

Fue desarrollado por Microsoft y es usado en ambientes Windows por lenguajes de programación como Visual Basic, C++, Delphi entre otros, como también en la Web mediante el uso de Active Server Pages (ASP) y el lenguaje VBScript.

Conectividad abierta de base de datos (ODBC)

Es la interfaz estratégica de Microsoft para obtener acceso a datos en un entorno heterogéneo de sistemas relacionales y no-relacionales de administración de base de datos. Basado en la especificación de interfaz de nivel de llamada del grupo de acceso SQL, ODBC proporciona una manera abierta, independiente del proveedor de acceso a datos almacenados en una variedad de bases de datos de mainframe, minicomputadora y propietaria PC.

ODBC alivia la necesidad de aprender múltiples interfaces de programación de aplicaciones para desarrolladores corporativos y fabricantes independientes de software. ODBC proporciona ahora una interfaz de acceso a datos universal. Con ODBC, los desarrolladores de aplicaciones pueden permitir que una aplicación simultáneamente

Page 14: Visual Basic

tenga acceso a ver y a modificar los datos de varias bases de datos diferentes.

ODBC es un componente básico de la arquitectura de servicios abiertos de Microsoft Windows. Apple ha respaldado ODBC como clave de habilitación de la tecnología anunciando soporte en System 7 en el futuro. Con el apoyo de la industria creciente, ODBC está rápidamente emergiendo como un sector importante estándar de acceso a datos para aplicaciones Windows y Macintosh.

Control data

¿Que son los controles?

Realmente son objetos que disponen de sus propias propiedades y métodos, y cuya utilidad es la de facilitarnos el desarrollo de nuestras aplicaciones. Bueno, este intento de definición puede haber quedado bien, pero para que lo tengáis más claro, tener en cuenta que en cualquier aplicación con la que trabajamos estamos rodeados de controles.

Quien no ha visto en multitud de programas los botones ACEPTAR y CANCELAR, un cuadro para introducir texto, una lista con datos, etc.. Pues todos ellos son controles y no tendremos que preocuparnos por crearlos para nuestras aplicaciones sino que ya vienen con el paquete de VB, lo único que tendremos que hacer es modificar sus

Page 15: Visual Basic

propiedades: tamaño, color, etc.. para incorporarlos en nuestras aplicaciones y asociarles el código necesario para que se comporten como esperamos al ejecutar la aplicación.

El control Data se utiliza con el motor de base de datos Microsoft Jet para acceder a base de datos de diferentes formatos como por ejemplo: Microsoft Access, Dbase, Excel, FoxPro, Lotus y Paradox, aunque en los ejemplos solo se utilizará Microsoft Access como base de datos.

El control Data permite trabajar con controles enlazados, por ejemplo con controles Label, TextBox, ComboBox, controles Image etc.. Para presentar los datos. Esto quiere decir que al colocar un control Data y enlazarlo a una base de datos y luego enlazar dichos controles con el control Data, los cambios que se realicen en los controles enlazados se reflejarán en la base de datos.

Para enlazar la base de datos con un control Data ubicado en el formulario, se utiliza la propiedad DataBaseName y Connect. En la propiedad Connect se especifica el tipo de base de datos, por ejemplo: Access. Luego, ya se puede seleccionar la base de datos. Para indicar con que tabla se encontrará unida al control se utiliza la propiedad RecordSource.

Nota: Antes de especificar la tabla en la propiedad RecordSource hay que indicar la propiedad DataBaseName y Connect, de lo contrario se producirá un

Page 16: Visual Basic

error " Debe rellenar las propiedades DataBaseName y Connect para llevar a cabo la operación"

Propiedades: Todos los controles disponen de una serie de propiedades las cuales podemos cambiar al incluirlos en nuestras aplicaciones. Ejemplos de propiedades son el color, el tipo de letra, el nombre, el texto, etc...

Métodos: Son procedimientos asociados a los controles, es decir, rutinas ya establecidas que podemos invocar desde nuestras aplicaciones para que se realice alguna operación sobre el control. Por ejemplo el control ListView (la lista de archivos que aparece en el explorador de windows) dispone del método order que te ordena los datos aparecidos en la lista.

Eventos: Son acciones que pueden ser motivadas por el propio usuario o por mismo sistema operativo. Ejemplos pueden ser el movimiento del ratón o hacer click sobre su botón. En Visual Basic digamos que se utiliza la programación orientada a eventos, lo cual es una de las diferencias más importantes respecto a la programación lineal de MS DOS. No necesitamos detectar cuando se ha producido un evento determinado, Windows lo detecta automáticamente. Los eventos ya están definidos, son bastantes y cada control cuenta con los suyos propios, aunque son muy parecidos. Lo único

Page 17: Visual Basic

que tendremos que hacer es asociar el código necesario al evento que necesitemos tratar.

Conclusión

Para concluir puedo decir que Visual Basic, es un idioma muy completo para uso de formularios y manejo con bases de datos, es muy claro y tiene muy buena ayuda en castellano. Sus usos para fines administrativos y contables para pequeñas y medianas administraciones, lo hacen ser uno de los mejores en esa materia. Es un idioma hibrido, es decir formado por código y objetos insertables en los formularios, y es de alto nivel, es decir se expresa en un dialogo semejante al que usan las personas. Maneja todo el entorno de windows con gran facilidad.

Como contra, no es práctico para diseño de juegos, no es compatible con otros sistemas operativos que no sean Windows, no tiene herramientas de diseño gráfico. No se caracteriza por la economía de recursos.

Page 18: Visual Basic

Anexos

Page 19: Visual Basic
Page 20: Visual Basic