Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 15h40   #1
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
Par défaut Exportation partielle et importation

Bonjour,

Désolé pour le titre un peu biscornu mais je n'en voyais pas de mieux adapté à ma demande ^^

Ma base de données est bien avancée, et voici la structure des tables :

tbl_adresse : num / ...
tbl_entite : num_entite / ... / num_adresse
tbl_unite_travail : IdxUT / ... / num_entite
tbl_activite : IdxAct / ... / IdxUT
tbl_danger : IdxDanger / ... IdxAct

Relation de 1 à l'infini entre chaque table, donc pour une adresse je peux avoir plusieurs entités, pour une entité je peux avoir plusieurs unité_travail, pour 1 unité_travail je peux avoir plusieurs activités, etc etc ...

Il y a d'autres tables mais peu importe ici, c'est plutot le principe de la réalisation de mon problème qui va m'interesser.

Cette BDD pourra être remplie par un seul utilisateur, mais aussi par des tiers. Je m'explique en prenant un cas concret :

Chaque adresse ici correspond à un centre de secours. Donc la saisie des données peut être centralisée et on peut faire en sorte qu'une seule personne remplisse toutes les données pour TOUS les centres. Mais imaginons qu'il y ai 300 centres, ça devient vite laborieux.
Ce que je souhaiterais, c'est faire une sorte d'exportation partielle (comme si c'etait une nouvelle base mais où il n'ai accés qu'à sa propre adresse dans la base) pour qu'une personne par centre par exemple puisse saisir ses propres données, et ensuite il renverrai cette BDD et ainsi on ferait une importation de toutes les données qui sont revenues des centres pour tout centraliser sur une base unique.

Il n'est pas question de mettre une dorsale sur un serveur, puisque de toute façon tous les centres n'ont pas Internet.

Je ne vois pas du tout comment procéder, je ne sais d'ailleurs pas si c'est faisable.

Merci d'avance !
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 09h58   #2
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

J'ai eu du mal à saisir ton problème tellement tes phrases sont un poil longue

2 Solutions.
- Les réplicats
- Une idée farfelue : tu crées ta base, tu envois un exemplaire à chaque personnes.
Seulement : cela implique de générer pour chaque table de chaque centre une clé primaire faite maison du style XXXX0000 où les X sont des lettres identifiant le centre. Et là tu pourras importer tes données sans te soucier des clés primaires auto qui serait redondante : 300 clés avec 1 en clé auto

Ensuite tu importes tes données dans ta base. Avec un code d'importation qui va parcourir toutes les bases que tu auras placées dans un même répertoire.

Un exemple :

tbl_adresse : num / ...
CS60
CS63
tbl_entite : num_entite / ... / num_adresse
CS60-01...CS60
CS63-02...CS63
tbl_unite_travail : IdxUT / ... / num_entite
CS60-01...CS60
etc....

Est ce assez clair ??
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 14h21   #3
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
Salut !

Waip c'est vrai qu'elles sont un peu longues mes phrases xD

Sinon j'ai bien compris le principe, le soucis c'est que par rapport aux numéros auto comme tu le disais, il y en a 6 (un par table : tbl_entite, tbl_unite_travail, tbl_activite, tbl_danger, tbl_evaluation et tbl_action) ce qui impliquerait de faire cette manip pour toutes les tables.

Les réplicats ? C'est à dire ?

Du côté d'un DoCmd.TransferDataBase, n'y a t-il pas moyen de passer en paramétre le numéro unique que posséde chaque centre pour n'exporter que les données le concernant ? (EDIT : remarque, ça doit revenir au même de toute façon avec les autres tables, il y aura un problème au niveau du numéro auto :/)

Je pense notamment à faire une liste déroulante où l'on sélectionne le centre sur lequel on veut faire l'exportation, puis sur un click d'un bouton faire cette exportation.
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 15h03   #4
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Citation:
Envoyé par Herman
Sinon j'ai bien compris le principe, le soucis c'est que par rapport aux numéros auto comme tu le disais, il y en a 6 (un par table : tbl_entite, tbl_unite_travail, tbl_activite, tbl_danger, tbl_evaluation et tbl_action) ce qui impliquerait de faire cette manip pour toutes les tables.
Il doit y avoir (enfin il y a) sur le forum des topics sur la création de clé personnalisée (peut être même dans la FAQ : je ne la connais pas par coeur )

Citation:
Les réplicats ? C'est à dire ?
Un réplicat est une copie de la base de données que tu distribues en autant de copies que tu souhaites. La structure de la base est la même et les clés primaires sont générés aléatoirement et automatiquement.
Tu as le réplica-maitre qui lui te permet de centraliser les données des réplicats.
Pour plus d'infos réfère toi à l'aide.

Citation:
Du côté d'un DoCmd.TransferDataBase, n'y a t-il pas moyen de passer en paramétre le numéro unique que posséde chaque centre pour n'exporter que les données le concernant ? (EDIT : remarque, ça doit revenir au même de toute façon avec les autres tables, il y aura un problème au niveau du numéro auto :/)
C'est pour ça que chaque version de base de données génèrera une clé avec un identifiant sur 4 positions (c'est un exemple) et tu formates les champs de la base qui centralise sur le même format.
Tu auras donc dans cette base les données de toutes les bases avec des clé sur le même format mais toutes différentes !!
Donc pas de soucis de ce coté là

Citation:
Je pense notamment à faire une liste déroulante où l'on sélectionne le centre sur lequel on veut faire l'exportation, puis sur un click d'un bouton faire cette exportation.
En fait je pense qu'il faut que la personne qui centralise les données possède une base qui va comme tu le suggères permettre d'ajouter ou modifier les données de n'importe quel centre.
Il suffirait que dans cette liste tu ais tous les identifiants à 4 positions de chaque centre. Lors de l'insertion de données, les nouveaux enregistrements auraient une clé qui commencerait par cet identifiant. Lors de l'exportation, tu vides les table de la base à envoyer et tu la réalimentes avec les bonnes données.

Ca doit être faisable...
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 15h28   #5
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
ahah wai si j'ai 3 mois devant mois xD mais j'en ai qu'un petit avec plein d'autres choses à faire ^^

Je vais tenter quelques trucs et si assez rapidement je m'en sort pas, j'y repenserai à la fin si j'ai du temps ^^

Merci pour l'aide en tout cas.
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h25.


 
 
 
 
Partenaires

Hébergement Web