8.3.2 Les fonctions SQL 8.3.3 Enregistrer en local les

publicité
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é)
Téléchargement