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

VBA Access Discussion :

rechercher une chaine de caractères dans une table


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 136
    Points : 70
    Points
    70
    Par défaut rechercher une chaine de caractères dans une table
    Bonjour,

    Souhaitant traiter les lignes d'une table dont le N° de facture commence par "Impots" (par exemple), je ne sais pas comment m'y prendre, et la recherche dans les FAQ ne m'a pas beaucoup aidé.

    Concernant un champ entier, ça ne pose pas de problème..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.sql "select ma_table.ma_ligne where ma_table.Numéro=8"
    Concernant une partie de champ ("like" en sql), là, je sèche..

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    Si "Impots" est au début du champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MaTable.LeChamp, MaTable.MontantDeLaFacture
    FROM MaTable
    WHERE (((MaTable.LeChamp) Like "impots" & "*"));
    Si "Impots" est à la fin du champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [MaTable].[LeChamp], [MaTable].[MontantDeLaFacture]
    FROM MaTable
    WHERE ((([MaTable].[LeChamp]) Like "*" & "impots"));
    Si "Impots" est n'importe où dans le champ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT [MaTable].[LeChamp], [MaTable].[MontantDeLaFacture]
    FROM MaTable
    WHERE ((([MaTable].[LeChamp]) Like "*" & "impots" & "*"));
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 136
    Points : 70
    Points
    70
    Par défaut
    Je vais essayer ça.. merci !

  4. #4
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 136
    Points : 70
    Points
    70
    Par défaut
    Hélas non, ça ne marche pas.. il s'agit d'une chaîne de caractères située en début de champ. J'écris donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL " INSERT INTO MaTable_Impots (Champ1, Champ2) SELECT Champ1, Champ2 from MaTable_globale where (((MaTable_globale.Champ2)like "Impots" & "*"))"
    en retour, je reçois un message d'erreur : "Erreur de compilation : fin d'instruction attendue"

    Aurais-je oublié quelque chose ?

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    where (((MaTable_globale.Champ2)like "Impots" & "*"))"

    il te manque un espace avant le like
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #6
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 136
    Points : 70
    Points
    70
    Par défaut
    il s'en faut parfois de si peu...

    merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Recherche d'une chaine de caractères dans une table
    Par yfchauer dans le forum IHM
    Réponses: 5
    Dernier message: 24/03/2013, 18h00
  2. Réponses: 1
    Dernier message: 06/05/2007, 17h42
  3. Réponses: 4
    Dernier message: 07/12/2006, 11h01
  4. [String]Recherche d'une chaine de caractères dans une autre
    Par Crazyblinkgirl dans le forum Langage
    Réponses: 3
    Dernier message: 29/07/2004, 11h51
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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