| Generalidades:
Los controles DBList, DBCombo, DBGrid y MSFlexGrid son capaces de administrar conjuntos de registros cuando están enlazados a un control Data. Todos estos controles permiten presentar o manipular varios registros a la vez. Los controles incorporados Picture, Label, TextBox, CheckBox, Image, OLE, ListBox y ComboBoxtambién son controles enlazados a datos y se pueden enlazar a un único campo de un Recordset administrado por un control Data. En las ediciones Profesional y Empresarial se encuentran disponibles otros controles enlazados a datos como MaskedEdit y RichTextBox; otros proveedores también ofrecen controles adicionales. Una vez iniciada la aplicación, Visual Basic utiliza las propiedades del control Data para abrir la base de datos seleccionada, crear 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 se pueden manipular de forma independiente del control Data, con o sin controles enlazados. El control Data se inicializa antes del evento Form_Load inicial del formulario en el que se encuentra. Si se producen errores durante esta fase de inicialización, se produce un error no interceptable. Cuando Visual Basic utiliza el motor de base de datos Jet para crear un Recordset, no se pueden producir otras operaciones o eventos de Visual Basic hasta que se termine la operación. Sin embargo, otras aplicaciones basadas en Windows pueden seguir en ejecución mientras se está creando el Recordset. Si el usuario presiona CTRL+ENTER mientras el motor Jet está generando un Recordset, la operación termina, se produce un error interceptable y la propiedad Recordset del control Data se establece a Nothing. En tiempo de diseño, la segunda vez que se presiona CTRL+ENTER hace que Visual Basic presente la ventana Depuración. Puede manipular el control Data con el mouse (ratón), desplazándose de un registro a otro, o al principio o al final del Recordset. Las propiedades EOFAction y BOFAction determinan lo que ocurre cuando el usuario se desplaza al principio o al final de un Recordset con el mouse. No puede establecer el enfoque en un control Data. El evento Validate y la propiedad DataChanged se utilizan para realizar comprobaciones de última hora sobre los registros que se van a escribir en la base de datos. Arriba En los procedimientos puede utilizar los objetos de acceso a datos Database y Recordset creados por el control Data. Cada objeto Database y Recordset tiene sus propias propiedades y métodos, y puede escribir procedimientos que utilicen dichas propiedades y métodos para manipular sus datos. Por ejemplo, el método MoveNext de un objeto Recordset desplaza el registro actual al siguiente registro dentro del Recordset. Para invocar este método, podría utilizar el código siguiente: Data1.Recordset.MoveNext El control Data puede tener acceso a cualquiera de los tres tipos de objetos Recordset del motor Jet versión 3.0. Si no selecciona el tipo de conjunto de registros, se crea un Recordset de tipo dynaset. En muchos casos, el tipo predeterminado y la configuración del objeto Recordset creado son muy ineficientes. Es decir, puede que no necesite un cursor actualizable totalmente desplazable de conjunto de claves para tener acceso a los datos. Por ejemplo, un Recordset de tipo snapshot, de sólo lectura y unidireccional se crearía con más rapidez que el cursor predeterminado. Asegúrese de elegir el tipo más eficiente, así como las propiedades Exclusive, Options y ReadOnly adecuadas a su situación.
Para seleccionar un tipo de Recordset específico, establezca la propiedad
RecordsetType del control Data a:
Ediciones Profesional y Empresarial En lo que concierne al acceso a datos, la principal diferencia entre las ediciones de Aprendizaje, Profesional y Empresarial de Visual Basic es la capacidad de crear nuevos objetos de acceso a datos. En la Edición estándar no puede declarar (con la palabra clave Dim) variables como objetos de acceso a datos dentro del código. Esto significa que sólo el control Data puede crear objetos Database y Recordset. En las ediciones Profesional y Empresarial de Visual Basic versión 5.0 puede crear un objeto Recordset y asignarlo a la propiedad Recordset de un control Data. Cualquier control enlazado que esté conectado al control Data permitirá manipular los registros del Recordset que ha creado. Asegúrese de que las propiedades DataField de los controles enlazados estén establecidas a nombres de campo válidos dentro del nuevo Recordset. Arriba Otra opción
importante al utilizar el control Data es la posibilidad de ejecutar
consultas almacenadas. Si antes ha creado un objeto QueryDef, el control
Data puede ejecutarlo y crear un Recordset mediante las propiedades SQL,
Connect y otras del objeto QueryDef. Para ejecutar un QueryDef, establezca
la propiedad RecordSource del control Data al nombre del QueryDef y
utilice el método Refresh. Arriba El control Data también puede administrar lo que ocurre cuando se encuentre con un Recordset sin registros. Modificando la propiedad EOFAction puede programar el control Data para que pase al modo AddNew de forma automática. Puede programar el control Data para que se ajuste automáticamente a la parte superior o inferior del formulario primario utilizando la propiedad Align. En cualquiera de los casos, el control Data cambia de tamaño horizontalmente para llenar todo el ancho de su formulario primario, siempre que éste cambie de tamaño. Eventos (+...) Métodos (+ ...) Propiedades (+...)
|