Option du ruban OUTILS | Utilitaires | Interrogateur SQL

Cet utilitaire vous permet d'exécuter une requête de sélection sur la base de données utilisée pour le dossier en cours.


  1. Barre d'icônes permettant d'ouvrir une requête SQL, d'enregistrer la requête SQL d'exécuter la requête SQL ou d'imprimer les résultats.
  2. Requêtes SQL enregistrées dans le répertoire SQL du dossier d'installation de l'application en cours.
  3. Texte de la requête SQL avec la possibilité de définir des paramètres à renseigner lors de l'exécution de la requête SQL.
  4. Résultats de la requête SQL.
  5. Comptes rendus des différentes requêtes SQL exécutées. Un double-clic sur un compte rendu copie le code SQL de la requête.
  6. Structure de la base de données. Un double-clic sur le fichier ou la rubrique copie l'information dans le code SQL de la requête.


Définition des paramètres dans la requête


La saisie des paramètres au sein de la commande SQL doit respecter une syntaxe précise, propre à l'application (on n'est plus dans le langage SQL). Ces paramètres doivent être saisis entre accolades.

La syntaxe générale d'un paramètre est  {Nom:Type:ValeurDéfaut}

  • Nom est le nom du paramètre qui sera affiché dans la fenêtre de saisie (les espaces sont autorisés).
  • Type définit le type qui sera proposé dans la fenêtre de saisie des paramètres. Ce type est indépendant de la casse : on peut saisie Date, date ou DATE : dans les 3 cas, le paramètre sera de type DATE. Les valeurs possibles sont :
    • Date : le paramètre est une date, saisie au format JJ/MM/AAAA et retournée au format AAAAMMJJ.
    • Heure : le paramètre est une heure, saisi au format HH:MM:SS, retourné au format HHMMSS.
    • DateHeure : le paramètre est une date et heure, saisi au format JJ/MM/AAAA HH:MM:SS, retourné au format AAAAMMJJHHMMSS.
    • Num : le paramètre est un numérique.
    • Liste[X1=Libellé 1;X2=Libellé 2 ...] : le paramètre sera saisi sous forme d'une liste déroulante. Seules les valeurs indiquées dans la liste entre crochets pourront être saisies. Chaque valeur est saisie sous la forme <Valeur retournée>=<Valeur présentée dans la liste déroulante>.
      Exemple : pour sélectionner un code Débit/Crédit qui ne peut prendre que les 2 valeurs D ou C, on indiquera {Débit/Crédit:Liste[D=Débit;C=Crédit]:D}. Notez la terminaison :D qui permet d'avoir la valeur D=Débit proposée par défaut en saisie dans la liste déroulante.
    • On peut aussi ne rien indiquer comme type : on aura une saisie de type texte sans masque de saisie particulier.
  • ValeurDéfaut : on indique ici la valeur par défaut proposée dans la fenêtre de saisie des paramètres.


Exécution d'une requête ayant des paramètres


A chaque exécution, la fenêtre de saisie des paramètres sera présentée :

Notez l'usage de la valeur par défaut indiquée pour chaque paramètre dans sa définition.


Variables remplacées dans la valeur par défaut


Valeur

Description

DateDuJour

Date du jour au format AAAAMMJJ

AAAA

Année de la date actuelle

MM

Mois de la date actuelle

JJ

Jour de la date actuelle

DJ

Dernier jour du mois de la date par défaut

Maintenant

Heure en cours au format HHMMSS