¿Para que haces el redondeo si le vas a aplicar ceiling?.
PD: No se que versión usas de Fox, pero por si fuera poco Fox hasta la versión 6 tienen una gran limitante en el Round():
http://support.microsoft.com/?scid=kb%3Ben-us%3B157954&x=9&y=15
Buen punto Vlad, estoy utilizando Visual Fox 6.0 y la verdad ni yo se para que queria usar round, si estoy aplicando ceiling, la verdad es que en mi desesperacion no habia caido en cuenta de esto
gracias por alumbrarme
entonces el codigo seria asi:
thisform.text3.value = CEILING(thisform.text1.value / thisform.text2.value)pero,,,, acabo de descubrir la posible causa de mi problema y es la siguiente:
en el evento INIT del formulario tengo el siguiente codigo:
select renta
sum sueldo to thisform.text1.value
thisform.text2.value = 154.80
thisform.text3.value = CEILING(thisform.text1.value / thisform.text2.value)y me carga desde la base de datos la cantidad solicitada y me la pone en Text1 y a la vez pongo en Text2 un acantidad especifica. ahora bien, no se de que tipo es entonces el dato que pone en text1 la funcion SUM porque eh tenido que hacer lo siguiente y asi me funciona:
primero he creado un Textbox extra llamado Text4
select renta
sum sueldo to thisform.text1.value
thisform.text2.value = thisform.text1.value
thisform.text3.value = 154.80
thisform.text4.value = CEILING(thisform.text2.value / thisform.text3.value)y de esta manera SI ME FUNCIONA, pero entonces me quedo con la interrogante de que porque tengo que poner otro textbox e igualar el valor con el primero para que no me de el error de que no coincide el tipo de datos
ya le ando cerca, espero sus comentarios