Est-il possible d'utiliser des commentaires dans QGIS Query Builder avec des fichiers de formes ESRI?

13

J'essaie différentes requêtes dans le générateur de requêtes. Existe-t-il un moyen de commenter la requête? J'ai essayé avec

/* */

#

--

sans succès :

Une erreur s'est produite lors de l'exécution de la requête. Le fournisseur de données a déclaré: OGR [3] erreur 1: erreur d'analyse de l'expression SQL: erreur de syntaxe

ÉDITER :

  • J'ai fait une demande de fonctionnalité de cette question: http://hub.qgis.org/issues/10914

  • @Bernd V. a observé que les expressions sont évaluées différemment selon le format du vecteur (voir le bouton [aide] dans le générateur de requêtes pour plus d'informations)

nebi
la source
Bienvenue au SIG! Sauf erreur, je ne pense pas que vous puissiez commenter les requêtes dans le générateur de requêtes.
Joseph
Existe-t-il une autre façon de générer des requêtes (et de les commenter si nécessaire?) (Thx pour l'édition, ça a l'air beaucoup mieux)
nebi

Réponses:

11

Cela ne fonctionne pas avec le fichier de formes ESRI. Cependant, les commentaires dans les expressions fonctionnent dans QGIS 2.14 avec SpatiaLite , SQlite et GeoPackage . Pour la plupart des autres formats disponibles dans leSave as... dialogue, la requête échoue avec une erreur OGR.

Utiliser --pour les commentaires sur une ligne et/* ... */ pour les sur plusieurs lignes

Il transforme les lettres en vert dans la fenêtre du générateur d'expression et elles semblent en effet être commentées!

Bernd V.
la source
Impressionnant! Je n'ai pas QGIS 2.8.2 à tester mais il est mentionné ici donc je vous crois :) Dans ce cas, votre réponse doit être acceptée!
Joseph
et @Joseph: êtes-vous sûr d'être dans le générateur de requêtes? Je ne peux pas le reproduire. Il transforme les lettres en vert mais cela ne fonctionne toujours pas (2.8.2-Wien).
nebi
@nebi - Je ne peux pas non plus le reproduire dans Query Builder (également installé 2.8.2 Wien). Semble seulement fonctionner dans le calculateur de champ. Avez-vous ouvert un ticket (demande de fonctionnalité) pour cela?
Joseph
Je ne l'ai pas testé auparavant dans le générateur de requêtes (désolé) mais avec des expressions de rendu basées sur des règles, etc., car je n'utilise presque jamais cette chose. Mais ici ça marche aussi. Suis sur Linux Mint, peut-être qu'il y a une différence / bogue dans Windows?
Bernd V.
Ha! On dirait que j'ai trouvé la différence. Je l'utilisais avec succès avec un Spatialite-Layer. Maintenant, je l'ai testé avec une forme ESRI ... et ça échoue!
Bernd V.
6

Vous pouvez créer des requêtes à l'aide du générateur de requêtes ou une alternative consiste à utiliser le générateur de chaînes d'expression ( Propriétés du calque > Style > sélectionner Basé sur une règle> ajouter une règle> insérer votre commande dans la zone Filtre ou cliquer sur le bouton ' ... ' pour afficher l'interface du générateur de chaînes.

Dans les deux cas, je ne pense pas que QGIS prend en charge la fonction de commentaires lors de la création d'expressions pour les filtres / requêtes:

http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/expressions.html

Joseph
la source
Certes, avec cette façon, vous pouvez enregistrer vos règles et les importer / exporter ... Mais ce n'est pas aussi rapide que de commenter avec un symbole au début de la ligne. Copier / coller dans le
générateur de
2
@nebi, vous pouvez toujours envoyer une demande pour que cela soit implémenté dans les futures mises à jour.
Joseph
Oui, je veux le faire
nebi