Salut à tous,
Je suis à la recherche d'un moyen d'afficher dans un formulaire access 2003 une liste de valeur plutot que l'ID de ceux-ci.
Je vous entends déja dire : pfftt... on a déja répondu 300 fois à cette questions, pourquoi il ne regarde pas les tutoriels ou les faq. Et ben c'est déja fait !!
Si j'ai des tables de ce genre
Table1 (id,label)
1,blabla1
2,blabla2
Table2 (id, label)
1,pffft1
2,pffft2
et une table créant un relation m à n entre ses deux table
Table3 (id, id1, id2)
1,1,1
2,1,2
3,2,1
4,2,2
Alors crée une forme sur Table3 qui m'affiche
1 blabla1 pffft1
2 blabla1 pffft2
3 blabla2 pffft1
4 blabla2 pfttt2
où "blabla*" et "pffft*" sont en réalité des combobox.
Ca c'est vraiment de la tarte.
En réalité le problème vient d'ailleurs. Les clés primaires que j'utilise pour mes tableaux sont des Number/Décimal/Précision 28. Et qu'il semble qu'avec ce type de pk cela ne fonctionne pas. Comme si access ne pouvait pas voir que
2000005000000000000000000001=2000005000000000000000000001
Au début j'ai cru que c'était lié au fait qu'access utilisait la notation scientifique. J'ai donc rajouté les propriétés "Format=Fixed" et "DecimalPlaces=0" de manière à ce qu'il traite/affiche les chiffres dans leur ensemble.
a marche pas...
La solution la plus simple qui vient à l'esprit c'est de changer les pk pour avoir des clées plus petites, hélas comme certaines de ces tables sont importées d'une db Oracle dont nous ne sommes pas propriétaires, je ne peux changer le format des clés primaires. Et je ne peux pas en créer d'autre étant donné que j'importe des données depuis access vers Oracle une fois certaines mise à jour effectuée.
D'autres solutions seraient d'utiliser Oracle-Forms ou de créer de toute pièce un programme dans un vrai langage de programmation, hélas des contraintes budgétaires me l'interdisent.
J'ai vraiment l'impression d'avoir fait le tour, et je ne trouve pas. Après avoir essayer de gougueler la raison pour laquelle cela ne marche pas, toujours rien.
Bref :
Ms Access 1 - 0 rafu0n3r
Quelqu'un pour m'aider à égaliser ?
merciiiiiiiiiiiiiiiiiiiiii
rafu0n3r
Partager