Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 21 January 2022 08:26

Giene
Participant actif
Date d'inscription: 1 Dec 2018
Messages: 75

QGIS: accelerer procedure recherche dans une liste (value relation)

Bonjour,

J'ai créé une relation entre ma couche "X" et une table de données.
Lors de la saisie dans un champ ('code_esp'), de ma couche "X", les données qui correspondent au contenu du champ sont recherchées.

La table contient pas loin de 600 lignes. Ça me paraît assez peu, mais visiblement, lorsque l'on saisit quelque chose dans "Code_esp" QGIS peut mettre du temps avant de réagir (du genre 1 / 2 secondes pour chaque caractère ajouté).

J'aimerais donc accélérer la procédure en l'exécutant la recherche que lorsque le code est susceptibles de donner un résultat (soit 8 caractères au minimum).

Dans filtrer l'expression, j'ai écris cette expression :

Code:

CASE WHEN length(current_value('Code_esp')) > 7 THEN
    "CODES_NV" = current_value('Code_esp')
END

J'aimerais que la recherche ne se fasse que lorsque 8 caractères sont saisis. Mais visiblement ça ne semble pas fonctionner ici.

A priori, sur contrainte non plus.

Code:

CASE WHEN length("Code_esp") > 7 THEN

puis le reste de la contrainte.

Est-ce normal qu'avec seulement 600lignes j'ai des latences ??

Merci de votre attention, Bonne journée !

Dernière modification par Giene (Fri 21 January 2022 08:27)

Hors ligne

 

Pied de page des forums

Powered by FluxBB