IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Importation de données en conservant les champs liés [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier Avatar de Bragon12
    Inscrit en
    Avril 2008
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 142
    Points : 108
    Points
    108
    Par défaut Importation de données en conservant les champs liés
    Bonjour,

    J'ai développée une base de données qui a été enregistrée plusieurs fois et où des données ont été rentrées de manière indépendante entre ces différentes "versions" de la table (les données concernant différents projets, il n'y a pas de risque de doublons).

    Je souhaiterai maintenant rassembler ces données dans une seule base (ce qui était l'objectif initial, donc prévu dans la structure des données).
    Mon problème est : comment faire pour importer mes données en ne perdant pas les liaisons qui existes entre les différentes tables, en particulier là où il y a des numéros automatiques.

    J'ai peut être raté un bouton ou une option dans les menus d'access, mais je n'ai pas trouvé de réponse ni dans l'aide d'access ni sur les faq.

    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Technicien SIG
    Inscrit en
    Mars 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien SIG

    Informations forums :
    Inscription : Mars 2013
    Messages : 62
    Points : 44
    Points
    44
    Par défaut
    Salut, je ne sais pas si ce que je vais te dire va t'aider:

    Moi, j'ai été confronté au problème de rappatriement des données de plusieurs bases (identiques à l'origine) dans une seule base; je précise qu'il s'agit de la même base vierge à chaque fois, et qui est renseignée par plusieurs utilisateurs d'où la duplication de celle-ci.

    Et bien, si ta base contient des identifiants en numéro auto, c'est mort! Tu perds forcement les liens, car les clés étrangères (liées aux clés primaire d'une autre table donc) conservent les anciens numéro auto. Le seul moyen c'est de prévoir des identifiants qui ne soient pas géré en numéro auto et de faire en sorte qu'ils soient unique d'une base à l'autre.

    Si tu connais une solution......ça m'intéresse!

    Perso, je suis obligé de gérer moi-même les identifiants:
    j'attribue à chaque base un code unique à 2 chiffres par exemple.
    Ensuite j'ajoute un champ en numéro auto (pas de clé primaire dessus) dans toutes les tables, puis un identifiant en type texte (clé primaire).
    A chaque fois que l'utilisateur renseigne une table, j'execute par code la concaténation du code de la base avec le numéro auto, et je l'attribut à mon identifiant.

    exemple:
    code base = "02"
    numero auto = 3
    identifiant = "02_3"

  3. #3
    Membre régulier Avatar de Bragon12
    Inscrit en
    Avril 2008
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 142
    Points : 108
    Points
    108
    Par défaut
    Du coup, je pense reprendre ton idée : je vais ajouter un champ spécifique dans mes tables liées avec des numéro auto, qui sera rempli par un identifiant unique concaténé entre le numéro auto et des caractères spécifiques à chaque base. J'utiliserai ensuite ces identifiants pour recréer les liaisons entre les données importées.

    Ca fait un peu plus de manipulation des données, mais ca a au moins l'intéret de ne pas les perdre!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les champs liés a la base de données ne s'affichent pas
    Par lotfi__23 dans le forum JDeveloper
    Réponses: 1
    Dernier message: 05/05/2013, 12h24
  2. [VBA-E] GCD-TCD : Comment conserver les champs de données
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2007, 09h52
  3. Réponses: 3
    Dernier message: 04/10/2007, 12h00
  4. [MySQL] Rafraichissement formulaire : conserver les champs remplis ?
    Par s-c-a-r-a dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/08/2007, 09h02
  5. Ouvrir un formulaire presaisie avec les champs liés
    Par FrédéricCM dans le forum Access
    Réponses: 1
    Dernier message: 02/06/2006, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo