Programación General > Visual FoxPro

 Problemas En Validacion De Cuil Y Dni

(1/1)

sebadoes:
Hola gente una mano con un problema q tengo.. resulta q en una tabla tengo el campo cuil con 11 digitos numericos.. la cual es la llave primaria del mismo.. la cosa es q cuando alguien genera un alta puede o no por medio de la ventana ingresar un DNI o un CUIL (ojo puede ingresar uno de los dos) y el problma radica en q si ingresa un DNI, ese dni no debe estar contenido en un cuil ya cargado y a la inversa tambien.. esta validacion me esta rompiendo la cabeza.
Intente varias maneras... probe generando una llave DNI de la sig forma.. SUBSTR(STR(cuil,11),2,8) pero no funciona cuando hago seek y el dni ingresado creo q esta mal o nose.. y la otra forma q probe fue realizar un selec a la tabla y en where poner SUBSTR(STR(tabla.cuill,11),2,8)=dniingresado y me tira cualquier cosa... nose q hacer les agradeceria saber si tiene solucion mi problema.. gracias de antemano..

arielb:
hola bienvenido al foro primeramente.
Según conozco el cuil es un codigo de
indentificacion utilizado en argentina para terminos legales de trabajo,
y el DNI es el numero de identificacion personal. que en Panamá es utilizado como cédula de
identidad personal y se está usando en los últimos años como el codigo único para
todo.
Bueno disculpa tanto bla,bla solo es para comprender un poco mas el caso.
Tu problema viene a que el usuario puede introducir cualquier de los dos.
Pero donde guardas el DNI?.

sebadoes:
Hola! .. claro el dni lo guardo en el mismo campo en donde guardo el cuil.. o sea en vez de ocupar 11 digitos va a ocupar 8 ....  y a medida q se guarda en la tabla los datos nuevos, va a quedar en  el campo cuil (donde puede ser de 11 o 8 digitos) tantos numeros de 11 o 8 digitos como se carguen....

arielb:
ok, entonces no necesitas hacer el substr() tan solo con indexar el campo asi


--- Código: Text ---index on dni tag ind_dni 
y al buscar si la caja de texto no esta puesta para colocar numeros tendrias que hacer la conversion

--- Código: Text ---seek alltrim(str(thisform.text.value)) 
de lo contrario no necesitas hacer la conversion


--- Código: Text ---seek thisform.text.value 

de igual forma si vas a usar un select

Navegación

[0] Índice de Mensajes

Ir a la versión completa