IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

recherche un champ avec une '


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Villiers-sur-Marne
    Inscrit en
    Novembre 2019
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Villiers-sur-Marne

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par d�faut recherche un champ avec une '
    Bonjour,

    J'ai une table T_Liste qui contient un champ Num et un champ Nom.
    Dans un des enregistrements de la table Nom a pour valeur "Anon d'Afrique"

    Je r�cup�re d'une autre table une variable Nomsansaccent qui contient �galement "Anon d'Afrique" donc avec une '

    J'aimerais r�cup�r� de la table T_Liste la valeur du champ Num pour l'enregistrement dont le champs Nom contient la valeur de la variable Nomsansaccent

    j'ai donc essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "Nom = '" & Replace(nomsansaccent, "'", "''") & "'"
    j'ai essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "Nom = '" & Replace(str_nomsansaccent, "'", "''") & "'"
    et plein d'autres synthaxes

    et la fonction
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    num_rec = Nz(DLookup("Num", "T_liste", sql))
    renvoie systh�matiquement 0

    Quelqu'un peut-il m'aider car je craque depuis 2 jours !!!!

    merci d'avance
    Mrhappy94

  2. #2
    Expert confirm� Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 60
    Localisation : R�union

    Informations professionnelles :
    Activit� : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par d�faut
    Bonsoir,
    Dans votre cas, il faut doubler l'apostrophe.
    "Le savoir est la seule mati�re qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21�19'18"S - 055�25'32"E
    Inutile de me contacter par MP :weird:
    Merci de cliquer sur :plusser: si la r�ponse vous a permis de r�soudre votre probl�me et n'oubliez pas de cl�turer le fil en cliquant sur :resolu:

  3. #3
    Membre averti
    Homme Profil pro
    Villiers-sur-Marne
    Inscrit en
    Novembre 2019
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Villiers-sur-Marne

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par d�faut
    Bonjour,

    non avec deux quote cela ne fonctionne pas non plus

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sql = "SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE (((T_liste.Nom)='" & Replace(nomsansaccent, "'", "''") & "'));" 
    le sql est égal à ' SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE (((T_liste.Nom)='ANON d''AFRIQUE - 1er etat'));
     
     
           Set rst = bds.OpenRecordset(sql)
           With rst
            .MoveLast
            .MoveFirst
                Do While Not .EOF

    message aucun enregistrement en cours

  4. #4
    R�dacteur/Mod�rateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par d�faut
    Bonjour,

    � moins d'utiliser un rst.recordcount ceci :

    ne sert strictement � rien avec un Cordialement,
    D�tecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Op�rateur IN et zone de liste Op�rateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bact�riomancie

  5. #5
    Expert �minent
    Avatar de tee_grandbois
    Homme Profil pro
    retrait�
    Inscrit en
    Novembre 2004
    Messages
    8 961
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 68
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : retrait�

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 961
    Par d�faut
    bonjour,
    la discussion est marqu�e "r�solue", donc on ne sait pas si le probl�me est r�gl� et si r�pondre est toujours pertinent ...
    Cependant quand je lis cela:
    Citation Envoy� par Mrhappy94
    Dans un des enregistrements de la table Nom a pour valeur "Anon d'Afrique"

    Je r�cup�re d'une autre table une variable Nomsansaccent qui contient �galement "Anon d'Afrique" donc avec une '

    J'aimerais r�cup�r� de la table T_Liste la valeur du champ Num pour l'enregistrement dont le champs Nom contient la valeur de la variable Nomsansaccent

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    le sql est égal à ' SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE (((T_liste.Nom)='ANON d''AFRIQUE - 1er etat'));
    je pense qu'il faut appliquer la r�gle suivante: quand il y a une apostrophe dans une colonne et une variable � comparer, il faut l'ajouter (ou l'enlever) des 2 cot�s de la comparaison, sans oublier de doubler les guillemets utilis�s dans l'environnement SQL (car le guillemet est le s�parateur de texte dans VBA):
    Code SQL : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE Replace(T_liste.Nom,""'"", ""''"")='" & Replace(Nomsansaccent, ""'"", ""''"") & "';"
    ou, pour enlever l'apostrophe:
    Code SQL : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE Replace(T_liste.Nom,""'"","""")='" & Replace(Nomsansaccent, "'", "") & "';"

    sans cela, la requ�te ne renverra jamais rien

  6. #6
    Membre averti
    Homme Profil pro
    Villiers-sur-Marne
    Inscrit en
    Novembre 2019
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Villiers-sur-Marne

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par d�faut
    Citation Envoy� par tee_grandbois Voir le message
    bonjour,
    la discussion est marqu�e "r�solue", donc on ne sait pas si le probl�me est r�gl� et si r�pondre est toujours pertinent ...
    Cependant quand je lis cela:
    je pense qu'il faut appliquer la r�gle suivante: quand il y a une apostrophe dans une colonne et une variable � comparer, il faut l'ajouter (ou l'enlever) des 2 cot�s de la comparaison, sans oublier de doubler les guillemets utilis�s dans l'environnement SQL (car le guillemet est le s�parateur de texte dans VBA):
    Code SQL : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE Replace(T_liste.Nom,""'"", ""''"")='" & Replace(Nomsansaccent, ""'"", ""''"") & "';"
    ou, pour enlever l'apostrophe:
    Code SQL : S�lectionner tout - Visualiser dans une fen�tre � part
    sql = "SELECT T_liste.Num, T_liste.Nom FROM T_liste WHERE Replace(T_liste.Nom,""'"","""")='" & Replace(Nomsansaccent, "'", "") & "';"

    sans cela, la requ�te ne renverra jamais rien
    Bonjour,
    J'ai r�solu, � l'arrache, en "Replace" tous les caracat�res par vide dans les deux chaine sde caracat�res.
    Merci bien
    cordialement.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. remplir plusieurs champs avec une checkbox Recherche :
    Par jules_diedhiou dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 31/01/2009, 12h58
  2. R�ponses: 1
    Dernier message: 23/01/2006, 16h00
  3. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    R�ponses: 3
    Dernier message: 19/10/2005, 09h42
  4. avoir un champ avec une valeur numerique qui se decremente
    Par romeo9423 dans le forum D�cisions SGBD
    R�ponses: 3
    Dernier message: 15/02/2005, 14h29
  5. champ avec une valeur?
    Par sonialem2000 dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 22/06/2004, 08h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo