Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Como Controlar Un Valuebox Cantidad De Enteros Y Decimales?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales? 
 
¿Por qué, entonces, depuras el .text y no el Value?
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Controlar Un Valuebox Cantidad De Digitos Y Decimales? 
 
bueno por ahora voy safando con este código:

Private Sub FormatoDecimal() As Boolean
  Dim partes As String[]
  
  If Len(CStr(Int(vBoxCosto.Value))) > 8 Then
     FMain.SError.Play
     Message.Error("la parte entera del número no puede ser mayor a 8 cifras!")
     Return False
  Else If InStr(vBoxCosto.Text, ",") <0> 2 Then
         FMain.SError.Play
         Message.Error("la parte decimal del número no puede ser mayor a 2 cifras!")
         Return False
       Endif
  Else
    Return True
  Endif
  
  Return True
End


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 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Decimales Como Valor De Incremento En Bucle Shell General 2 Domingo, 21 Abril 2013, 08:33 Ver último mensaje
Shell
No hay nuevos mensajes Como Controlar El Evento Data De Gridview? vr_rv Bases de Datos 6 Jueves, 23 Junio 2016, 22:34 Ver último mensaje
jguardon
No hay nuevos mensajes Como Puedo Crear Un Checkbox Dentro De Una... Ricardo Prieto Controles/Librerías/Componentes 10 Lunes, 29 Agosto 2016, 22:48 Ver último mensaje
vuott
No hay nuevos mensajes ¿Como Regular El Alto De Un ListBox Segun... v3ctor General 8 Viernes, 29 Septiembre 2017, 19:11 Ver último mensaje
v3ctor
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron