PDA

Ver la Versión Completa : E field-symbol no se está asignando.


jtristan
24/06/09, 14:24:57
Hola,

tengo este trozo de código donde quieto asignar los componentes de una tabla a un field-symbol.

field-symbols <ubi> type any.

campo = 'ubiori'.

assign component campo of structure
t_cuantos to <ubi>.

Y haciendo esto, cuando hago algo con <ubi> siempre me dice que todavía no se ha asignado nada.
¿Me falta algo?

Muchas gracias.
Un saludo.

ballan
24/06/09, 14:38:47
Prueba a poner UBIORI en mayusculas

jtristan
24/06/09, 14:45:45
No, tampoco poniéndolo en mayúsculas.
No lo entiendo, es que tengo un programa en el que he usado los field-symbols igual que aquí y en este programa funciona.

jtristan
24/06/09, 15:07:48
Parece que el tema está en usar un workarea en vez de una tabla interna.

ballan
24/06/09, 15:08:01
Entonces el problema esta en la estructura, en lugar de la tabla t_cuantos pon la estructura sobre la que esta referida esa tabla

Si nada de eso funciona create una estructura de diccionario que sea como tu table t_cuantos y ahi si te funcionara el assign component

stormshadow
24/06/09, 16:41:35
o prueba a declarar el field symbol del tipo que lo quieres y no de tipo any, eso me sucedió una vez, y así lo solucioné :p

jtristan
25/06/09, 05:36:23
Hola Ballan,
pues también probé con la estructura en vez de con la tabla y tampoco iba.
Pero me acaba de venir la lucidez. Por algún motivo, han declarado los campos de la estructura como like, cuando lo he cambiado a type si que ha funcionado.