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 : Sélectionner tout - Visualiser dans une fenêtre à part cnt := GET_BLOCK_PROPERTY(p_block_name, QUERY_HITS);
J'ai essayé ça :
Mais à chaque fois je trouve un cas qui remet en cause ce que j'ai écrit..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
Partager