#1 Wed 05 April 2006 15:38
- V. Girault
- Participant actif
- Lieu: Clermont-Ferrand
- Date d'inscription: 22 Sep 2005
- Messages: 106
Concaténation de plusieurs tables en une seule
Bonjour à tous !
Je viens d'écrire un MB qui permet d'assembler des tables de structure identique en une seule. Mais je ne parviens pas à voir comment faire la même chose avec des tables de structure différentes où il faudrait tout tester : nombre de champs, type de champs, longueur de champ, position de champ identique ou non entre chacune et surtout réadapter la première table référente en fonction de la deuxième qu'il faut rajouter à la première....
Pourriez-vous m'aider SVP ? Merci beaucoup.
Hors ligne
#2 Wed 05 April 2006 17:06
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Concaténation de plusieurs tables en une seule
Bonjour,
Tu as bien résumé(!) le problème, à part l'ordre des champs qui est peut être 'insensible'...
Le job ressort de la quadrature du cercle
De plus il faudrait que les tables soient très voisines, sinon quel intérêt de multiplier les champs vides ou à zéro dans une table résultante ??
ps: pour ton mb, tu évoquesdans un autre post un kill à la fin. Pourquoi pas un drop table ? Et si tu veux garder l'original de la table réceptrice, n'oublie pas la commande rollback...
Hors ligne
#3 Wed 05 April 2006 18:15
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Concaténation de plusieurs tables en une seule
Bonjour,
Traiter ce genre de problème revient a créer une table aggregats contenant les données des tables à ajouter.
La première étape consiste à énumérer les champs, leur types et longueur, pour générer une table possédant ce contenu.
La deuxième étape consite a remplir cette table nouvellement créée par les tables d'origine, en tenant compte de leurs différences.
Mais comme le dit Maurice Nadal, quel est l'intérêt si les tables ne sont pas voisines.
Hors ligne
#4 Thu 06 April 2006 13:49
- V. Girault
- Participant actif
- Lieu: Clermont-Ferrand
- Date d'inscription: 22 Sep 2005
- Messages: 106
Re: Concaténation de plusieurs tables en une seule
Bonjour,
Qu'entendez-vous par tables voisines. Que leur structure soit la plus identique possible ? Malheureusement, ce n'est pas le cas... Sinon, ce sont une ensemble de tables contenues dans un même répertoire qui sont à (effectivement) agréger en une seule. Ce sont des tables de cadastre.
Merci beaucoup.
Hors ligne
#5 Thu 06 April 2006 14:35
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Concaténation de plusieurs tables en une seule
Bonjour,
Cest bien ce que veut dire 'voisines'. C'est peut être l'occasion de faire du 'vrai' SIG: les données graphiques gérées par MI et les données attributaires dans un SGBDR (Access) avec juste un identifiant commun entre les deux (éventuellement aussi une/des tables MI dont les données sont en mdb et plus en dat...
Hors ligne
#6 Thu 06 April 2006 14:54
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Concaténation de plusieurs tables en une seule
Bonjour,
En fait, une des difficulté sera de déterminer quels sont les champs contenant des information identiques.
Par exemple le champ CP sera égal au champ Code_Postal.
Pour faire simple, il serait idéal que tous les champs soit normalisé, avant l'aggrégation. celà simplifiera l'assemblage des données.
Pour un choix de norme le champ contenant les codes postaux sera CP par exemple.
Hors ligne