MS Access

Pascal -  
 Pascal -
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

blux Messages postés 27985 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

tu peux nous donner ta requête et nous dire comment sont décrits les deux champs concernés ?
0
Pascal
 
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
blux Messages postés 27985 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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
Pascal
 
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
blux Messages postés 27985 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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
Pascal
 
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
blux Messages postés 27985 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
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
Pascal > blux Messages postés 27985 Date d'inscription   Statut Modérateur Dernière intervention  
 
effectivement ca fonctionne , je vais revoir la facon de renommer mes champs.

Ces quand meme curieux


Merci infiniment Blux
0