ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / Developing an application or website / Test
  • Présentation
  • Résultat du test de la requête
  • Résultat du test
  • Manipulation du résultat
  • Notes
  • Gestion des mots de passe des fichiers de données
  • Prendre en compte la constante hRequêteSansCorrection lors du test (requête utilisant une connexion)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
L'éditeur de requêtes permet de tester directement le résultat de la requête (icône Go ou option "Tester la requête" du menu contextuel de la requête).
Lors du test de la requête, le code d'initialisation du projet est exécuté.
Résultat de la requête
Remarques :
  • Il est possible de lancer plusieurs tests de requête en même temps.
  • Il est possible de relancer le dernier test effectué (fenêtre, requête, état, ...) depuis n'importe quel élément du projet grâce à l'option "GO .. Relancer le dernier test" présente dans les boutons d'accès rapide.
    Relancer le dernier test
  • Lors du test d'une requête paramétrée, une fenêtre permettant de spécifier les différents paramètres s'affiche.
    Dans cette fenêtre, vous pouvez sélectionner une valeur existante grâce à l'icône Valeur existante. Le menu suivant apparaît :
    Valeurs de test
    Il est alors possible :
    • soit de sélectionner une des valeurs possibles parmi celles présentes dans le fichier,
    • soit de visualiser la totalité du fichier.
      Attention : Cette option est disponible uniquement si le Live Data est activé. Pour plus de détails, consultez Live Data.
  • Le bouton Calculette permet d'afficher automatiquement la moyenne, le total, les valeurs minimale et maximale des différentes rubriques résultat de type numérique.
Le logiciel Etats et Requêtes ne permet pas de tester :
  • des requêtes d'insertion,
  • des requêtes de modification,
  • des requêtes de suppression.
Lors du test d'une requête sous le logiciel Etats et Requêtes, l'événement "Initialisation du projet" est exécuté.
Résultat du test de la requête

Résultat du test

Selon le type de requête testé, le résultat du test est différent :
  • Le résultat d'une requête de sélection correspond aux enregistrements sélectionnés par la requête.
  • Le résultat d'une requête d'insertion correspond à l'enregistrement qui va être inséré. Lors du test, l'enregistrement est directement inséré dans le fichier.
  • Le résultat d'une requête de modification correspond aux enregistrements qui vont être modifiés. Lors du test, il est possible :
    • soit de visualiser uniquement les enregistrements qui vont être modifiés,
    • soit de modifier directement les enregistrements dans le fichier.
  • Le résultat d'une requête de suppression correspond aux enregistrements qui vont être supprimés. Lors du test, il est possible :
    • soit de visualiser uniquement les enregistrements qui vont être supprimés,
    • soit de supprimer directement les enregistrements dans le fichier.

Manipulation du résultat

Le résultat de la requête peut ensuite au choix être :
  • Exporté vers un fichier texte.
  • Exporté vers un fichier XML.
  • Exporté vers un fichier Excel.
  • Exporté vers un fichier HFSQL.
  • Imprimé.
Il est également possible de copier un enregistrement du résultat de la requête dans le presse-papiers.
Pour plus de détails, consultez Résultat d'une requête en mode Test.
Notes

Gestion des mots de passe des fichiers de données

Si un des fichiers de données participant à la requête est protégé par mot de passe, lors du test de la requête :
  • Si le mot de passe est précisé dans le code d'initialisation du projet (fonction HPasse), la requête est exécutée.
  • Si la gestion des erreurs HFSQL n'a pas été personnalisée (fonction HSurErreur) et si le mot de passe n'est pas précisé par programmation, la fenêtre standard de demande du mot de passe est affichée.
    Remarque : si la gestion des erreurs est personnalisée dans le code d'initialisation du projet, cette gestion des erreurs sera utilisée.

Prendre en compte la constante hRequêteSansCorrection lors du test (requête utilisant une connexion)

Par défaut, WINDEV et WEBDEV interprètent les requêtes SQL sur OLE DB et sur ODBC via le provider OLE DB.
Pour que la requête ne soit pas interprétée lors d'un test sous l'éditeur de requêtes :
  • Requête de sélection :
    1. Affichez la description de la requête (option "Description de la requête" dans le menu contextuel de la requête).
    2. Dans la partie droite, cliquez sur le bouton "Avancé". La fenêtre des paramètres avancés s'affiche.
    3. Affichez l'onglet "hRequêteSansCorrection".
    4. Cochez l'option "Exécuter avec hRequêteSansCorrection en mode test".
    5. Sélectionnez dans la liste la connexion à utiliser. La liste présente les différentes connexions définies dans l'éditeur d'analyses. Il est également possible de saisir directement le nom d'une connexion dynamique (définie par programmation grâce à la fonction HDécritConnexion).
      Attention : Si vous utilisez une connexion dynamique, cette connexion doit être définie :
      • soit dans le code d'initialisation du projet,
      • soit dans un code exécuté depuis le code d'initialisation du projet.
  • Requête d'insertion, de modification ou de suppression :
    1. Affichez la description de la requête (option "Description de la requête" du menu contextuel de la requête, onglet "Général").
    2. Cochez l'option "Exécuter avec hRequêteSansCorrection en mode test".
    3. Sélectionnez dans la liste la connexion à utiliser. La liste présente les différentes connexions définies dans l'éditeur d'analyses. Il est également possible de saisir directement le nom d'une connexion dynamique (définie par programmation grâce à la fonction HDécritConnexion).
      Attention : Si vous utilisez une connexion dynamique, cette connexion doit être définie :
      • soit dans le code d'initialisation du projet
      • soit dans un code exécuté depuis le code d'initialisation du projet.
Ce mode peut par exemple être utilisée si vous saisissez directement le code SQL de votre requête sous l'éditeur de requêtes.
Remarque : En exécution, la constante hRequêteSansConnexion peut être précisée directement dans la fonction HExécuteRequête.
Les effets de la constante HRequêteSansConnexion
HRequêteSansCorrection n'est pas spécifiéHRequêteSansCorrection est spécifié
Détermination automatique de la connexion associée aux fichiers de données présents dans la requête.La connexion à utiliser doit être précisée dans la fonction HExécuteRequêteSQL.
Remplacement de tous les signes propriétaires PC SOFT (exemple : ']=' commence par) par leur équivalent en SQL standard.Aucun remplacement n'est effectué. Il est nécessaire d'utiliser les signes SQL standard.
Formatage des dates et des heures selon le format utilisée par la base de données utilisée.
Par exemple, les dates WINDEV sont au format 'AAAAMMJJ', alors que sous Access, les dates sont au format #AAAAJJMM# ou #AAAAMMJJ# selon la langue du système.
Aucun formatage n'est effectué. Il est nécessaire d'utiliser le format reconnu par la base de données.
Formatage des flottants (le séparateur de décimal peut être '.' ou ',')Aucun formatage des flottants n'est réalisé.
Selon la base de données utilisée, remplacement des noms d'alias par les noms complets des rubriques dans les clauses WHERE, ORDER BY et GROUP BY.
Par exemple, le moteur JET (Access, DBase, ...) n'accepte pas de noms d'alias dans la clause Where d'une requête
Aucun remplacement n'est effectué. Il est nécessaire d'utiliser directement dans le code de la requête les noms complets des rubriques dans les clauses WHERE, ORDER BY et GROUP BY.
Minimum version required
  • Version 9
Comments
Click [Add] to post a comment

Last update: 12/08/2023

Send a report | Local help