URGE: Consulta devuelve valores NO numéricos
Publicado por Jorge Valero (32 intervenciones) el 23/01/2016 06:27:37
Amigos:
Tengo un problema que me ocurre esporádicamente en las siguientes condiciones:
1.- En un subformulario (en el Pié) tengo la suma de una variable con formato de Moneda o Estándar. En el formulario principal tengo un campo llamado LaSuma (con el mismo formato que la variable que estoy sumando), que recoge esa suma.
- Si al hacer la consulta en el subformulario se generaron uno o dos renglones con información, lo que tengo en LaSuma es un número "útil".
- Si la consulta genera en el subformulario 3 o más renglones lo que se genera en LaSuma es algo que se ve como número pero que no sirve para hacer operaciones ni comparaciones de > = o < en un If
2.- Algo similar me sucede esporádicamente con algunos Select
- En un combo con varios campos, al referirme a ellos en el código de una subrutina los valores numéricos no siempre se guardan como tales, por ejemplo:
En un combo llamado Campo1 hay un Select que lee cuatro variables y la cuarta es un número. En el código escribo:
Me.Num1=Me.Campo1.Column(3)
Al tratar de usar Me.Num1 en una operación aritmética me lo toma como cero y no funcionan los If's.
SOLICITUD: He probado con NZ, con la función Val(), con el expediente del On Error GoTo, con Me.LaSuma.Value y no me ha funcionado nada.
También he probado a poner +0 ó *1 al hacer la asignación a otro campo (Me.Num1=Me.Campo1.Column(3)*1) y algunas veces funciona, pero no siempre.
¿Alguna sugerencia que me puedan dar, por favor?
Tengo perdido en esto varios días y no le doy.
Y me urge entregar un trabajo.
Gracias de antemano,
Jorge Valero
Tengo un problema que me ocurre esporádicamente en las siguientes condiciones:
1.- En un subformulario (en el Pié) tengo la suma de una variable con formato de Moneda o Estándar. En el formulario principal tengo un campo llamado LaSuma (con el mismo formato que la variable que estoy sumando), que recoge esa suma.
- Si al hacer la consulta en el subformulario se generaron uno o dos renglones con información, lo que tengo en LaSuma es un número "útil".
- Si la consulta genera en el subformulario 3 o más renglones lo que se genera en LaSuma es algo que se ve como número pero que no sirve para hacer operaciones ni comparaciones de > = o < en un If
2.- Algo similar me sucede esporádicamente con algunos Select
- En un combo con varios campos, al referirme a ellos en el código de una subrutina los valores numéricos no siempre se guardan como tales, por ejemplo:
En un combo llamado Campo1 hay un Select que lee cuatro variables y la cuarta es un número. En el código escribo:
Me.Num1=Me.Campo1.Column(3)
Al tratar de usar Me.Num1 en una operación aritmética me lo toma como cero y no funcionan los If's.
SOLICITUD: He probado con NZ, con la función Val(), con el expediente del On Error GoTo, con Me.LaSuma.Value y no me ha funcionado nada.
También he probado a poner +0 ó *1 al hacer la asignación a otro campo (Me.Num1=Me.Campo1.Column(3)*1) y algunas veces funciona, pero no siempre.
¿Alguna sugerencia que me puedan dar, por favor?
Tengo perdido en esto varios días y no le doy.
Y me urge entregar un trabajo.
Gracias de antemano,
Jorge Valero
Valora esta pregunta


0