Problemas con los text

Hola de raveen de nuevo como estas, se que esta pregunta es una novatada pero se que me puedes ayudar...
Me surgió un problema más... Pues, todo andaba bien resulta que decidí hacer unas sumas con los text pero me aparece un problema constante y es el error DATE TYPE MISMATCH.
1. Te explico el sistema... Hay combox que traen la información a estos text se decide la opción del combox y automáticamente se asigna el un text el valor, son 7 combox con text que hacen esta operación, pero a la hora de coger estos valores de los text y sumarlos todos en una solo text aparece este error, que hacer...
He utilizado este código...
thisform.txtpreciocantidad.value = thisform.txtrefprecio.Value*thisform.txtCantidad.Valuethiform.txtsubtotal.value= (thisform.txtpreciocantidad.value) + (thisform.preciotiro.value) + (thisform.txtretiro.value)+ (thisform.txtinserto.value) + (thisform.txtprecioempaque.value)+ (thisform.txtcinta.value)+ (thisform.txtpreciotarjeta.value)
- He utilizado el val, str, sum y demás valores al inicio...
- He asignado valores a los text ejm:
vpreciocantidad = thisform.txtrefprecio.Value * (thisform.txtcantidad.Value)
Nota: los valores están en la tabla como numéricos y ademas esta activa la propiedad imputmax con los 9999999 entonces por que no trabaja!
2.Quiero que esta operación sea automática, que no se activen las sumas con ningún botón "command" sino que se habré el formulario y las suman se activen, intente desde la opción INIT y REFRESH del formulario pero no funciono.
Agradezco tu gran ayuda...

1 respuesta

Respuesta
1
1. El error es por tipos de datos. Cuando el tipo de datos al que haces referencia no son iguales.. o no coinciden, te dará ese error. Es como que trates de sumar un carácter con un numero o una fecha! Según entiendo, el valor de los combos lo pasas a los textos... ¿es así? ¿Pasas exactamente el mismo valor de los combos a los textos? ¿Cómo? Así:
Thisform.Text1.Value = Thisform.Combo1.Value
Thisform.Text2.Value = Thisform.Combo2.Value
¿Es así como cargas los textos con valores del combo? Debes revisar que los campos enlazados a los controles sean del mismo tipo. Me parece extranno. Para sumar el valor de los textos es así: sumar en el text3, los valores del text1 + text2:
THISFORM.Text3.Value = VAL(THISFORM.Text1.Value) + VAL(THISFORM.Text2.Value)
¿Probaste así? Dale! Intenta!
2. Queres hacer las sumas cuando inicies el form? Para eso, estas en lo correcto.. es en el init del form. No obstante... si quieres que las sumas sean "interactivas" inmediatamente después de asignar los valores desde los combos a los textos, podes hacer esto: Anda al ultimo combo que cargas, y en el interactivechange escribí THISFORM. Text7. Setfocus ... luego escribí el código de la suma en el Gotfocus del ultimo text al cual asignas valor. Con esto, cuando cargues el ultimo text con el valor del combo, el combo manda el enfoque a dicho text, y este al recibir el enfoque, hace la suma! Y listo! Sin haber lickeado ningún botón! :D :D :D :D 
Verifica tu tipo de datos y asegurate que sean correctos! Si el problema persiste, me avisas!
Ok gracias de nuevo,
Bueno aun persiste el problema pero de una forma extraña... me explico:
Como te decía los combox traen información aparte por ejemplo:
COMBO 1 TEXT1
*Articulo      *Precio      ----- Son varios combox y text con la misma funcion.
Galletas 300
Así trabajan!
Con las especificaciones que me diste, me dio trabajo. Pero lo que hice yo fue en el activate del formulario porner los text numéricos así:
thisform.tetx1. value =0
Si dio resultado, pero cierro total visual fox y lo habro después y vuelve aparecer el problema de DATE TYPE MISMATCH, esto me esta volviendo loco.
Posible soluciones:
- input : deje de utilizarlo para que diera.
- Format: deje de utilizarlo.
- Iniciar las sumas con val, sum y dándole valores a los text nada!
Gracias por tu ayuda...
¿Aun persiste el problema pero de una forma extraña? Uh.. vamos a ver eso! No te preocupes! Paciencia! :D :D Mira.. el error DATA TYPE MISMATCH surge cuando estas relacionando 2 tipos de datos diferentes.. y por tanto foxpro no puede evaluarlos!
Tengo una pregunta... cuando seleccionas en un combo alguna opción, ¿imagino qué te arroja un valor mostrado en el text correspondiente? ¿Es así? Según tu ejemplo, eso es lo que entiendo: ën el combo seleccionas "galletas"y automáticamente te muestra en el text el precio! ¿Es así? Ok! Explicame como mostrar el valor del text a partir del combo! Empecemos por allí...! Ahí puede estar el problema!
Ok estuve depurando el sistema y claro figuran dos text con características C osea de carácter. Lo raro es que en la tabla están como numéricos y ademas ni con input funcionan, lo que lo hace más complicado es que son text que el usuario es quien pone los datos, en pocas palabras no están bajo influencia del combox. Si deseas te puedo enviar el ejemplo y me colaboras con posibles fallas. De lo cual agradecería mucho...
Espero tu correo atentamente
fargoz
Ok! Envía el ejemplo a [email protected] para que veamos que es lo que pasa y ayudarte! No te preocupes.. encontraremos una solución! :D :D :D Saludos!
Ok amigo gracias eres muy amable ahí te envíe el programa espero encontrar solución y aprender más de ti. Nos vemos!
Ok! Te enviare respuesta tan pronto termine un trabajo que estoy haciendo! Ok! Recuerda finalizar y puntuar tu pregunta! Dale! Un saludo desde managua, nicaragua!
A tus ordenes!
Ravenn! :D :D :D

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas