me está volviendo loco!!!!!
Publicado por upliftmofopartyplan (265 intervenciones) el 31/10/2002 19:36:51
estoy teniendo un problema simple, pero no encuentro la solución...
tengo un textbox en un form que le puse como input mask:
## - ######## - # para que solo admita numeros y que tenga ese formato.
el tema es que si introdusco 12-34567890-1, en la tabla solo se guarda 12.
el problema es aparentemente la mascara, porque si pongo:
########### funciona OK.
les comento que en el diseño de la tabla a ese campo (que es numerico) le puse la misma mascara (## - ########- #), creyendo que ese podía ser el problema se la quité, pero sigue igual.
me aconsejaron que lo maneje como caracteres, pero al cambiar el tipo de campo en la tabla se me pierde un numero, por ej:
si el campo numerico es 12-03456789-1
el equivalente en caracteres pasa a ser 12-3456789- (desaparece el 0)
tambien me dijeron que pruebe con una mascara de 99-99999999-9, pero hace lo mismo.
hice una pequeña rutina para ver que es lo que pasaba, pero la cosa se puso peor:
select 1
use id_users
go top
xcuil2=space(11)
for i =1 to 10
xcuil1=cuil
xcuil2=alltrim(str(xcuil1))
skip
? xcuil1,xcuil2
endfor
esto me imprime por ej:
12345678901(numero) 1.234 E+10(caracter)
por favor necesitaría que me ayuden, ya no me interesa que tipo de campo sea, pero quiero que no se pierdan los valores y que en el form
la entrada sea 99-99999999-9.
desde ya gracias a todos.
uplift
tengo un textbox en un form que le puse como input mask:
## - ######## - # para que solo admita numeros y que tenga ese formato.
el tema es que si introdusco 12-34567890-1, en la tabla solo se guarda 12.
el problema es aparentemente la mascara, porque si pongo:
########### funciona OK.
les comento que en el diseño de la tabla a ese campo (que es numerico) le puse la misma mascara (## - ########- #), creyendo que ese podía ser el problema se la quité, pero sigue igual.
me aconsejaron que lo maneje como caracteres, pero al cambiar el tipo de campo en la tabla se me pierde un numero, por ej:
si el campo numerico es 12-03456789-1
el equivalente en caracteres pasa a ser 12-3456789- (desaparece el 0)
tambien me dijeron que pruebe con una mascara de 99-99999999-9, pero hace lo mismo.
hice una pequeña rutina para ver que es lo que pasaba, pero la cosa se puso peor:
select 1
use id_users
go top
xcuil2=space(11)
for i =1 to 10
xcuil1=cuil
xcuil2=alltrim(str(xcuil1))
skip
? xcuil1,xcuil2
endfor
esto me imprime por ej:
12345678901(numero) 1.234 E+10(caracter)
por favor necesitaría que me ayuden, ya no me interesa que tipo de campo sea, pero quiero que no se pierdan los valores y que en el form
la entrada sea 99-99999999-9.
desde ya gracias a todos.
uplift
Valora esta pregunta
0