Cita:
Empezado por laukri
Tengo 2 tablas: usuarios y premisos. en la primera tengo los campos "nombre" y "clave" y en la segunda "idUsuario" y todos los permisos.
|
Entonces mas o menos tus datos estan así:
Código:
Tabla usuarios
nombre | clave
----------------
Maria | xxxx
Jose | xxxx
Tabla permisos
idUsuario | DemasCampos
----------------------
Maria | xxxxxxxxxxx
Jose | xxxxxxxxxxx
Si es así como estan tus datos, cuando recuperes el nombre de la tabla usuarios en tu variable
auxUser y eso le pasas al locate que busca en la tabla permisos, si te debería encontrar al registro. Pero como que no es muy logico que este de esa forma, no tienes un codigo o IdUsuario en tu tabla usuarios??.
Ahora también has la prueba de trabajar directamente con el DataSet que esta asociado a tu DataSource (Tu query o tu table), en vez de hacer ds.DataSet.FieldByName, si fuera un Query entonces haces Query1.FieldByName.
Con que componentes estas trabajando??
Código Delphi
[-]
if TClientDataSet(dsPermisos.DataSet).Locate('IDUSUARIO',auxUser, [loCaseInsensitive]) then
porque haces el Cast a un TClientDataSet??
Saluditos