You are on page 1of 5

INSTITUCION EDUCATIVA TECNICA ANTONIO NARIÑO

PROGRAMACIÓN EN VISUAL BASIC- GRADO UNDÉCIMO


ACTIVIDAD No. 1

Copiar en su cuaderno el texto que a continuación encuentran.


1. Diseñar en su cuaderno la pantalla inicial, es decir el menú o formulario MDI
que contendrá su proyecto de grado (aplicativo de mantenimiento de
computadores).

Formularios MDI
Un formulario MDI (Multiple Document Interface) es un contenedor de otros
formularios. La aplicación MDI contendrá un formulario padre MDI y los formularios
hijos MDI.

Muchas aplicaciones Windows son programas MDI. Excel, por ejemplo,


puede desplegar muchas hojas de cálculo dentro de su misma ventana principal,
todas sobre la misma base, por así decirlo. Específicamente, un formulario MDI es
una ventana que actúa como la base de una aplicación y es el contenedor de otros
formularios que tienen la propiedad MDI Child establecida como True.

Las Ventanas hijas pueden abrirse, minimizarse, redimensionarse, moverse


y tratarse como cualquier ventana normal, sin embargo siempre permanecen
dentro del área de la ventana padre; es decir, no pueden arrastrarse fuera del área
de la ventana principal.

Usted crea un formulario MDI (padre) mediante la selección de MDI Form


del menú Project . Una aplicación sólo puede tener un formulario padre. Los
formularios MDI, sólo pueden contener objetos del menú, cuadros de dibujo,
barras de herramientas, barras de estado etc.

En resumen, los formularios MDI, no pueden tener controles (a excepción


de algunos) ni objetos, simplemente es el formulario padre de la aplicación, el cual
se diseñan los menús principal y barras de herramientas del sistema que nos
permitan llamar a nuestros formularios de trabajo.
Si un formulario hijo tiene menús, la barra de menú del formulario hijo
reemplaza automáticamente a la barra del menú del objeto MDI, mientras este
activo. La Barra del menú que se diseña para un formulario hijo MDI se desplegará
sobre el formulario padre MDI en tiempo de ejecución, cuando el formulario hijo
MDI este activo, aunque este aparezca en el formulario hijo en tiempo de diseño.
Bases de Datos

Conexión a una Base de Datos

El Control de Datos (Data) es un control integrado para conectar una aplicación


Visual Basic con una fuente de datos que se selecciona. Los controles de datos
proporcionan una forma visual y fácil para navegar por los campos, registros y
tablas de una o más Bases de Datos. También se usan para enlazar algunos
controles, como cuadros de texto, etiquetas, cuadros de dibujo, etc. con los
campos de tablas que se seleccionan en su base de datos. Una vez que un
control, como un cuadro de texto, está asociado a un campo en particular,
cualquier cambio en el contenido del cuadro de texto se registra automáticamente
en el campo asociado. En pocas palabras, los controles de datos asociados
permitirán que se creen aplicaciones de acceso de datos que requieran muy poca
o ninguna codificación.

Controles de Datos Asociados :

Data

Se usa para proporcionar acceso a datos en bases de datos por medio de


controles asociados en su formulario. Crea y maneja objetos Database y
Recordset para utilizarse por controles asociados. Se requiere para usarse
con todos los demás controles asociados.

DBCombo

Se usa para crear una combinación asociada de cuadro de lista y cuadro de


texto o una simple lista desplegable. La lista puede llenarse
automáticamente desde un Control Data.

DBGrid
Se usa para trazar una cuadrícula asociada compuesta de varios registros.
La cuadrícula puede llenarse automáticamente desde un control Data. El
usuario puede escoger un elemento de la cuadrícula o teclear un valor en el
nuevo registro.

El Control Data tiene muchas propiedades, ocho de las cuales se listan en


resumen aquí:
Align Devuelve o pone un valor entero (0-4) que determina si el control Data se
despliega en cualquier tamaño y parte del formulario (0), o si
se despliega en la parte superior, inferior, izquierda o derecha
de la forma (1-4) y que se dimensiona automáticamente para
adaptarse a la anchura del formulario.

