SCR/AL1 - TOME IV. Les librairies internes
2.14 Fonctions de gestion des PRINTER
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