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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 15 November 2010 21:03

Miss T.
Participant assidu
Lieu: En pleine amazonie...
Date d'inscription: 17 Oct 2005
Messages: 294

[MB7] Créer des requêtes avec des guillemets

Bonjour à tous,
Avec un bout de code, je cherche à automatiser des mises à jour.
En pratique:
table, colonne1 et valeurs sont des variables.

Code:

run command "SELECT * FROM " & table & " WHERE " & colonne1 & " like " & chr$(34) & valeurs  & "%" & chr$(34) & " INTO MAJ2"

Valeurs est issu d'une petite boucle qui récupère les valeurs dans une table.

Hors, j'ai un soucis: ces valeurs peuvent contenir des guillemets, ce qui me donne le message d'erreur:

Commande inconnue: . Attention: Pas de quote en fin de chaîne.


J'ai essayé de remplacer les " par des "" par le code suivant mais je trouve que c'est un peu tarabiscotté:

Code:

for j = 1 to len(valeurs)
   if mid$(valeurs, j, 1) = chr$(34) then 
         valeurs = left$(valeurs, j) & chr$(34) &  right$(valeurs, len(valeurs) - j)
         j = j+1
   end if 
next

Vous auriez une astuce pour contourner le problème?

Hors ligne

 

#2 Tue 16 November 2010 14:34

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: [MB7] Créer des requêtes avec des guillemets

Bonjour,

Peut-être serais-il mieux de mettre la command dans une variable string et faire un print avant le run command?
Cela pourrait t'aider à déboguer.

JF

Hors ligne

 

Pied de page des forums

Powered by FluxBB