
Ivan: validar textbox
Publicado por anonymous (171 intervenciones) el 26/05/2006 00:24:18
Hola amigo, soy yo otra vez:
Te recuerdo: no podía descontar de existencias en la BD 2, 3, etc, solo 1 ó 10 unidades.
lo solucioné con tu sugerencia de poner VAL(text2.text)
Productos '''''''''' llamo a la base de datos
Rs.MoveFirst
Do While Not Rs.EOF
If Rs!nombre = nombprod Then '''' me posiciono en el producto deseado
Exit Do
End If
Rs.MoveNext
Loop
Select Case Val(Text2.Text) '''' aqui comienzo a validar el text2
'Case "" '''' aqui no funciona, dice que no coinciden los tipos
' MsgBox "No has ingresado la cantidad", vbCritical, "CANTIDAD"
' Text2.SetFocus
' Exit Sub
Case Is > Rs!existencias '''' valido que haya existencia suficiente, aqui tenia problem
MsgBox "Las existencias no soportan la cantidad solicitada, hay " & Rs!existencias, vbCritical, "NO HAY SUFICIENTE"
Text2.SetFocus
Exit Sub
Case Is <= 0 '''' valido que no sea cero ni menor el pedimento
MsgBox "La cantidad no puede ser cero ni menor", vbCritical, "OPERACION NO PERMITIDA"
Text2.Text = ""
Text2.SetFocus
Exit Sub
End Select
cod = Rs!codigo ''''' Rs es la tabla de mi BD
cant = Text2
totalproducto = 0
MSFlexGrid1.TextMatrix(num, 2) = Text2.Text '''''pongo en la grilla la cantidad
totalproducto = Round(Rs!precio_venta * Text2.Text, 2)
MSFlexGrid1.TextMatrix(num, 5) = totalproducto
total = Round(total + totalproducto, 2)
''''DESCONTAR DEL INVENTARIO LA CANTIDAD DE PRODUCTO'''
Rs.Edit
Rs!existencias = Rs!existencias - Text2.Text
Rs.Update
Creo que no hay diferencia entre Rs!existencias y Rs("existencias") parece que da el mismo resultado. Ahora en el caso de que no se haya ingresado nada en la cantidad solicitada, qué código debo poner si me dice que con VAL no coindicen los tipos?
Esa es mi nueva duda amigo, si me puedes ayudar te agradecería muchísimo.
Saludos. Paco
Te recuerdo: no podía descontar de existencias en la BD 2, 3, etc, solo 1 ó 10 unidades.
lo solucioné con tu sugerencia de poner VAL(text2.text)
Productos '''''''''' llamo a la base de datos
Rs.MoveFirst
Do While Not Rs.EOF
If Rs!nombre = nombprod Then '''' me posiciono en el producto deseado
Exit Do
End If
Rs.MoveNext
Loop
Select Case Val(Text2.Text) '''' aqui comienzo a validar el text2
'Case "" '''' aqui no funciona, dice que no coinciden los tipos
' MsgBox "No has ingresado la cantidad", vbCritical, "CANTIDAD"
' Text2.SetFocus
' Exit Sub
Case Is > Rs!existencias '''' valido que haya existencia suficiente, aqui tenia problem
MsgBox "Las existencias no soportan la cantidad solicitada, hay " & Rs!existencias, vbCritical, "NO HAY SUFICIENTE"
Text2.SetFocus
Exit Sub
Case Is <= 0 '''' valido que no sea cero ni menor el pedimento
MsgBox "La cantidad no puede ser cero ni menor", vbCritical, "OPERACION NO PERMITIDA"
Text2.Text = ""
Text2.SetFocus
Exit Sub
End Select
cod = Rs!codigo ''''' Rs es la tabla de mi BD
cant = Text2
totalproducto = 0
MSFlexGrid1.TextMatrix(num, 2) = Text2.Text '''''pongo en la grilla la cantidad
totalproducto = Round(Rs!precio_venta * Text2.Text, 2)
MSFlexGrid1.TextMatrix(num, 5) = totalproducto
total = Round(total + totalproducto, 2)
''''DESCONTAR DEL INVENTARIO LA CANTIDAD DE PRODUCTO'''
Rs.Edit
Rs!existencias = Rs!existencias - Text2.Text
Rs.Update
Creo que no hay diferencia entre Rs!existencias y Rs("existencias") parece que da el mismo resultado. Ahora en el caso de que no se haya ingresado nada en la cantidad solicitada, qué código debo poner si me dice que con VAL no coindicen los tipos?
Esa es mi nueva duda amigo, si me puedes ayudar te agradecería muchísimo.
Saludos. Paco
Valora esta pregunta


0