Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Ayuda con tabla paradox (https://www.clubdelphi.com/foros/showthread.php?t=60395)

Pacoflaco 30-09-2008 23:29:06

Ayuda con tabla paradox
 
Tengo que hacer un programa con tablas. El primer paso es crear un usuario y tengo que ver si existe ese usuario, si existe el apellido y el nombre tambien.
Lo primero que hago es consultar dentro de la tabla, la columna usuario.
if forminicial.TblUsuarios.FindKey([txtusuario.Text]) = False then
begin
forminicial.TblUsuarios.Active := False;
forminicial.TblUsuarios.IndexName := 'Apellido';
forminicial.TblUsuarios.Active := true;
end;
end;

Pero cuando quiero cambiar a la columna Apellido me da el error "index does not existe". Creo que asi no se trabaja pero por lo menos era lo que me dieron en el modulo de la clase.

Saludos

Pacoflaco 01-10-2008 00:09:44

Solucione el problema con un locate, mucho mas sencillo, ahora no puedo hacer lo mismo pero con un findkey? Tanto Usuario como apellido y nombre son Key.

Saludos

Fenareth 01-10-2008 04:10:10

Hola Pacoflaco ! :)

Si estas seguro que en tu tabla están definidos ambos campos (Usuario y Apellido) como llaves, entonces debes poner la propiedad IndexFieldNames de tu Table como Usuario;Apellido para indicarle que ambos campos son llave...

Después lo único que haces es lo siguiente:

Código Delphi [-]
if  Table.FindKey([Usuario.Text,Apellido.Text]) then

Espero te sea de utilidad ;), cualquier cosa, coméntala...

Saludos ! :)

Pacoflaco 01-10-2008 13:01:04

Cita:

Empezado por Fenareth (Mensaje 317341)
Hola Pacoflaco ! :)

Si estas seguro que en tu tabla están definidos ambos campos (Usuario y Apellido) como llaves, entonces debes poner la propiedad IndexFieldNames de tu Table como Usuario;Apellido para indicarle que ambos campos son llave...

Después lo único que haces es lo siguiente:

Código Delphi [-]if Table.FindKey([Usuario.Text,Apellido.Text]) then


Espero te sea de utilidad ;), cualquier cosa, coméntala...

Saludos ! :)

Si estan definidas que todas son lllaves, el problema que si comparo de esa forma para que me devuelta un true usuario, nombre y apellido tienen que ser igual y el problema que si cambias el usuario por ejemplo te da false y esa persona ya esta registrada con el mismo apellido y nombre. Por eso quiero hacer una consulta a cada campo.

Saludos


La franja horaria es GMT +2. Ahora son las 08:45:54.

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