BF_FieldAdd : ajout d'un champ dans la description d'une table

Prototype :
int BF_FieldAdd (
      const string sBFName,
      const string sBFFieldName,
      const string sBFInterType,
      const int iBFFieldLength,
      const string sBFDbType,
      const bool bBFDbNull,
      const string sBFDbRemark = "",
      const string sBFDbDefValue = "",
      const int iBFDbDecimal = 0)


sBFName
Nom interne de la table.
Ne doit pas être vide.
Ne doit pas contenir de caractère "."
La table doit être ouverte.

sBFFieldName
Nom du champ à ajouter.
Ne doit pas être vide.
Ne doit pas dèjà exister.

sBFInterType
Type interne du champ, à choisir parmis (voir table des paramètres):
- BF_FLD_STRING : chaîne de caractère
- BF_FLD_BYTE : octet
- BF_FLD_INTEGER : entier
- BF_FLD_LONG : entier long
- BF_FLD_LONGLONG : entier 64 bit
- BF_FLD_FLOAT : nombre scientifique
- BF_FLD_DATETIME : date et/ ou heure
- BF_FLD_CURRENCY : nombre décimal
- BF_FLD_BINARY : binaire

iBFFieldLength
Longueur du champ.
Utilisé que pour BF_FLD_STRING et BF_FLD_CURRENCY.

sBFDbType
Type du champ dans la base de données.
Par exemple 'varchar', 'smallint', ...
Doit être compris par la base de données.

bBFDbNull
Si true, Le champ peut être null.

sBFDbRemark
Remarque du champ.
Champ facultatif, par défaut est vide.

sBFDbDefValue
Valeur par défaut.
Champ facultatif, par défaut est vide.

iBFDbDecimal
Nombre de chiffre après la virgule pour les champs BF_FLD_CURRENCY.
Champ facultatif, par défaut est égal à 0.

Valeur de retour
Est égal à 0, si aucune erreur est intervenue durant le déroulement de la fonction.
Sinon le code de l'erreur est retourné.

Divers
Cette fonction ajoute une description de champ en mémoire pour une table.
Les champs doivent être décrit avant d'utiliser une table.
Les champs sont automatiquement déclarés lors de l'ouverture d'une table (BF_TableOpen) ou d'une requète (BF_SQLQueryOpen).

Exemples
iError = BF_FieldAdd ("Matable1", "MomChamp1", BF_FLD_STRING, 25, "varchar", true);
=> déclaration d'un champ texte de 10 charactères.

iError = BF_FieldAdd ("Matable1", "MomChamp2", BF_FLD_CURRENCY, 10, "decimal", true, "", "", 5);
=> déclaration d'un champ numérique (10,5).