Resumen: Tengo 4 texbox y 1 cmdboton. un txtbox de costo, otro de ganancia, otro de porcentaje, y otro de ganancia discriminada. y el cmdbotn hace el cálculo.
Cuando el numero el grande (y decimal) No hay problema. Pero cuando el numero es pequeño (0,xx) El cálculo no lo hace, tengo q ponerle el puto tradicional en vez de la coma decimal. Pero esto no sirve para la base de datos ya que me guarda cualquier cosa.
Que puedo hacer?
El problema que tengo ahora, es que tengo un problema con la validación de la Coma y el Punto.
Utilizo este codigo para directamente reemplazar el punto del numepad por la coma de decimales, asi poder cargar registros decimales en una base de datos sin problemas y rápido.
En el evento keypress del textbox, pongo esto
Código:
If KeyAscii = 46 Then
KeyAscii = 44
Anda bien, con numeros grandes, como pueden ver en la siguiente foto. En costo añado un numero, en % un porcentaje, con el botoncito amarillo hago la cuenta en el último textbox suma el porcentaje al costo. Adicionalmente en un txt aparte muestra la cantidad del porcentaje discriminada.
Y todo maravilloso, hasta que me topé con un problema que me tiene de la cabeza. Resulta que si ingreso un numero pequeño (algo menor a 1) No realiza correctamente la suma y adhición de porcentaje. Directamente no lo hace, como la siguiente foto:
Luego le modifique el codigo en algunas cosas, pero el gran cambio que hice fue reemplazar la coma por el punto tradicional, al hacer so, si hace el cálculo correctamente, sean pequeñas o grandes cantidades.
El problema, es que el punto para la base de datos es basura y añadie cualquier numero incorrecto, tiene q ser la coma si o si para que que se guarde correctamente el numero en la bd. Que solucion puedo tener?
Pensé en que al hacer click en el boton amarillo me copie el contenido del txtbox con punto a uno nuevo con el mismo valor pero con la coma, y q el programa guarde ese casillero en la base de datos., pero no sé como hacer eso?
U otra solución seria darle un correcto funcionamiento al casillero con la coma y numeros pequeños, peo tampoco sé hacerlo.
Espero puedan ayudarme, gracias!
MOD: Imagenes adaptadas a lo permitido.