OVH Cloud OVH Cloud

Rajouter un champ Pièce Jointe à une table liée

1 réponse
Avatar
skywash
Bonjour,
Je possède une table A, table qui est liée à une plage de donnée nommée sous un classeur Excel. Les données contenues dans la première colonne de cette table sont uniques (on peut dire que c'est la clé primaire de la tale)
Cette table A étant liée, elle ne peut être modifiée sous Access (pas d'ajout de champ)
Pourtant, je souhaiterais rajouter un champ dans A, mais pas n'importe quel champ (sinon j'aurais rajouté une colonne dans le fichier Excel source), je voudrais rajouter un champ "Pièce Jointe"
Evidemment, l'ajout de ce champ au sein de la table liée est impossible.

J'ai donc pensé à créer une requête qui récupèrerait le contenu de la première colonne de A (celle qui contient les données uniques), balancer le résultat de cette requête dans une nouvelle table B (nouvelle table qui n'aurait donc qu'un champ) à laquelle je rajouterai un champ "Pièce Jointe".
Ensuite, je pensais créer une liaison entre A et B sur la première colonne pour créer une table finale qui contiendrait toute la table A + le champ pièce jointe pour chaque ligne de donnée dans A.

L'ennui, c'est que je ne sais:
1- si ça va marcher
2- si c'est faisable

Je sollicite donc quelques conseils ici pour essayer de parvenir à mes fins, j'avoue que je suis un peu embêté car je galère depuis plusieurs jours.

Si vous avez d'autres idées en passant, je suis preneur :)

Cordialement,

1 réponse

Avatar
Gloops
skywash a écrit, le 18/04/2013 16:24 :
Bonjour,
Je possède une table A, table qui est liée à une plage de donné e nommée sous un
classeur Excel. Les données contenues dans la première colonne de c ette table
sont uniques (on peut dire que c'est la clé primaire de la tale)
Cette table A étant liée, elle ne peut être modifiée sous Acces s (pas d'ajout de
champ)
Pourtant, je souhaiterais rajouter un champ dans A, mais pas n'importe quel
champ (sinon j'aurais rajouté une colonne dans le fichier Excel sourc e), je
voudrais rajouter un champ "Pièce Jointe"
Evidemment, l'ajout de ce champ au sein de la table liée est impossib le.

J'ai donc pensé à créer une requête qui récupèrerait le con tenu de la première
colonne de A (celle qui contient les données uniques), balancer le ré sultat de
cette requête dans une nouvelle table B (nouvelle table qui n'aurait donc qu'un
champ) à laquelle je rajouterai un champ "Pièce Jointe".
Ensuite, je pensais créer une liaison entre A et B sur la première colonne pour
créer une table finale qui contiendrait toute la table A + le champ p ièce jointe
pour chaque ligne de donnée dans A.

L'ennui, c'est que je ne sais:
1- si ça va marcher
2- si c'est faisable

Je sollicite donc quelques conseils ici pour essayer de parvenir à me s fins,
j'avoue que je suis un peu embêté car je galère depuis plusieurs jours.

Si vous avez d'autres idées en passant, je suis preneur :)

Cordialement,




Bonjour,

Ah, oui, je me rappelle m'être entretenu sur le newsgroup Excel avec
quelqu'un qui voulait monter, selon ses propres termes, un gloubi-boulga
informatique, en d'autres termes structurer un peu une prise de notes
pour faciliter son stockage.

Nous avons affaire là un peu à la même problématique, si ce n'est que la
structure visée est quand même plus claire.

Donc à chaque enregistrement de la table peuvent être liés entre zé ro et
n enregistrements d'une autre table, qui contiennent chacun le chemin
vers une pièce jointe.

Il conviendra donc de créer une deuxième table liée, avec une clef
externe sur la première. Donc, la clef qui se trouve dans la première
colonne que tu mentionnes, devra être répétée sur chaque enregist rement
concerné de la table des pièces jointes, de façon qu'on sache à q uoi est
jointe la pièce. La table des pièces jointes, en plus de ce champ de
clef externe, devra contenir un autre champ avec le chemin vers la pièc e
jointe. Un champ texte peut être très bien, à toi de voir la longue ur
voulue selon où peuvent être stockées les pièces jointes et quell es
peuvent être les longueurs des noms de fichiers.

Si on souhaite pouvoir maîtriser l'ordre des pièces jointes, on pourr a
insérer dans la clef de la table des pièces jointes un deuxième cha mp,
numérique, à incrémenter à chaque création de pièce jointe, à démarrer à
1 pour chaque document principal. Il ne me semble pas qu'un champ de
numérotation automatique soit adapté, il faudra gérer l'incrément ation
par code.

Ai-je réussi à être clair ?

Il faut voir, après, si Excel est adapté à des tables avec un nombr e
variable d'enregistrements, d'autant que sous Access on a tout ce qu'il
faut.