WLangage.book Page 232 Mardi, 23. avril 2013 1:59 13 8.3.2 Les fonctions SQL Les fonctions SQL disponibles en code Navigateur sont les suivantes : SQLAvance Passe à la ligne suivante (c'est-à-dire à l'enregistrement suivant) du résultat de la requête. SQLChangeConnexion Modifie la connexion en cours. SQLColonne Renvoie les caractéristiques de toutes les colonnes (ou rubriques) : • soit d'une table donnée. • soit d'une requête donnée. SQLConnecte Connecte l'application en cours à une base de données à interroger par SQL. SQLDéconnecte Ferme la connexion en cours et libère l'espace mémoire utilisé par la connexion SQLExec Nomme et exécute une requête SQL. SQLFerme Déclare la fin d'exécution d'une requête et libère les ressources mémoire allouées lors de l'exécution de la requête. SQLInfoGene Initialise les différentes variables SQL avec les informations relatives à la dernière requête exécutée SQLLitCol Récupère le contenu de la colonne spécifiée dans le résultat de la requête, pour la ligne en cours. SQLReqExiste Teste l'existence d'une requête. Pour plus de détails sur ces fonctions, consultez l’aide en ligne. Pour connaître la disponibilité de ces fonctions dans les différents produits (WinDev, WebDev, WinDev Mobile), consultez l’aide en ligne. 8.3.3 Enregistrer en local les données d'un site déconnecté WebDev permet la mise en place de sites déconnectés. Si ce type de site doit enregistrer des données pendant la durée de la déconnexion, il est possible d'utiliser une base de données locale. Les étapes sont les suivantes : 1. Connexion à la base de données. La connexion à la base de données est réalisée grâce à la fonction SQLConnecte. Par exemple : SQLConnecte("","","", ... "RDVClients", "Web SQL database") 2. Création de la base de données locale. Avant d'utiliser une base locale, il est nécessaire de la créer. Pour cela, il suffit d'utiliser une requête de type CREATE TABLE. Cette requête doit être exécutée via la fonction SQLExec. 232 Partie 5 : Fonctionnalités spécifiques au Web Par exemple : sRequete est une chaîne // Code de création de la table sRequete = [ CREATE TABLE IF NOT EXISTS ... "RendezVous" ("IDRendezVous" INTEGER PRIMARY ... KEY , "DateHeureDebut" ... VARCHAR(16) , "Client" VARCHAR(100) , ... "Adresse" VARCHAR(200) , ... "Resume" LONGVARCHAR ); ] // Exécution de la requête SQLExec(sRequete,... "REQ_CREATION",_cbRequete) Lorsque la requête "REQ_CREATION" est terminée, la procédure _cbRequete est exécutée. Dans cet exemple, cette procédure permet de gérer toutes les requêtes exécutées et d’effectuer un traitement approprié après la requête. La requête de création ne doit être utilisée qu’une seule fois, en début de journée par exemple. Par exemple, la base peut être créée uniquement si un paramètre spécifique (par exemple "First") n'est pas passé aux pages. 3. Accès aux données locales ou distantes. Dans cet exemple, le site peut être utilisé en mode connecté ou déconnecté. Il doit être possible d'accéder à la base locale (en mode déconnecté)