Professional Documents
Culture Documents
El Control Data
Una vez iniciada la aplicación, Visual Basic usa las propiedades del
control Data para abrir la base de datos seleccionada, abrir un objeto
Database y crear un objeto Recordset. Las propiedades Database y
Recordset del control Data hacen referencia a los objetos Database y
Recordset recién creados que pueden ser manipulados por el control Data.
Siempre podremos conocer el Recordset usado por el control Data leyendo
esa propiedad
VariableTipoRecordset =Data1.Recordset
Consultas almacenadas
Data1.RecordSource = “Autores”
Administración de BOF/EOF
DefaultType
Sintaxis NombreDelControlData.DefaultType = 1
EditMode
Solo lectura en tiempo de ejecución. Devuelve un valor que indica el
estado de modificación del registro actual.
Sintaxis Variable = NombreDelControlData.EditMode
Para establecer más de un valor de los descritos, basta con sumar sus
valores. También puede establecer más de un valor para esta propiedad,
combinando opciones sumando valores entre sí. Por ejemplo, para
establecer dbReadOnly y dbInconsistent puede utilizar este código:
RecordsetType
Los valores o nombre de la constante que puede adoptar son los siguientes:
Recordset
RecordSource
NombreDelControlData.RecordSource = “NombredelaTabla”
Método Refresh
Actualiza los datos del recordset del control data. Imagínese que el
control data accede a una base de datos compartida. Mediante este método
actualizamos el contenido del recordset del Data y por lo tanto los datos
presentados a través de los controles enlazados. El método Refresh
también se utiliza para cerrar y volver a generar el objeto Recordset o las
estructuras de datos creadas por un control Data.
Sintaxis NombredelcontrolData.Refresh
Método UpdateControls
Sintaxis Nombredelcontroldata.UpdateControls
Método UpdateRecord
Sintaxis NombredelcontrolData.UpdateRecord
Error
El control data carga los datos durante la carga del formulario que lo
contiene, abriendo la base indicada en su propiedad DataBaseName.
Imagínese que no existe esa base de datos en el disco. En ese caso no se
producirá ningún interceptable ya que no se ejecuta ningún código escrito.
Tampoco se ejecuta ningún código escrito cuando el usuario hace click en
uno de los botones del control data.
Reposition
Validate
Los controles enlazados a datos son aquellos que pueden presentar datos
de una base de datos, a través de un control Data. Los controles enlazados
a datos permiten crear aplicaciones con acceso a datos con muy poco
código, o incluso ninguno. Para utilizar cualquiera de estos controles
enlazados conectables a datos debe incluir uno o más controles Data en un
formulario. El control Data establece un enlace entre la base de datos y los
controles enlazados para la manipulación de los datos. El control Data que
sirve de enlace entre la Base de Datos y los controles enlazados debe estar
obligatoriamente en el mismo formulario que los controles.
Data Ya comentado, se utiliza para tener acceso a los datos de las bases a
través de controles enlazados de un formulario. Crea y administra los
objetos Database y Recordset para su uso por parte de los controles
enlazados. Requerido para su uso con todos los demás controles enlazados.
DBList Se usa para mostrar una lista generada a partir de un control Data
en la que el usuario puede elegir un elemento. La lista puede rellenarse
automáticamente desde un control Data, y puede proporcionar acceso de
lectura / escritura a un campo de texto específico seleccionado en ella.
DBGrid Se utiliza para mostrar a la vez todos los registros del recordset del
control Data. El DBGrid se rellena automáticamente con todos los registros,
y muestra todos los campos del recordset de control Data, formando una
cuadrícula con filas y columnas. El usuario puede elegir un elemento de la
cuadrícula para variar el valor en ese campo y registro o introducir un nuevo
registro. El hecho de colocarse sobre un determinado registro de la
cuadrícula, fuerza a ese registro a convertirse en el registro actual del
control Data al que está asociado.
ListBox Se utiliza para mostrar una lista en la cual el usuario puede elegir
un elemento. La lista se rellena con el método AddItem. Puede usarse para
proporcionar acceso de lectura / escritura a un campo de texto específico
seleccionado en la lista. Consulte el control DBList
PictureBox Se usa para mostrar una imagen gráfica de un mapa de bits,
un icono o un meta-archivo en un formulario. Puede utilizarse para
proporcionar acceso de lectura / escritura a un campo de imagen o binario
específico.
Control Label
Control TextBox
Estos controles tienen dos enlaces a controles data. Uno para rellenar
la lista, que se lo debemos indicar en la propiedad RowSource,
acompañado del nombre del campo con el que la va a rellenar, que
introduciremos en la propiedad ListField, y otro enlace a otro control Data,
que se lo debemos indicar en la propiedad DataSource. El campo de este
segundo control Data se lo indicaremos en la propiedad DataField. El
comportamiento de estos dos controles es el siguiente: Mediante el enlace a
través de la propiedad RowSource se rellena la lista, utilizando los datos
del campo elegido en la propiedad ListField. Imaginemos que la tabla a la
que nos conectamos con estas propiedades es la Tabla A. La tabla a la que
enlazamos el DBList mediante la propiedad DataSource, le llamamos Tabla
B. Con este invento vamos a pasar un dato desde la tabla A a la tabla B. El
dato que vamos a pasar está en la tabla A en el campo señalado en la
propiedad BoundColumn del DBList. El registro de la tabla A de donde
cogemos el dato será el seleccionado en el DBList. El registro de la tabla B
donde vamos a meter el dato será el registro actual de ese control data,
control actual que habremos seleccionado mediante cualquier método. El
campo de esa tabla B que vamos a variar será el campo indicado en la
propiedad DataField.
Control PictureBox y Control Image
El campo que contenga una imagen en una BD debe ser tipo Objeto
OLE (Binario Largo en versiones anteriores de Access), y el tipo de
imágenes que se pueden introducir son los mapas de bits (Archivos con
extensión .BMP), los archivos de icono, (Extensión .ICO) y los metaarchivos.
(Metafiles, extensión .WMF)
Control DBGrid
MsgBox DBGrid1.Columns(DBGrid1.Col).Text
Data1.Recordset.Edit
Data1.Recordset.Fields("NombreProducto") = "Disco duro"
Data1.Recordset.Update
Control MSFlexGrid
El control MSFlexGrid proporciona características avanzadas para la
presentación de datos en una cuadrícula. Es similar al control DBGrid
aunque, cuando se enlaza a un control Data, el control MSFlexGrid
muestra datos de sólo lectura. Puede utilizar el control MSFlexGrid para
combinar filas o columnas de información y así agrupar la información
relacionada.