Probleme de liaison de table dans Access

Fermé
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010 - 8 févr. 2010 à 10:55
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010 - 12 févr. 2010 à 19:56
Bonjour,

J'ai voulu faire une extraction sous Access sur 2 logiciels et serveurs differents.
J'ai les mêmes champs dans les 2 tables differentes mais access ne veut pas me les mettre en liaison.
Pour lui ce sont des résultats differents, pourtant ce sont les mêmes chiffres, exemple: 210834.

J'ai remarqué ce probleme aprés avoir effectué une extraxtion sous Query des données vers Excel.
La recherche V d'Excel ne marche pas pourtant je vois bien les mêmes chiffres, j'ai beau copier la mise en forme d'une des données et la reproduire sur l'autre, ça ne marche pas.
Je suis obligé de retaper le chiffre à la main.

Savez vous comment faire pour résoudre ce probleme?

Je vous en remercie par avance.

seb

10 réponses

blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
8 févr. 2010 à 11:18
Salut,

les champs sont-ils de même type ?
0
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
8 févr. 2010 à 13:33
Salut, 

les champs sont-ils de même type ? 

A+ Blux  


J'ai accés aux tables qu'en lecture seul par Access ou Query, comment puis je voir si elles sont du même type?

Merci

Seb
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
8 févr. 2010 à 15:01
en principe, on doit pouvoir voir le type de données dans access...
0
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
12 févr. 2010 à 12:06
Bonjour,

Merci de votre aide.

en effet j'ai pu voir les types de données, ils sont differents.
Pour un c'est du numérique, pour l'autre c'est du texte.
Il est impossible de modifier ce type de données (lecture seul).
Quelle est le moyen pour liéer ces 2 tables?

Cordialement

Seb
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
12 févr. 2010 à 12:36
Des trucs méchappent...

Si access ne veut pas faire la relation c'est que les tables sont créées, donc on peut en modifier les caractéristiques... Pourquoi les tables seraient-elles en lecture seule ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
12 févr. 2010 à 14:34
bonjour,

L'ai voulu modifier le type de table dans Access, et un message d'erreur me dit" ne peux pas etre modifié".
en effet j'effectue une extraction sur un logiciel fabriqué par nos informaticiens et l'accés à la base de données et qu'en lecture seul pour eviter des bugs.

Merci encore.

seb
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
12 févr. 2010 à 14:40
Tu veux mettre des relations entre les tables ? C'est dans ACCESS ou ailleurs ?

J'ai du mal à saisir...
0
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
12 févr. 2010 à 16:03
Voila j'ai deux logiciels distincts sur 2 bases de données distinctes.
un est mis à jour par mon service, et l'autre base par un service exterieur.
Je veux faire un rapprochement entre les 2 bases.
Pour cela je me sert des codes communs (210834....), mais je ne peux pas les relier entre eux car ce n'est pas le même type de données (un numérique, l'autre texte).
En gros je veux prendre les sommes dépensés par code et voir s'il existe des differences.

Merci encore du temps que tu passe sur mon probleme.

seb
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
12 févr. 2010 à 16:16
Voila j'ai deux logiciels distincts sur 2 bases de données distinctes.
Deux logiciels propriétaires ou deux bases access ?

C'est où que tu veux faire le rapprochement : en créant une base access avec tables liées ou autrement ?

Essaye d'imaginer que je ne comprends rien et que tu tentes de m'expliquer...
0
Non j'ai deux logiciel propriétaires.
et je veux créer une base Access avec tables liées.

En gros j'ai un budget par enveloppe, je fais des commandes en tapant sur différentes enveloppes.
Les commandes sont faites en passant par un logiciel (non access et non commercialisé).
Nos commandes sont en-suites traitées par une autre entreprise qui les saisies sur un autre logiciel (lui aussi non access et non commercialisé).
Ce que je veux faire c'est créer une base access qui relie les tables du premier logiciel et du deuxième pour vérifier que nos sommes par enveloppe correspondent.
Pour cela j'ai créé une base access puis je suis aller chercher les tables des différents logiciels sur le serveur X et Y(lier table).
Donc je me retrouve avec les données enregistrées dans le premier et le deuxième logiciel.
exemple: j'ai la table dépense du logicielX et la table dépense du serveur Y.
Les tables sont composée de: enveloppe, montant,...
En reliant les deux tables ensemble par l'enveloppe j'aurais :
envelloppe: 1/depenseX: 10000€/depenseY: 12000€

Mais malheureusement malgré que l'enveloppe contient les mêmes données je peux relier les tables entre elles car les données ne sont pas du même type (une numérique, l'autre texte).
Le type étant choisi lors de la création des logiciels et important juste les données de ces tables comment faire pour les relier?

Merci encore de prendre du temps a me comprendre et me venir en aide.

Seb
0
blux Messages postés 26020 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 3 mai 2024 3 289
12 févr. 2010 à 18:40
Ca va mieux...

Tu as réussi à lier tes tables propriétaires avec des tables access ?

Ce que tu peux faire, si c'est pour une opération one-shot (ou peu répétitive), c'est créer une table locale avec les mêmes champs, mais en transformant le type de ceux qui ne conviennent pas et faire un import depuis ta table locale (liée à ta tables proprio), à faire 2 fois bien sûr (car 2 tables).

Ensuite, tu pourras créer une relation et jouer avec.

Sinon, on peut aussi automatiser une importation de données, c'est quelques lignes de VBA.
0
sebing Messages postés 144 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 3 novembre 2010
12 févr. 2010 à 19:56
J'ai reussi à lier les tables entre elles, en créant une table "enveloppe" avec 2 champs, un nommé env-num et l'autre env-text.
Et j'ai rentré manuellement toutes les numéros d'enveloppes.
Le seul hic c'est si j'ai oublié une enveloppe.
Dommage que l'on ne peut relier des données de type diffèrent :(

Merci

Bonne soirée et bon week end

Seb
0