MS Access

Bonjour, Je suis en MS Access.

Je désire faire une requete ajout qui me permetrai d'ajouter les infos d'un champ texte dans un formulaire vers un champ memo d'une table.

Mon problême se situe au niveau du nombre de caractère. Dès que je dépasse un certains nombres de caractère , j'obtient l'erreur "Argument non valide". Avec 10 caractères, aucun problème. Le champ memo devrait me permettre un nombre illimités de caractère non ?

Merci de votre aide.

4 réponses

  1. Modérateur
    Salut,

    tu peux nous donner ta requête et nous dire comment sont décrits les deux champs concernés ?
    0
    1. Requete

      INSERT INTO Manipulations ( [Melange sec] )
      SELECT Formulaires!Main!Texte775 AS Expr1

      Dans la table le champ est
      Type de données "Memo"

      Dans le formulaire le champ est
      un simple champ texte avec

      "effet touche d'entrée" Nouvelle lgn. dans chp.

      Merci d'avoir répondu Blux
      0
      1. Modérateur
        C'est toujours au-dessus de 10 car ou c'est parce que tu as des caractères spéciaux dans ton champ : apostrophes, guillemets...?
        0
        1. Salut

          Mon problême survient même quand j'ai des lettre simple ,
          exemple "a"

          j'ai fais le test et le nombre critique de lettre "a" collé est de 127.
          A 128 j'ai mon message d'erreur.

          Merci
          0
      2. Modérateur
        Ton champ texte, quelle est sa source ? saisie manuelle, table ?

        J'ai réussi à mettre plus de 600 car dans un champ mémo...

        as-tu essayé :
        SELECT Formulaires!Main!Texte775.value

        Tu peux aussi tenter de connaitre la longueur de ton champ :
        SELECT len(Formulaires!Main!Texte775.value)
        0
        1. il S'agit d'une saisit manuelle.

          Dans mon formulaire c'est un champ texte (aucune source)
          dans ma table c'est un champ memo.

          Si j'entre les données manuellement dans la table , je peux sans probleme entrer les infos (la limite est 65000 caractères je crois).

          Mais quand je passe par la requete ajout , ca ne marche pas.
          0
        2. Modérateur
          J'ai fait un test qui marche :
          INSERT INTO table1 ( toto, toti )
          SELECT now, forms!Formulaire1!Texte4 AS Expr1;
          
          Peut-être le nommage du champ dont on récupère la donnée ?
          0
        3. @bluxeffectivement ca fonctionne , je vais revoir la facon de renommer mes champs.

          Ces quand meme curieux

          Merci infiniment Blux
          0