Ce site est compatible avec les navigateurs de version 4 minimum.
Visites (depuis Août 2006)
visiteurs
visiteurs en ligne
7- Index des fonctions
CPDB_AjouteEnregistrement
err = CPDB_AjouteEnregistrement(UInt8 iHandle)
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
Description : Ajoute un enregistrement à la base de données. Recopie l'enregistrement courant et ses modifications si une lecture et/ou des modifications ont précédé l'appel à la fonction.
Utilisez CPDB_RAZ avant l'appel à CPDB_AjouteEnregistrement pour ajouter un enregistrement vide.
Retourne 0 si aucune erreur ne s'est produite. Retourne CPDB_ERR_WRITEFAILED si l'écriture a échoué. Retourne CPDB_ERR_MEMORYERROR si le système a refusé l'ajout de l'enregistrement.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir. UInt16 *iValeur : Pointeur sur une variable UInt16, où sera stocké le nombre d'enregistrements comptés.
Description : Utiliser CPDB_CompterEnregistrement pour obtenir le nombre d'enregistrement contenu dans la base de données ouverte.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir. UInt16 iCardNo : Numéro de carte mémoire du Palm, utiliser 0 pour la RAM. const Char *sNom : Nom de la base de données à créer UInt32 iCreator : ID du créateur, exemple 'CPDB' const Char *sDescription : Masque de description de la structure
Description : Crée une nouvelle base de données. Si la base de données existe déjà la fonction échoue.
Format du masque de description : NOMRUBRIQUE1=TYPE[TAILLE];NOMRUBRIQUE2=TYPE[TAILLE];...
Type acceptés : SHORTINT : Entier court sur 8 bits INT : Entier sur 16 bits LONGINT : Entier long sur 32 bits STRING[TAILLE] : Chaine de caractère
Chaque rubrique est séparée par un ';' et est décrite par son nom, le signe '=', son type et sa taille entre [] si le type est STRING. La taille est exprimée en C, donc caractère ASCIIZ compris. Exemple : une chaine de taille 20 ne peut contenir que 19 caractères utiles. Attention : la taille n'est à décrire que pour les rubriques de type chaine (STRING).
Retourne 0 si aucune erreur ne s'est produite. Retourne CPDB_ERR_INVALID si le masque de description est incorrect. Retourne CPDB_ERR_DATABASEALREADYEXIST si la base de données existe déjà. Retourne CPDB_ERR_CARDNOTPRESENT si iCardNo ne correspond pas à une carte existante. Retourne CPDB_ERR_RAMONLYCARD si iCardNo ne correspond pas à une carte inscriptible. Retourne CPDB_ERR_NOTENOUGHSPACE si la mémoire est insuffisante.
CPDB_DatabaseExiste
err = CPDB_DatabaseExiste(const Char *sNom)
Parametres : const Char *sNom : Nom de la base de données.
Description : Retourne 0 si la base de données existe, CPDB_ERR_NOEXIST sinon.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
Boolean *piFlag : Pointeur sur une valeur Booléene, dans laquelle le résultat de la dernière opération de recherche sera écrit.
Description : Après l'exécution d'une fonction de recherche la valeur de piFlag est 'true' si la recherche a abouti, 'false' sinon. Pour un parcours de tous les enregistrements, utiliser plutôt CPDB_EstEnDehors().
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir. Boolean *piFlag : Pointeur sur une valeur Booléene, dans lequel le résultat de la dernière opération de parcours sera écrit.
Description : Après une opération de recherche, CPDB_EstEnDehors est utilisé pour connaitre l'état du curseur dans la base de données. Le "curseur" est la position du dernier enregistrement chargé en mémoire.
Après l'exécution d'une fonction de parcours la valeur de piFlag est 'true' si la recherche a abouti, 'false' sinon.
CPDB_EstEnDehors est très utilisé pour parcourir une base de données ou pour controler la validité du curseur.
Retourne 0 si aucune erreur ne s'est produite.
CPDB_Fermer
err = CPDB_Fermer(UInt8 iHandle)
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
Description : Ferme la base de données. Pour ouvrir la base de données, utiliser CPDB_Ouvrir.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
Description : Lit le dernier enregistrement de la base de données. Utiliser CPDB_EstEndehors pour savoir si un enregistrement a été correctement chargé.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
Description : Lit l'enregistrement précédent à partir de l'enregistrement courant. Utiliser CPDB_EstEndehors pour savoir si un enregistrement a été correctement chargé.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
Description : Lit le premier enregistrement de la base de données. Utiliser CPDB_EstEndehors pour savoir si un enregistrement a été correctement chargé.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
Description : Lit l'enregistrement suivant à partir de l'enregistrement courant. Utiliser CPDB_EstEndehors pour savoir si un enregistrement a été correctement chargé.
Retourne 0 si aucune erreur ne s'est produite.
CPDB_LireVersion
err = CPDB_LireVersion(MemHandle *hVersion)
Parametres : MemHandle *hVersion : Pointeur sur un MemHandle qui sera utilisé pour contenir le résultat de la fonction.
Description : Lire la version de la librairie. La version sera retournée dans une chaine de caractère. Le MemHandle est allouée par CPDB, vous devrez libérer la mémoire après utilisation.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
Description : Met à jour un enregistrement à la base de données. Valide les modifications apportées à l'enregistrement courant.
Retourne 0 si aucune erreur ne s'est produite. Retourne CPDB_ERR_WRITEFAILED si l'écriture a échoué. Retourne CPDB_ERR_NOPREVREAD si aucun enregistrement n'est chargé en mémoire.
Parametres : UInt16 cardNo : Numéro de carte, 0 si aucune carte n'a été ajoutée.
const Char* pnameP : Nom de la base CPDB.
UInt16 mode : Mode d'ouverture.
UInt8 *piHandle : Pointeur sur une valeur Int8, qui contiendra le handle résultat.
Description : Utiliser CPDB_Ouvrir pour ouvrir une base de données CPDB et obtenir un handle dessus.
Description des modes d'ouverture :
dmModeReadWrite : Acces en Lecture/Ecriture. dmModeReadOnly : Acces en Lecture seule. dmModeWrite : Acces en Ecriture seule. dmModeExclusive : Ne laisse personne ouvrir cette base de données.
Note : Le mode dmModeReadWrite est nécessaire si vous devez utiliser la fonction CPDB_Trier.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
UInt16 piPosition : Nouvelle position du curseur dans la base de données.
Description : Utiliser CPDB_Positionner pour positionner directement le curseur sur un enregistrement. La première position dans la base de données est 1.
Retourne 0 si aucune erreur ne s'est produite.
CPDB_RAZ
err = CPDB_RAZ(UInt8 iHandle)
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
Description : Utilisez CPDB_RAZ avant l'appel à CPDB_AjouteEnregistrement, CPDB_MetAJourEnregistrement ou les fonctions de modifications de rubrique pour travailler sur un enregistrement vide.
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
const Char *sValeur : Valeur recherchée dans la rubrique.
UInt8 iMode : Mode de recherche, voir la description.
Description : Recherche une valeur dans une rubrique de la base de données et se positionne sur l'enregistrement correspondant. Si le champs est un champ numérique, une conversion est effectuée.
Valeur possible pour iMode : CPDB_SEARCH_REVERSE : La base de données est parcouru en sens inverse. CPDB_SEARCH_FROMCURRENT : La recherche est effectuée à partir de l'enregistrement courant. CPDB_FIND_UNTIL : La recherche trouve la valeur égale ou supérieure (inférieure dans le cas d'une recherche avec CPDB_SEARCH_REVERSE)
Pour une rubrique de type Chaine seulement : CPDB_SEARCH_WITHIN : Recherche à l'intérieur de la chaine (Par defaut, le mode est : "Commence par") CPDB_SEARCH_CASELESS : Ne respecte pas la casse (Par defaut, le mode est "Sensible à la casse")
Exemple : err = CPDB_Rechercher(handleClients, "pays", "france", CPDB_SEARCH_WITHIN + CPDB_SEARCH_CASELESS);
Parametres : UInt8 iHandle : Handle de la base de données CPDB, renvoyé par CPDB_Ouvrir.
const Char *sNom : Nom de la rubrique.
const Int32 iValeur : Valeur recherchée dans la rubrique
UInt8 iMode : Mode de recherche, voir la description.
Description : Recherche la valeur numérique dans une rubrique de la base de données et se positionne sur l'enregistrement correspondant. Si le champs est de type inférieur à Int32, une conversion est effectuée, faite donc attention au risque de perte de données.
Valeur possible pour iMode : CPDB_SEARCH_REVERSE : La base de données est parcouru en sens inverse. CPDB_FIND_UNTIL : La recherche trouve la valeur égale ou supérieure (inférieure dans le cas d'une recherche avec CPDB_SEARCH_REVERSE)
CPDB_SEARCH_FROMCURRENT : La recherche est effectuée à partir de l'enregistrement courant.
(Les autres modes sont ignorés)
Exemple : // Recherche le prochain utilisateur dont le champs "annee" = 2001.