Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Reports
Reports Forum d'entraide sur Oracle Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/08/2007, 09h51   #1
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
Par défaut Connaitre le nombre total de pages

Bonjour,

j'utilise report6i et je souhaite savoir comment récupérer le nombre total de pages pour savoir si je suis sur la dernière pour pouvoir faire un test du style : si srw.get_page_num = derniere page.

Merci pour votre aide
thor44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2007, 14h50   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

J'ai rencontré ce problème voici le solution de metalink

J'ai optimisé le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
FUNCTION F_page_totalFormatTrigger RETURN BOOLEAN IS
p_num number ;
a number ;
begin
  srw.get_page_num(p_num);
  a:=p_num;
  INSERT INTO page_num VALUES(userenv('sessionid'),a);
  commit;
 
  RETURN (TRUE);
end;
 
-----------------------------------------------------
 
FUNCTION M_3FormatTrigger RETURN BOOLEAN IS
this_page number ;
a number ;
b number ;
begin
  srw.get_page_num(this_page);
  a:=this_page;
  SELECT max(page_num) INTO b FROM page_num
  WHERE session_id =userenv('sessionid');
  IF a=b  OR a=1 then 
  	RETURN true ;
  else RETURN false;
  end IF ;
 
end;
Finally DELETE the records IN the page_num TABLE after the report ends 
IN the After Report TRIGGER:
FUNCTION AfterReport RETURN BOOLEAN IS
begin
  srw.do_sql('delete from page_num where session_id = ' ||userenv('sessionid'));
  srw.do_sql('commit');
 RETURN (TRUE); 
end;
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2007, 10h38   #3
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
Merci pour la solution
thor44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h59   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Je viens de tomber là dessus suite à un post.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h44.


 
 
 
 
Partenaires

Hébergement Web