MS Access

Fermé
Pascal - 4 déc. 2006 à 22:32
 Pascal - 5 déc. 2006 à 16:48
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 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024 3 318
5 déc. 2006 à 10:23
Salut,

tu peux nous donner ta requête et nous dire comment sont décrits les deux champs concernés ?
0
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 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024 3 318
5 déc. 2006 à 13:51
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
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 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024 3 318
5 déc. 2006 à 15:43
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
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 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024 3 318
5 déc. 2006 à 16:19
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 26545 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 22 décembre 2024
5 déc. 2006 à 16:48
effectivement ca fonctionne , je vais revoir la facon de renommer mes champs.

Ces quand meme curieux


Merci infiniment Blux
0