davidguillon
Messages postés81Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention15 septembre 2009
-
14 avril 2007 à 17:37
davidguillon
Messages postés81Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention15 septembre 2009
-
15 avril 2007 à 16:59
B'jour!
J'ai consulté différentes solutions pour pouvoir insérer des champs contenant des apostrophes dans une base de données excel. En gros j'ai bien compris qu'il faut utiliser la fonction "replace" mais à chaque fois l'exemple est donné pour un argument "précis". En gros ils donnent l'argument "l'école" alors que moi ça sera un argument... pioché dans mon formulaire puisque venant de mon programme VB.
Voici la partie de code qui me pose problème, avec la fonction replace certainement mal utilisée. Je cherche à convertir les apostrophes du champ "synopsis" en priorité. Pour les champs "Titre" et "emplacement" je m'en occuperai par la suite, par copier coller de la bonne méthode :D
davidguillon
Messages postés81Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention15 septembre 2009 15 avril 2007 à 15:05
Merci beaucoup pour ta réponse.
Cependant ça ne fonctionne pas ici. Lorsque je remplace ma ligne par la tienne il me met d'abord le premier "c" en surbrillance. Je ne sais vraiment pas à quoi sert ce "c"... En supprimant les "c" il me met une autre erreur en me surlignant le ".Text" dans txtTitreFilm.Text.Replace("'"c, """"c) & " ' en me disant "qualificateur incorrect".
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 15 avril 2007 à 15:49
C'est pas plutôt Replace(c, "'", "''") ??
Dans le premier "", il y a UNE apostrophe (quote), dans le second, il y a DEUX apostrophes (et pas des guillemets)
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
davidguillon
Messages postés81Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention15 septembre 2009 15 avril 2007 à 16:09
En utilisant ta proposition mortalino, j'ai la même erreur que si je supprime les "c" (peux-tu m'expliquer à quoi correspond le "c" stp?). J'ai donc cette erreur là:
Il me surligne le ".Text" dans txtTitreFilm.Text.Replace("'"c, """"c) & " ' en me disant "qualificateur incorrect".
davidguillon
Messages postés81Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention15 septembre 2009 15 avril 2007 à 16:29
Hum... je ne suis pas non plus en DotNet... si? lol Je ne sais même pas la différence entre VB, VBA, .net et tout ça. Je ne m'en préoccupe pas... je devrais?
Bon, pour le replace, j'ai trouvé ça "Function Replace(Expression As String, Find As String, Replace As String, [Start As Long = 1], [Count As Long = -1], [Compare As VbCompareMethod = vbBinaryCompare]) As String
"
Ca ne m'avance pas beaucoup personnellement parce que je ne sais pas ce qu'ils entendent par "expression"... Mais je viens de remarque que je peux changer "c" par n'importe quoi d'autre, l'erreur reste toujours la même, c'est le .Text qui est surligné.
En supprimant .Text, ça plante encore plus.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 15 avril 2007 à 16:49
De rien,
pour complêter tes demandes, le terme expression signifie que la fonction attend une chaine de caractère (soit un mot entre guillemets, soit la propriété Text d'un objet)
Ensuite, VBA, c'est le VB qui est inclu avec Excel, Word, et autres application de la suite Office.
VB6, c'est le bon vieu VB (obsolète dans un futur [très ?] proche, ne se vend plus)
VB .Net, (se lit DotNet) c'est VB 2005 (ou VB8), nouveau langage orienté objet (POO) lié au framework (contenant moultes fonctions utilisables depuis tout langage .Net, comme Asp .Net)
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~