3

Bases de Datos (III)

Antes de comenzar hice unos cambios:

* Agregue 1 campo Código (Puede ser un código interno que tengamos puestos en nuestros cds).
* Se puso el nombre de la db en una variable [DBNombre].
* Se puso la ruta de la db en una variable [DBRuta].
* Los botones con color celeste son los nuevos.

En esta entrega veremos como realizar búsquedas.

Para qué realizar búsquedas? 

Las búsquedas nos permiten filtrar la información de la base de datos. Si tenemos una agenda de contactos en algún momento tendremos que buscar el numero de una persona. O simplemente son necesarias, pues cuando ya tenemos muchos registros no podemos estar recorriendo uno por uno para encontrar el deseado.

NeobookDB nos ofrece 2 acciones para buscar pero nosotros usaremos dbfQuery ya que ésta nos permite realizar búsquedas que involucren a varios campos.

Por ejemplo si queremos evitar registros duplicados (utilizaremos un campo código) tendremos que realizar una búsqueda para ver si existe y mostrar un mensaje (ver ejemplo).

Operadores

Podremos crear búsquedas complejas con los siguientes operadores:
= Busca al menos parte del contenido (ej. … “Tipo=Auto” … Encontraría registros como auto, automático, automotor,etc.)
== El contenido del campo es exactamente igual a lo que se busca.
< El contenido del campo es menor a lo que se busca. > El contenido del campo es mayor a lo que se busca.
<> El contenido del campo es distinto a lo que se busca.
Los conectores AND (y) y OR (ó) nos permiten unir varios criterios.

Ejemplo

dbfQuery “[DB]” “Nombre=Pedro AND Edad>21 AND Edad<57”

Con eso estaríamos buscando en nuestra base todos los registros de personas que se llamen Pedro y que tengan entre 21 y 57 años de edad.

A tener en cuenta

Cuando hacemos búsquedas nuestra vista de la tabla se actualizara mostrando sólo los registros que devolvió dicha búsqueda. Para volver a mostrar todos los registros deberemos usar dbfShowAll.

Otro punto importante es que si la búsqueda dio como resultado varios registros queda seleccionado automáticamente el primero de éstos, para acceder a los siguientes deberemos usar las acciones  dbfNext, dbfPrev, dbfFirst, dbfLast. Lo recomendable es proveerle al usuario una forma cómoda para seleccionar el registro deseado (una vista podría ser).

Screenshot

sshot-5

Descarga

  db-MisCds-3.rar (1,3 MiB, 2.992 hits)