PDA

Ver la Versión Completa : Comparar el valor de un edit con BBDD


creus
03-03-2007, 20:50:34
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:


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í:


// 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