Caption Una frase a modo de mensaje que se despliega en el propio


control Data.

DataBase Regresa una referencia al objeto de base de datos subyacente


del control Data.

DataBaseName Devuelve y establece el nombre y ubicación de la fuente de


datos de un control data. Este es a menudo una expresión de
cadena que indica el nombre y la ruta completa de la base de
datos.

ReadOnly Devuelve o establece un valor booleano que indica si los datos


pueden editarse. El valor por omisión es False, para permitir la
edición.

Recordset Devuelve o establece un objeto Recordset que se define por


las propiedades de un control Data.

RecordsetType Devuelve o establece un valor entero (0-2) que indica el tipo


de objeto Recordset que usted desea que cree el control
Data : Table, Dynaset o SnapShot. El valor por omisión es 1,
Dynaset.

RecordSource Devuelve o establece la tabla subyacente o el enunciado SQL


para un control Data. Esta propiedad determina cuáles
registros serán desplegados por el control Data.

Uso del DBCombo

Este control se ve y trabaja muy parecido a un ComboBox normal no asociado,


pero tiene mucho más funcionalidad relacionada con la Base de datos. Puede
usarlo para desplegar una lista de datos de su base de datos y ajustar solamente
las propiedades DataSource y RowSource, ListField.

Para poder utilizar un DBCombo, se requiere que se haya agregado un control


Data a la forma.

Uso del DBGrid

El Control DBGrid despliega y permite el manejo de datos de un serie de líneas


y columnas que representan los registros y los campos del objeto Recordset de
un Control Data. Este requiere más sobrecarga que el control estándar de la
cuadrícula, pero la funcionalidad que se añade y la atractiva apariencia valen la
pena, en la mayoría de los casos.
Aunque el control DBGrid ligado a datos se ve similar al control estándar Grid,
se puede establecer la propiedad DataSource del Control DBGrid a un Control
Data, para que la cuadrícula se llene automáticamente y se pongan
encabezados de columna a partir del Recordset del control Data.

El control DBGrid es simplemente, en realidad, un conjunto de columnas y


líneas, cuyas dimensiones se determinan por la cantidad de campos y registros
del Recorset asociado.

Este control, cuando se crea inicialmente en tiempo de diseño, despliega dos


columnas y dos líneas. Mediante el uso de la ventana Properties, puede
cambiar cualquiera de los atributos visibles de la cuadrícula. Cuando establece
la propiedad DataSource, accesa al RecordSet que se creó por el control Data
y despliega las columnas, que incluyen los encabezados y las líneas del
Recordset actual. Las columnas están numeradas de acuerdo a la posición de
los campos en el Recordset subyacente (menos 1, como es usual). Las líneas
están numeradas iniciando desde cero, el encabezado no se incluye.

Objetos Database y Recordset

Un objeto Database es una representación lógica de una base de datos física que
puede asignarse a una variable de tipo Database y ser manejada por ésta.

Una vez que añade un control Data válido a sus aplicaciones, ya está trabajando
con un objeto Database. Un Control Data tiene una propiedad Database (que no
es la misma que la propiedad DatabaseName) y contiene una referencia al objeto
Database asociado con el control actual.

Usted puede declarar variables de tipo Database en sus programas y ponerlas


iguales a la propiedad Database de un Control Data en particular, o puede
asignarles valores mediante el uso del método OpenDatabase(), que se trata a
continuación.

El método OpenDatabase() abre una base de datos específica y regresa una


referencia al objeto Database que la representa. La programación con objetos de
acceso a datos consiste en la creación de variables objetos y su manipulación
consiste en llamar a sus métodos y establecer sus propiedades.

Esta es la sintaxis simplificada para el método OpenDatabase():

Set dbVariable = Objeto.OpenDatabase(dbName)

Aquí, dbVariables es una variable del tipo de datos del objeto Database que
representa la Base de datos que se abre. El argumento dbName es una expresión
de cadena, el nombre de un archivo de base de datos existente. Si el nombre de
archivo de la base de datos tiene una extensión, debe incluirla. Si su red lo
permite, puede también especificar una ruta de red totalmente calificada, como
\\SERVIDOR\\DIR\\BD.MDB. Si dbName no se refiere a una base de datos
existente, o si se refiere a una base de datos que ya está abierta para acceso
exclusivo por otro usuario, ocurre un error.

También deberá observar el uso de un objeto de tipo Workspace . Este se utiliza


para transmitir transacciones simultáneas, de tal suerte que actúa como un
contenedor para bases de datos abiertas e identifica un contexto de seguridad
para las operaciones en la base de datos. Si Usted quiere abrir su base de datos
desde el código en lugar de hacerlo con un control Data, este es un fragmento de
código que lo haría:

Dim dbContacts As Database, wsEspTrab As WorkSpace ‘Declara


Variable
Set wsEspTrab = DBEngine.Workspaces(0)

Set dbContacts = wsEspTrab.OpenDatabase(“c:\sistema\contacts.mdb”)

Una vez que obtiene una variable Database válida, puede usarla para ejecutar los
métodos Database, como Execute, que ejecuta una instrucción SQL sobre la
base de datos que se especifica, u OpenRecordset, que crea un nuevo objeto
Recordset. Por ejemplo, podría obtener acceso a su tabla si añade las siguientes
líneas al código anterior:

Dim rsContacts As Recordset


Set rsContacts = dbContacts.OpenRecordset(“Contacts”)

Un objeto Recordset es un conjunto lógico de registros asociados con una base


de datos física; representa los registros en una tabla o los que resultan de hacer
una consulta. Los objetos Recordset son los medios principales por los que usted
interactúa con los datos que contiene en su base de datos.

Todos los objetos Recordset se contruyen mediante el uso de los registros (filas )
y los campos (columnas) de tablas de bases de datos existentes. Existen tres tipo
de objetos Recordset:

Tipo Tabla Es una representación de una tabla base que puede


usar para añadir, cambiar o borrar registros de una sola
tabla sencilla de base de datos.

Tipo Dynaset Es el resultado de una consulta que puede tener


registros actualizables. Un Recordset tipo Dynaset es
un conjunto dinámico de registros que puede usar para
añadir, cambiar o borrar registros desde una o varias
tablas de base de datos subyacentes.

Tipo SnapShot Es una copia estática de un conjunto de registros que


puede usar para encontrar datos o generar reportes. Un
Recordset tipo snapshot puede contener campos
desde una o más tablas de una base de datos, pero
puede alterarse.

El método OpenRecordset() se usa para crear un nuevo objeto Recordset


asociado con la base de datos actual. Esta es la sintaxis simplificada:

Set rsVariable = dbVariable.OpenRecordset(Fuente, Tipo )

Aquí, rsVariable es una variable objeto declarada de tipo RecordSet y dbVariable


es una variable objeto de tipo Database que se ha asignado a un objeto de base
de datos actualmente válido. El argumento que se requiere, Fuente, es una
expresión de cadena que especifica el origen de los registros para el nuevo
Recordset. Fuente puede ser un nombre de Tabla, un nombre de consulta o una
instrucción SQL que regresa registros. Para los Recordset tipo tabla, Fuente
puede ser solamente un nombre de tabla.

El argumento Tipo es opcional y se usa para indicar uno de los tres tipos de
Recordset. Si se omite el tipo, Visual Basic ( por medio de la máquina de base de
datos Microsoft Jet ) trata de crear un Recordset tipo tabla. Si esto no es posible,
se crea un Recordset tipo dynaset o tipo snapshot.

Una vez que establece una variable Recordset puede usar los métodos
MoveNext, MovePrevious, MoveFirst y MoveLast para navegar por los
registros. Para los Recordset tipo dynaset y snapshot, puede usar también los
métodos Find, como FindFirst, para localizar un registro específico en base a un
criterio.

You might also like