Database

L’objet base de données possède toutes les fonctions et les méthodes principaux pour interagir directement avec la base de données actuellement ouverte.

value* = database.name()

Il retourne le nom de la base de données.

database.createtable(*tablename*)

Il crée un nouveau tableau à l’intérerieur de la base de données en redonnant une valeur booléenne au cas où l’opération serait réussie ou non.

database.createfield(*tablename*,*fieldname*,*fieldlabel*,*fieldtype*,*widthtype*,*panelname*,*editable*,*displayable*)

Il crée un nouveau champ dans un tableau. Les paramètres suivants sont pour la création d’un champ standard et en fonction du type de champ, il faudra ensuite créer les paramètres dédiés à sa typologie.

tablename

Le nom du tableau où le champ sera créé.

fieldname

Le nom réel du champ.

fieldlabel

L'étiquette qui sera affichée sur le champ.

fieldtype

Le type de champ à créer Texte = 0 Note = 1 Imagee = 2 Pourcentage = 3 Check = 4 Devise = 5 Couleur = 6 Date = 18 NombreEntier = 9 NombreVirgule = 10 Séparateur = 11 Liste = 12 E-mail = 14 CompteurGlobal = 15 SousTableau = 20 ÉtatDocument = 21 Arbre = 22 PositionGéographique = 24 Lien = 25 Téléphone = 26 ListeÉtats = 27 Fichier = 28 RépartiteurValeur = 29 Signature = 30

widthtype

Le facteur de largeur que le champ aura sur la fiche Total = 1 Demi = 2 Quart = 3

panelname

Le nom du panneau où sera affiché le champ à l’intérieur de la fiche.

editable

Le bitwise de la catégorie utilisateur pour permettre sa modification (1 = admin).

displayable

Le bitwise de la catégorie utilisateur pour permettre son affichage (1 = admin).

*value* = database.fieldexist(*tablename*,*fieldname*)

Il vérifie s’il existe un champ à l’intérieur d’un tableau de la base de données actuelle.

*value* = database.tableexist(*tablename*)

Il vérifie s’il existe un tableau à l’intérieur de la base de données actuelle.

database.accessorytable(*tablename*,true)

Il ajoute ou supprime un tableau accessoire.

database.deletedatarowsql(*sql*)

Il supprime une liste de données dans la base de données en fonction d’une chaîne SQL.

database.deletedatarow(*datarow*)

Il supprime un datarow dans la base de données.

*datatable* = database.getsql(*sql*)

Il retourne un tableau de données datatable.

database.setsql(*sql*)

Il exécute une chaîne SQL dans la base de données actuelle.

*datafield* = database.newdatafield()

Il crée un nouveau champ fictif. Le champ n’est pas enregistré dans la base de données.

*datarow* = database.newdatarow(*tablename*)

Il crée une nouvelle ligne à partit d’un tableau. La ligne n’est pas présent dans la base de données tant qu’elle n’est pas enregistrée.

database.viewcolumn(*tablename*,*fieldname*,true)

Il détermine si la colonne d’un champ est affichée ou non dans le tableau d’édition/affichage.

Mettez True pour l’afficher ou False pour le cacher.

database.addsyncbox(*tablename*,*gguid*)

Il ajoute une ligne à la syncbox du portable. Pendant que le client Windows gère automatiquement ce qu’il faut synchroniser pour les clients mobile, il est nécessaire d’indiquer au système d’envoyer la ligne de données en synchronisation si la base de données est un cloud.

*value* = database.getind(*tablename*)

Il récupère la dernière valeur de la colonne ind dans le tableau requis.

*boolean* = database.dbnull(value)

Il retourne si une valeur est nulle ou non.

database.subtable_tablename(*tablename*,*fieldname*,*totablename*)

Il définit le tableau utilisé par le champ Soustableau.

database.subtable_addpairing(*tablename*,*fieldname*,*fromvalue*,*tovalue*)

Il ajoute une combinaison au champ Soustableau.

database.list_addvalue(*listname*,*value*)

Il ajoute un élément à une liste.

database.date_format(*tablename*,*fieldname*,*format*)

Il définit le type de formatage à utiliser pour un champ de type date.

database.createdocument(*gguidprint*,*tablename*,*gguidrif*)

Il crée un objet document à partir du gguid d’une impression, le nom du tableau est le gguid d’une ligne appartenant au tableau passé.