Nombre de lignes d'un bloc
Bonjour à tous,
J'essaie dans un écran, de vérifier les modifications qui ont été faites, avant de lancer une action.
J'ai essayé plein de choses différentes, et à chaque fois, je n'arrive pas à avoir le vrai nombre de lignes affichées dans mon bloc..
J'ai essayé ça :
Code:
cnt := GET_BLOCK_PROPERTY(p_block_name, QUERY_HITS);
J'ai essayé ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
| GO_BLOCK(p_block_name);
LOOP
IF name_in('BLOC.champ_obligatoire') IS NOT NULL THEN
cnt := cnt+1;
END IF;
IF name_in('SYSTEM.LAST_RECORD') = 'TRUE' THEN
EXIT;
ELSE
NEXT_RECORD;
END IF;
END LOOP; |
Mais à chaque fois je trouve un cas qui remet en cause ce que j'ai écrit..
En gros, les cas que j'aimerais voir fonctionner ce sont les suivants :
Quand je n'ai pas de ligne
Quand j'ai une seule ligne
Quand j'ai plusieurs lignes
Quand j'ajoute une ligne
Quand je supprime une ligne de N lignes à N-1
Quand je supprime une ligne de 1 ligne à 0
Auriez-vous une solution s'il vous plait ?
Merci d'avance
Michel