Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Comparar el valor de un edit con BBDD (https://www.clubdelphi.com/foros/showthread.php?t=40967)

creus 03-03-2007 20:50:34

Comparar el valor de un edit con BBDD
 
Hola a todos,

Estoy empezando con el tema de BBDD.
He realizado una BBDD con tres simples nombres a modo de usuarios para poder acceder a una aplicación.
Despues de colocar en un Data Module su correspondiente DataSource, ADOTable y ADOconection, entrelazados entre si.

Necesito poder comparar el valor que se introduce en el EDIT con los tres que hay en la BBDD.

Gracias por la ayuda de nuevo a todos. Un saludo.

roman 03-03-2007 22:23:50

Si lo que quieres es buscar lo que está en el Edit en tu tabla, puedes usar el método Locate, por ejemplo:

Código Delphi [-]
if ADOTable1.Locate('nombre', Edit1.Text, []) then
  ShowMessage('¡Encontrado!');

El último parámetro es un conjunto para que pases opciones de búsqueda:

loCaseInsensitive - para que te encuentre 'creus' aunque esté como 'CREUS'
loPartialKey - para que te encuentre registros que empiecen con el texo que buscas. O sea, si escribes 'cr', encontrará el primer registro que comience con 'cr'.

// Saludos

creus 03-03-2007 22:52:47

Roman, el tema de los corchetes [] no me ha quedado claro para que se utilizan.

Gracias de nuevo, de todas maneras intentare probar con lo que me has pasado sin poner nada entre los corchetes a ver que tal...

roman 03-03-2007 22:57:02

Revisa el tema de los sets en pascal. Básicamente, que puedes llamar a Locate así:

Código Delphi [-]
// busca coincidencias exactas
ADOTable1.Locate('nombre', Edit1.Text, []);

// busca coincidencias exactas pero sin importar mayúsculas o minúsculas
ADOTable1.Locate('nombre', Edit1.Text, [loCaseInsensitive]);

// busca coincidencias parciales
ADOTable1.Locate('nombre', Edit1.Text, [loPartialKey]);

// busca coincidencias parciales sin importar mayúsculas o minúsculas
ADOTable1.Locate('nombre', Edit1.Text, [loPartialKey, loCaseInsensitive]);

// Saludos


La franja horaria es GMT +2. Ahora son las 01:06:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi