Utilizando una fuente de datos

ObjetivosEn este apartado aprenderás a crear y asignar una fuente de datos a los controles del campo.

Hasta ahora hemos insertado campos y controles de formulario con la única utilidad de que el usuario edite los mismos o seleccione una opción entre las disponibles. Por otro lado, vimos como los campos de fecha y de hora mostraban la fecha y hora que tuviera el sistema operativo.

De este modo, vemos como hay campos que ofrecen información al usuario y otros campos en los que el usuario debe introducir información. Pues bien, tanto uno como otro tipo de campos pueden tener asociados una fuente de datos con la utilidad de mostrar información específica de dicha fuente de datos, o en el otro caso, insertar, modificar o borrar los datos almacenadas en dicha fuente de datos.

Así, como vimos en la combinación de correspondencia Writer a través de la opción Fuente de Datos del menú Herramientas permite gestionar distintas fuentes de datos, entendiendo ésta como un directorio que contenga archivos dBase o de texto, o un directorio que contenga una base de datos ya existente.

ComentarioSi tenemos campos de formulario enlazados a una fuente de datos cuyo origen sea un documento de texto, no podremos ni añadir registros a la fuente de datos, ni tampoco borrar o modificar los datos del mismo.

Conversión de la Tabla de Precios de los Productos en Texto formateado

Pues bien, para nuestro formulario pedido te interesa utilizar una fuente de datos donde aparezcan tanto los productos de la heladería como el precio unitario de los mismos. De este modo, al igual que hiciste con los datos de los clientes en la combinación de correspondencia, te creas una tabla con dos columnas una para los productos y otra para los precios, y en cada fila vas insertando el producto y su precio. Una vez terminada la tabla la conviertes a texto y grabas el documento con el nombre HeladosPrecio.txt.

Creación de la Fuente de Datos HeladosPrecio. Pulse en la imagen para ampliarla

Una vez guardado el documento de texto desde el cuadro de diálogo Fuente de datos creas una nueva fuente de datos llamada HeladosPrecios, seleccionas Texto en el tipo de conexión, y en el campo Fuente de datos URL seleccionaré la carpeta donde se ubica el archivo de texto (HeladosPrecios.txt) origen de la fuente de datos. En la siguiente pestaña Texto seleccionaré en campo Separador de campo el tipo de separador que utilicé al convertir la tabla en texto, que recordemos que fue el Tabulador, también tenemos que cerciorarnos que la lista Extensión del formato de archivo tiene el valor txt, ya que el archivo fuente fue guardado con dicha extensión. Si todo ha ido bien en la pestaña Tablas debe de aparecerte una tabla con el nombre HeladosPrecio, con lo que solo te queda pulsar el botón Aceptar.

pic058.gif

Pues bien, por ejemplo vamos a crear una lista con los distintos productos de la heladería. Para ello teniendo activado el piloto automático pulsaré la opción Cuadro Combinado, con lo que aparecerá el asistente. A continuación seleccionaré el valor HeladosPrecio de la lista Fuente de datos, y pulsar el botón Siguiente.

pic059.gif

Autoevaluacion

Listas de Formularios

Es cierto si decimos que para crear una lista o un cuadro combinado con contenido es necesario que tenga asociada una fuente de datosdatos

a)

Verdadero

b)

Falso

Comprueba tu respuesta

Posteriormente seleccionaré la única tabla existente, es decir HeladosPrecio, y pasaré al siguiente paso, en el cual tendremos que elegir cuál de los campos de la tabla vamos a utilizar, en tu caso seleccionarás Helados. Por último, como no deseas almacenar la elección del usuario en una base de datos, seleccionas que no quieres guardar la información, pulsando por último el botón Crear, generando el cuadro con los distintos productos

pic060.jpg

DemostracionDEMO: Observe como crear un cuadro combinado utilizando una fuente de datos.

  1. Abre la barra de Funciones de Formulario.
  2. Selecciona el control Cuadro Combinado y dibújalo en el documento.
  3. En el primer paso del asistente selecciona la fuente de datos HeladosPrecios.
  4. En el segundo paso elige la única tabla de datos que tiene dicha fuente.
  5. En el tercer paso selecciona el campo Helados.
  6. En el siguiente paso indica que no quieres almacenar los datos.
  7. Por último, pulsa el botón Crear.