[RESOLU]signification de cette erreur : #Nom ?

signification de cette erreur : #Nom ? [RESOLU] - VB/VBA/VBS - Programmation

Marsh Posté le 03-09-2010 à 09:55:48    

Bonjour à tous,
 
Je suis en train de developper un logiciel de gestion de stocks en Access + VB sous Access 2007, et, lors du remplissage d'un tableau par une requete sql, je me retrouve avec l'expression "#Nom ?" a la place des références et désignations des produits...
Pourtant la requete sql est valide :
=[T_TEST]![REF] pour le champ "référence" et =[T_TEST]![DESIGN] pour le champ "désignation"
 
Comment puis-je régler ce problème svp ?


Message édité par greg360 le 03-09-2010 à 17:09:00

---------------
Greg
Reply

Marsh Posté le 03-09-2010 à 09:55:48   

Reply

Marsh Posté le 03-09-2010 à 10:10:50    

Est-ce que des requêtes du même genre ont déjà marché, ou est-ce que c'est le premier essai ?
 
Dans les exemples que j'ai faits et qui marchent, la syntaxe est différente. Je n'ai jamais un point d'exclamation entre deux crochets, mais peut-être que c'est valable quand même dans des cas particuliers, je ne sais pas.
 
En tous cas, ma syntaxe est :

blabla![nom_champ]

blabla est soit Me, soit le nom d'un recordset.

Reply

Marsh Posté le 03-09-2010 à 10:21:31    

Merci pour ta réponse, mais T_TEST est une table, comment dois-je faire pour recuperer les recordset en interface graphique et les insérer dans le tableau ?


---------------
Greg
Reply

Marsh Posté le 03-09-2010 à 10:54:57    

Donc c'est votre premier essai ?
 
Je vais supposer que c'est le cas. (Mais ça m'agace quand les débutants n'osent pas dire qu'ils le sont. Tout le monde a été débutant un jour, il n'y a pas de honte à cela. Et pour répondre, il faut connaître le niveau de celui qui pose la question, sinon on est trop basique ou trop technique.)
 
Bon, puisque vous êtes débutant, commencez par un cas simple, puis des cas plus compliqués.
 
Essayez avec T_TEST.DESIGN.
 
Il faut utiliser un point au lieu d'un point d'interrogation entre le nom d'une table et le nom d'une colonne de la table. C'est différente d'avec les champs des forms ou des recordset.

Reply

Marsh Posté le 03-09-2010 à 11:01:41    

Oui pardon j'ai pas répondu à la question :S je suis débutant en effet.
Le T_TEST.DESIGN me donne le même résultat, c'est à dire "#Nom ?" dans les cases, mais surtout en mode creation, j'ai des triangles verts dans les coins supérieurs gauches, m'indicant une propriete de controle non valide : source controle et aucun champ de ce type dans la liste des champs.
Pourtant, j'ai bien vérifié que j'attendais un type texte dans la case et que les deux champs de T_TEST sont des types texte..
 
En tout cas merci pour ton aide et encore désolé de ne pas avoir répondu a la question (sipmple oublie je dirais :p)


---------------
Greg
Reply

Marsh Posté le 03-09-2010 à 11:26:56    

Peut-être que l'erreur est ailleurs. Par exemple, je crois qu'on a ce genre d'erreur, quand on utilise de l'anglais au lieu du français ou inversement pour les mots clés. Mais il existe d'autres cas possibles pour cette erreur.
 
Je ne comprends pas bien "dans les cases". Qu'est-ce qui est mis "dans les cases", et surtout quelle cases ? Dans les champs d'un formulaire ? Ailleurs ?
 
D'habitude, on utilise, en premier lieu, l'onglet "Requêtes" pour tester une requête. Puis on la met dans un programme VBA ou dans un formulaire, ou on fait appel à la requête stockées dans l'onglet Requête. Il y a beaucoup de façons différentes de faire.

Reply

Marsh Posté le 03-09-2010 à 14:57:49    

oui les cases sont en fait des champs d'un formulaire, il y a plusieurs champs qui sont remplis par plusieurs requetes, les deux champs du formulaire qui m'affichent "#Nom ?" sont remplis par les requetes T_TEST.REF et T_TEST.DESIGN.


---------------
Greg
Reply

Marsh Posté le 03-09-2010 à 17:08:44    

J'ai resolu le probleme des champs du formulaire vide, je n'avais pas la bonne source au niveau du formulaire ... encore une erreur de noob xD
 
Merci de m'avoir aide.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed