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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.