Sección 2 Navegación y Navegación
Hay dos formas diferentes de crear formularios que accedan a los datos de la base de datos. El primer método es utilizar Database Form Expert. Desafortunadamente, los expertos en formularios de bases de datos sólo pueden manejar el subconjunto del componente del conjunto de datos compatible con BDE (BDE visual). El segundo método consiste en colocar y conectar manualmente todos los componentes de datos.
Definición de la interfaz de usuario
Construiremos nuestro propio formulario de exploración de datos en tres pasos. El primer paso es definir la interfaz de usuario para el formulario; el segundo paso es agregar y configurar componentes de acceso a datos; el tercer y último paso es agregar controles de visualización de datos.
Antes de comenzar, cierre todos los proyectos abiertos. Luego proceda a los siguientes pasos:
DBNavigator1.DataSource = Fuente de datos1
DBGrid1.DataSource = Fuente de datos1
DataSource1.DataSet = ADOTable1
ADOTable1.Conexión = ADOConexión1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = Falso
ADOTable1.Table = 'Aplicaciones'
Nota: Como se analizó en el Capítulo 2, la propiedad ConnectionString indica la ubicación física donde se almacenan los datos y cómo accedemos a ellos. Puede utilizar la misma cadena de conexión que en el Capítulo 2 o crear una usted mismo llamando al editor de cadenas de conexión.
Establezca la propiedad LoginPrompt del componente ADOConnection en False para evitar que aparezca la interfaz de inicio de sesión de la base de datos. Como no hemos establecido ninguna contraseña para la base de datos, no necesitamos un mensaje de inicio de sesión.
Campos
Cuando queremos proporcionar a los usuarios el conjunto de registros completo (datos en la tabla), podemos usar el componente DBGrid. Aunque podemos usar DBGrid para permitir a nuestros usuarios agregar, editar y eliminar registros en la tabla, la mejor manera es usar objetos de campo para cada campo de la tabla. Los objetos de campo se utilizan principalmente para controlar la visualización y edición de datos en aplicaciones. Al utilizar el Editor de campos, podemos establecer una lista fija de objetos de campo para cada columna de la tabla. Se puede llamar al editor de campos haciendo doble clic en el componente DataSet. Para agregar campos a la lista de campos fijos de un conjunto de datos, haga clic derecho en la lista y seleccione Agregar campos.
Además de mostrar todos los datos en la tabla (en DBGrid) para el usuario, también necesitamos usar componentes de visualización de datos orientados a campos (orientados a campos), como cuadros de edición. Por ejemplo, el componente DBEdit es la versión de visualización de datos de la clase TEdit. Es la piedra angular de cualquier programa de entrada de datos.
La forma más sencilla de colocar un DBEdit en un formulario y conectarlo a un campo de la tabla es la siguiente:
Cuando suelta el campo Nombre en la hoja de etiquetas, Delphi colocará una Etiqueta y un componente DBEdit en él. El Título del componente Etiqueta es el mismo que la propiedad DisplayLabel del campo arrastrado. El componente DBEdit está conectado a la fuente de datos del conjunto de datos a través de su propiedad DataSource. Si selecciona varios campos del Editor de campos y los coloca en el formulario, Delphi colocará tantos componentes Label/DBEdit en el formulario.
"¡Está vivo!"
Bien, todo lo que tenemos que hacer ahora es activar la conexión y desplazarnos por los registros. La propiedad Active de un componente DataSet (ADOTable) indica si estamos conectados a una tabla. Establecer Active en True o llamar al método Open hará que la propiedad CONonnected del componente ADOConnection sea True y muestre los datos en el control de visualización de datos asociado.
Primero, Pasar por, Último,...
Ahora hacemos los preparativos finales. A continuación aprendemos cómo explorar el conjunto de registros.
El componente DBNavigator proporciona una herramienta sencilla y amigable para explorar conjuntos de registros. Además de sus capacidades de navegación, DBNavigator también proporciona métodos para manipular datos, como insertar, eliminar o cancelar cambios. Por ejemplo, si hacemos clic en el botón Eliminar, el registro correspondiente se eliminará del conjunto de registros. Cada botón es opcional y puedes mezclarlos y combinarlos como quieras.
Con la configuración de los botones podemos saltar al último registro o pasar al registro anterior. Por ejemplo, al hacer clic en el botón Último se establece el registro actual en el último registro del conjunto de registros y se desactivan los botones Último y Siguiente. Hacer clic en el botón Último tiene el mismo efecto que llamar al último método del conjunto de datos.
Cabe señalar que una de las operaciones de navegación que DBNavigator no puede manejar es mover registros hacia adelante o hacia atrás en un cierto número de intervalos. El método MoveBy de un conjunto de datos se utiliza para posicionar cualquier registro en relación con el registro actual en el conjunto de registros.
Eso es todo por este capítulo. Ahora estamos listos para aprender a editar y consultar el conjunto de datos, lo que se explicará en los próximos capítulos de este tutorial...
26 de diciembre de 2002 20:49