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 :

requête sur partie texte d'un champ variable de formulaire


Sujet :

Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut requête sur partie texte d'un champ variable de formulaire
    Slt à tous

    Je fais mes premiers pas en access et j'ai visité les différents cours et tutoriels du site (celà dit ils sont extras). Cependant je n'ai pas trouvé la solution à mon problème de requête.
    Dans un formulaire "Edition" j'ai créé un champ "observation" en format texte dans lequel j'inscris un élément de recherche avant de lancer ma requête avec une commande.
    Celà fonctionne si j'inscrit la totalité du texte présent dans la table.
    Si je mets qu'une partie, la requête est vierge.
    D'après les cours j'ai fait la ligne de commande suivante dans le générateur d'expression, mais ça ne marche pas. Pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select * from [Formulaires]![Edition] where Formulaires![Edition]![Observation] like ' * " & [Formulaires]![Edition]![Observation] & " * ' "
    Merci

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello, bienvenue sur le forum,

    en utilisant les balises codes, nous voyons tout de suite l'erreur : des espaces superflus.

    il ne faut pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    like ' * " & [Formulaires]![Edition]![Observation] & " * ' "
    mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    like '*" & [Formulaires]![Edition]![Observation] & "*' "
    Pour tes prochains débogages pense à regarder mon tutoriel spécial débogage, en particulier de requêtes :
    http://cafeine.developpez.com/debugprint/#LVI-D

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut
    j'avais laissé des espaces pour bien voir. En réalité ils n'éxistaient pas dans mon sql.

    J'ai quasiment tout essayé.

    En fait je veux simplement faire une recherche dans ma table Observation d'après les informations entrées dans le champ Texte du Formulaire Edition.
    La commande suivante fonctionne bien quand je rentre la totalité du texte présent dans la table.
    Comment dois-je la modifier pour que la recherche fonctionne sur une partie du texte?

    SELECT [Répartition générale].[Observation]
    FROM [Répartition générale]
    WHERE [Répartition générale].[Observation]=Formulaires!Edition!texte;



    J'ai essayé comme indiqué sur les différents post LIKE ou COMME ou ='*" & texte & "*'.
    Rien à faire celà ne marche pas.
    Help. Il ne me reste plus que celà pour que ma base fonctionne correctement.

Discussions similaires

  1. [AC-2003] Requête SQL pour Mise à jour de champs dans un formulaire suite à une saisie
    Par sunshine44 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/01/2010, 16h25
  2. Requête sur table avec beaucoup de champs
    Par Lideln75 dans le forum Requêtes
    Réponses: 16
    Dernier message: 04/12/2008, 02h37
  3. Requête sur date éclatée en deux champs
    Par ascalia dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/10/2008, 14h21
  4. Import fichier texte avec des champs variables
    Par joshua12 dans le forum Access
    Réponses: 4
    Dernier message: 26/09/2006, 09h06
  5. Réponses: 11
    Dernier message: 17/05/2006, 10h48

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