PDA

Ver la Versión Completa : Para que sirve If itab_xxx IS INITIAL


cookiemonsta
24/02/10, 18:45:16
Quisiera me ayudaran a comprender para que sirve IF itab_xxx IS INITIAL.

apgmtosbg
24/02/10, 23:18:47
Hola!

Muchas veces he entrado a este foro y he encontrado las ayudas q necesitaba.

Hoy m toca ayudarte =)

La condición correcta es:
IF tab_xxx[] IS INITIAL.
proceso1.
ELSE.
proceso2.
ENDIF.

Con esto estas validando si la tabla interna tab_xxx viene vacia. Es decir, si viene vacia, entra a realizar el proceso 1. Si no viene vacia la tabla tab_xxx, es decir, trae registros (contenido), entonces entrará al ELSE y realizará el proceso 2.

Espero haberte ayudado.

Salu2.

Aragan
25/02/10, 08:54:50
Ten en cuenta los corchetes que comenta apgmtosbg, si no los pones no verás si la tabla está vacía sino si está vacía la línea de cabecera de la tabla interna (siempre que tenga claro...)

cookiemonsta
25/02/10, 16:11:26
Agradezco a los dos ahora es más claro.

ABellamy
30/09/13, 16:48:38
Hola!
Y si esta misma sentencia la usan para un checkbox?

Tengo esto:
IF pa_ctblo IS INITIAL. "Donde pa_ctblo as checkbox.

SELECT1 .......
ELSE.
SELECT2 ......

ENDIF.


No entiendo bien esta parte. Yo lo pienso como un IF pa_ctblo = 'X'.

Ojala puedan ayudarme


Saludos.

vanesamacri
30/09/13, 18:57:03
Hola.

Un checkbox puede estar valorizado con uno de dos valores posibles: vacío (o initial) o 'X' (cuando se encuentra marcado).

Con la sentencia IF pa_ctblo IS INITIAL., básicamente se está evaluando si el checkbox se encuentra destildado.

ABellamy
01/10/13, 17:31:13
Gracias!!

Ya entendí. BUen día