SCR/AL1 - TOME IV. Les librairies internes
3.4 Manipulation des champs des ISAMS
Syntax
IS_get_vfield(is, fld_nb, ptr)
ISAM *is;
int fld_nb;
char **ptr;
File s_vfld.c
long IS_get_len_vfield(is, fld_nb)
long IS_get_len_vfield_Ex(is, fld_nb, type)
IS_get_vfield(is, fld_nb, ptr)
IS_get_vfield_Ex(is, fld_nb, ptr, type)
long IS_rget_len_vfield(is, fld_nb)
IS_rget_vfield(is, fld_nb, ptr)
IS_rset_vfield(is, fld_nb, txt, len)
IS_set_vfield(is, fld_nb, txt, len)
IS_set_vfield_Ex(is, fld_nb, txt, len, type)
IS_get_len_vfield_Ex (file s_vfld.c:92)
Syntax
long IS_get_len_vfield_Ex(is, fld_nb, type) /* BP_M 13-07-95 */
ISAM *is;
int fld_nb;
int type;
Description
Retourne la longueur d'un champ de longueur variable du record courant d'un ISAM.
Valeur retournée
longueur du champ ou -1 en cas d'erreur (record de longueur fixe)
Voir également
IS_get_vfield(), IS_set_vfield(), SCR_get_*()
IS_get_vfield_Ex (file s_vfld.c:194)
Syntax
IS_get_vfield_Ex(is, fld_nb, ptr, type)
ISAM *is;
int fld_nb;
char **ptr;
int type;
Description
Retourne dans *ptr le pointeur vers la valeur d'un champ de longueur variable du record courant d'un ISAM.
Si le record courant a été modifié depuis sa lecture, c'est la valeur modifiée qui est utilisée.
Valeur retournée
0 en cas de succès, -1 en cas d'erreur (ISAM de longueur fixe)
Exemple
char *name;
IS_get_vfield(is_client, 0, &name);
Voir également
IS_get_field(), IS_set_vfield(), SCR_get_*()
IS_rget_len_vfield (file s_vfld.c:119)
Syntax
long IS_rget_len_vfield(is, fld_nb) /* BP_M 13-07-95 */
ISAM *is;
int fld_nb;
IS_rget_vfield (file s_vfld.c:169)
Syntax
IS_rget_vfield(is, fld_nb, ptr)
ISAM *is;
int fld_nb;
char **ptr;
IS_rset_vfield (file s_vfld.c:13)
Syntax
IS_rset_vfield(is, fld_nb, txt, len)
ISAM *is;
int fld_nb;
char *txt;
long len;
IS_set_vfield_Ex (file s_vfld.c:39)
Syntax
IS_set_vfield_Ex(is, fld_nb, txt, len, type)
ISAM *is;
int fld_nb;
char *txt;
long len;
int type;
Description
Fixe la valeur d'un champ de longueur variable du record courant d'un ISAM à partir d'un pointeur.
Aucune vérification n'est effectuée sur le type des champs.
Exemple
char name[51];
strcpy(name, "Durand");
IS_set_vfield(is_client, 0, name, (long)(strlen(name) + 1));
Voir également
IS_get_vfield(), IS_set_field(), SCR_get_*(), accès aux valeurs directes des ISAM
Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be