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

SCR/AL1 - TOME IV. Les librairies internes

3. La librairie scr4i

3.5 Scan d'un ISAM

3.5.8 SC_set_isam_gn (file s_scset.c:59)

Syntax

long SC_set_isam_gn(is, rec, disp, stop)
ISAM *is;
char *rec;
int disp, stop;

Description

Fixe la valeur de certains champs de tous les records existant de l'ISAM is. rec indique les champs à fixer et leur valeur.

Si disp n'est pas nul, un compteur indiquant le nombre de records lus apparaît dans le bas de l'écran. Ce compteur est rafraîchi toutes les disp lectures. Si disp vaut 0, ce compteur n'apparaît pas.

Si stop vaut 1, la frappe de n'importe quelle touche en cours de traitement arrête celui-ci et il est demandé à l'utilisateur s'il faut ou non continuer. Si stop vaut 0, le processus se poursuit jusqu'à la fin du fichier.

Sélection des records

La sélection des records s'effectue comme suit : tous les champs de l'ISAM définis par une valeur non vide (nulle ou blanche) dans rec sont remplacés par la valeur indiquée dans rec.

Exemple

    char    *old, tmp[256];

old = is_client->is_rec;
is_client->is_rec = tmp;
memset(tmp, 0, 256); ---> record nul
is_client_VAL = 1000; ---> champ val fixé à 1000
is_client->is_rec = old; ---> remise en place de l'ancien record
SC_set_isam_gn(is_client, rec, 1, 1);

Valeur retournée

nombre de records lus (long)

Voir également

SC_scan_isam_gn(), SC_set_page_gn()

File s_scset.c

long SC_set_isam_gn(is, rec, disp, stop)
long SC_set_page_gn(pg, is, disp, stop)

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