Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME IV. Les librairies internes

2. La librairie scr4o

2.14 Fonctions de gestion des PRINTER

2.14.35 PR_listing (file s_prlist.c:300)

Syntax

PR_listing(pr, pg_ref, pg_scan, cmp, file)
PR_DEF *pr;
char *file;
PAGE *pg_ref, *pg_scan;
int cmp;

Description

Cette fonction permet d'imprimer un ISAM ou une partie d'ISAM en gérant les sauts de page, etc, et ce en utilisant essentiellement SC_scan_page() ou SC_scan_isam() et PR_file_nl().

Les paramètres sont les suivants :

Le premier caractère des lignes du fichier file sert à déterminer à quel moment la ligne doit être imprimée :

Pour la syntaxe de définition du fichier ASCII, il faut se reporter à la fonction PR_file_nl().

La display_fn de la page de référence est exécutée après ISAM_TO_PAGE et avant l'impression. Cette possibilité permet d'adapter les champs calculés de la PAGE de référence et de les utiliser dans le fichier de définition d'impression.

Exemple

FICHIER INPUT : PROD.PR


B $.LDATE - $.PG -
B LISTING DES PRODUITS
B
H =============================================================
H | | CODE | STOCK | DESCRIPTION |
H =============================================================
T | $.NB | $CODE | $STOCK| $DESCR |
F =============================================================
E
E Nombre de produits : $.NB

APPEL EN C


PR_listing(my_pr, p_is_prod, (PAGE *)0, 0, "prod.pr");


RESULTAT


12-01-1992 - 1 -
LISTING DES PRODUITS

=============================================================
| | CODE | STOCK | DESCRIPTION |
=============================================================
| 1 | CO01 | 122 | Couleur bleue |
| 2 | CO02 | 92 | Couleur rouge |
| 3 | CO03 | 11 | Couleur verte |
| 4 | CO04 | 0 | Couleur jaune |
| 5 | CO05 | 342 | Couleur noire |
| 6 | CO06 | 111 | Couleur blanche |
| 7 | CO07 | 22 | Couleur orange |
| 8 | CO08 | 35 | Couleur rouge |
=============================================================

Nombre de produits : 8

Valeur retournée

Si le fichier ne peut être ouvert, PR_file retourne -1. Sinon la fonction retourne 0

Voir également

SC_scan_page(), SC_scan_isam(), PR_file_col()

File s_prlist.c

PR_listing(pr, pg_ref, pg_scan, cmp, file)
PR_listing_0(pg_ref, file)
PR_listing_1(is, nb_read, nb_found, success)
PR_listing_eop()
PR_listing_fn(PR_DEF *pr, PAGE *pg_ref, PAGE *pg_scan, int cmp, char *file, int (*fn)(ISAM *, long, long, int))

PR_listing_fn (file s_prlist.c:321)

Syntax

PR_listing_fn(
PR_DEF *pr,
PAGE *pg_ref,
PAGE *pg_scan,
int cmp,
char *file,
int (*fn)(ISAM *, long, long, int)
)
#else
PR_listing_fn(pr, pg_ref, pg_scan, cmp, file, fn) /* BP_MODIF 17-11-95 */
PR_DEF *pr;
PAGE *pg_ref, *pg_scan;
int cmp;
char *file;
int (*fn)();
#endif

Description

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be