|
Página 1 de 2
|
Como Controlar Un Valuebox Cantidad De Enteros Y Decimales?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Como Controlar Un Valuebox Cantidad De Enteros Y Decimales?
buenas,
tenemos en nuestra base de datos este campo
costo float(8,2) Not Null Default '0'
mi pregunta es como controlo el valuebox en su max len y que no ponga mas de dos decimales?
editado:
a ver shordi ayudame jajajajaj
usando check en sql puedo filtrar que no meta un dato incorrecto
ahora no se el formato
tipo: costo float(8,2) Not Null Default '0' check[xxxxxxxx,xx] jajaj no se como es
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Domingo, 20 Diciembre 2015, 16:53; editado 2 veces
|
#1 Sabado, 14 Noviembre 2015, 20:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
Citar: costo float(8,2) Not Null Default '0' check[xxxxxxxx,xx] ajaj no se como es
Pues yo tampoco, nunca lo he usado... Si lo averiguas cuéntalo.
En estos casos yo controlo los valores en el formulario, antes de grabar (redondeas a los decimales que quieras y compruebas que el valor no sea mayor de x o menor de y, etc.) Que teclee lo que quiera y luego se lo rechazas y ¡que aprenda!
Saludos.
=================== No podemos regresar
|
#2 Sabado, 14 Noviembre 2015, 21:20 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
buenos,
estoy experimentando con esto, que les parece? ustedes como lo hacen?
Public Sub hayErrores() As Boolean
Dim Partes As New String[]
If Sgn(vboxCosto.Value) <> 1 And Not Sgn(vboxCosto.Value) = 0 Then Return True
Partes = Split(vboxCosto.Text)
If Len(Partes[0]) > 8 Then
Return True
Endif
If Len(Partes[1]) > 2 Then
Return True
Endif
Print "parte entera=" & Len(Partes[0])
Print "parte decimal=" & Len(Partes[1])
Print Len(vboxCosto.Text)
Return False
End
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Lunes, 16 Noviembre 2015, 12:29; editado 3 veces
|
#3 Lunes, 16 Noviembre 2015, 12:26 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
Complejo y enredado por usar un control equivocado: No uses textbox para numeros. Usa Valuebox y lo tendrás más simple.
=================== No podemos regresar
|
#4 Lunes, 16 Noviembre 2015, 16:41 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
es un valueBox
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#5 Lunes, 16 Noviembre 2015, 21:32 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
¿Por qué, entonces, depuras el .text y no el Value?
=================== No podemos regresar
|
#6 Lunes, 16 Noviembre 2015, 22:43 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
buenas,
ya cambie el campo costo que estaba mal pues era de tipo texto,
y lo pase a float lo cual me esta dando dolores de cabeza...
uno de ellos es que la base sql me acepta cualquier numero del valuebox y eso que fue creado así (costo float(8,2) Not Null Default '0') cosa que me llama la atención,
pues no tira ningún error, simplemente lo manda pa dentro nomas, pongas el valor que pongas.
aun no encuentro como restringir o controlar que el usuario no pase de 8 cifras de un numero entero o de 8 cifras de la parte entera y dos de la parte decimal.
si alguien tiene algún código de ejemplo estaría genial.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#7 Sabado, 19 Diciembre 2015, 23:48 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
para la parte entera podria ser esto tal vez:
If Len(CStr(Int(ValueBox1.Value))) > 8 Then Print "la parte entera del numero no puede ser mayor a ocho cifras!"
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#8 Domingo, 20 Diciembre 2015, 02:09 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
bueno por ahora voy safando con este código:
si alguien tiene algo mejor estaría bueno que lo mostrara.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
última edición por v3ctor el Domingo, 20 Diciembre 2015, 04:47; editado 1 vez
|
#9 Domingo, 20 Diciembre 2015, 04:36 |
|
|
vicr
Técnico Programador
Registrado: Septiembre 2013
Mensajes: 158
Edad: 47
|
Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales?
Hola V3ctor...
¿pusiste "float(8,2)" en la base de datos?
Por lo que recuerdo allí estás diciendo que quieres un número de 8 dígitos incluyendo 2 decimales; es decir, la parte entera de 6 dígitos más 2 en decimales.
Eso puedo decir por ahora...
Saludos a todos.
|
#10 Domingo, 20 Diciembre 2015, 11:16 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|