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.20 Fonctions non classées ailleurs

2.20.1 SCR_current_auto_num (file s_isnum.c:289)

Syntax

long SCR_current_auto_num(is)
ISAM *is;

Description

Lit dans le fichier filename.num la valeur qui s'y trouve et retourne cette valeur. Utilisé dans les ISAM dont un champ est AUTO.

Valeur retournée

valeur du fichier (long) ou -1 si le fichier n'est pas trouvé

Voir également

SCR_auto_num()

File s_isnum.c

long IS_GetAutoNum(file)
IS_SetAutoNum(file, l)
IS_calc_auto_num(is)
long IS_get_auto_num(is)
long IS_incr_auto_num(is)
IS_set_auto_num(is, l)
long SCR_auto_num_sql(filename)
long SCR_current_auto_num(is)
SCR_set_auto_num_sql(filename, l)

IS_GetAutoNum (file s_isnum.c:48)

Syntax

long IS_GetAutoNum(file)
char *file;

IS_SetAutoNum (file s_isnum.c:72)

Syntax

IS_SetAutoNum(file, l)
char *file;
long l;

IS_calc_auto_num (file s_isnum.c:223)

Syntax

IS_calc_auto_num(is)
ISAM *is;

Description

Fixe le champ AUTO éventuel du record de l'ISAM. Pour ce faire, se base sur la valeur inscrite dans le fichier .num de la database ou, dans le cas d'une database relationnelle, dans la table scr_auto_num.

Valeur retournée

0 en cas de réussite (pas de fichier .num ou valeur incorrecte dans ce fichier) , -1 sinon.

Cette fonction est appelée par IS_write() avant l'écriture proprement dite.

Exemple

    AddClient()
{
IS_empty_rec(is_client);
IS_calc_auto_num(is_client);
SCR_isam_to_page(p_is_client, is_client);
if(PG_edit_window(p_is_client) != 0) return;
SCR_page_to_isam(p_is_client, is_client);
if(SCR_LKEY != SCR_F10) return;
if(IS_write(is_client)) {
PG_display_error(IS_error_text());
goto again;
}
return;
}

Voir également

SCR_auto_num(), SCR_current_auto_num()

IS_get_auto_num (file s_isnum.c:237)

Syntax

long IS_get_auto_num(is)
ISAM *is;

IS_incr_auto_num (file s_isnum.c:251)

Syntax

long IS_incr_auto_num(is)
ISAM *is;

IS_set_auto_num (file s_isnum.c:265)

Syntax

IS_set_auto_num(is, l)
ISAM *is;
long l;

SCR_auto_num_sql (file s_isnum.c:98)

Syntax

long SCR_auto_num_sql(filename)
char *filename;

SCR_set_auto_num_sql (file s_isnum.c:296)

Syntax

SCR_set_auto_num_sql(filename, l)
char *filename;
long l;

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