1. #1
    Nouveau membre du Club
    Femme Profil pro
    Directeur de projet
    Inscrit en
    mars 2016
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Santé

    Informations forums :
    Inscription : mars 2016
    Messages : 55
    Points : 29
    Points
    29

    Par défaut Requête SELECT simple transforme une partie des champs mémo en champs texte

    Bonjour le forum!

    J'ai toujours trouvé ici plein de gens avec des idées qui m'ont débloquée dans mes petits projets...alors je retente le coup aujourd'hui, même si je me dis que ce problème là est un peu bizarre...

    J'ai une table qui comprend 2 champs de type "mémo".
    J'exécute sur cette table une requête action qui va créer une nouvelle table.
    Cette requête est une requête SELECT simple (pas de DISTINCT, de GROUP BY, WHERE...).

    La table de résultat reprend le 1er champ mémo...en type "mémo" : pas de problème, j'ai bien tout le texte contenu dans le champ
    Mais le deuxième champ mémo arrive dans la table de résultat sous forme d'un champ "texte" et donc tronqué à 255 caractères!

    Je ne comprends pas le caractère aléatoire de cette modification de champ, qui sont pourtant traités exactement de la même manière.
    Y a-t-il un moyen de forcer dans la requête à ne pas transformer ce champ mémo en champ texte?

    Merci à ceux qui auront peut-être l'idée lumineuse qui m'éclairera!!
    Bonne journée à tous!

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    octobre 2005
    Messages
    11 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : octobre 2005
    Messages : 11 584
    Points : 17 554
    Points
    17 554

    Par défaut

    Bonjour.

    Quand tu utilises une requête de création, tu ne spécifies pas le type donc il est possible que Access "juge" (je ne connais pas ses critères) que tu n'as pas besoin d'un champ mémo.

    Personnellemt je ne fais pas de création de table.
    Je crée la table à la main puis je la vide avant de la remplir à nouveau.
    Cela prend simplement 2 requêtes : une de suppression et une d'ajout.
    Comme cela je n'ai pas de surprise sur mes champs et je peux avoir des indexes.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Expert confirmé
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    2 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 2 552
    Points : 4 433
    Points
    4 433

    Par défaut

    Bonjour,
    c'est un problème récurrent avec l'utilisation de GROUP BY ou DISTINCT : https://www.developpez.net/forums/d2...memo-distinct/
    une solution possible est donnée ici : https://www.developpez.net/forums/d9...55-caracteres/

Discussions similaires

  1. [AC-2007] lecture d'une requête SQL pour conserver une partie des données
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/08/2011, 09h56
  2. Supprimer une partie des informations d'un champ TEXT
    Par Athos77 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/12/2010, 09h02
  3. Valider qu'une partie des champs avec les annotations
    Par TucoBouch dans le forum Struts 2
    Réponses: 3
    Dernier message: 11/08/2009, 14h26
  4. Réponses: 3
    Dernier message: 07/04/2006, 10h40
  5. Réponses: 2
    Dernier message: 09/10/2004, 20h45

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