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

Modélisation Discussion :

2 tables et 2 clés primaires avec numéros automatiques


Sujet :

Modélisation

  1. #1
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut 2 tables et 2 clés primaires avec numéros automatiques
    Bonjour chers membres,
    J avance bien dans ma base de données concernant l encodage de dépenses et d échange d argent entre 2 banques. J ai créé 2 tables identiques pour chacune des 2 banques avec clé primaire. mon énorme souci est que via requête ajout , je transmets des données d une banque vers l autre donc aussi bien de A vers B que de B vers A , avec un numéro automatique . Gros hic , malgré que j ai indiqué pas de doublons ( ce qui m arrange pour mes requêtes ajouts, par contre , après avoir ajouté une ou plusieurs lignes dans l autre banque ( autre table) , cette autre table me refuse encore des encodages car elle commet des doublons , ,donc ne tient pas compte des numéros automatiques de la première table. Tout se bloque en disant qu il y a doublons.Je ne connais rien en VBA. N y a t il pas moyen de faire commencer une clé primaiare au numéro 1 jusque 20000 par exemple et la deuxème clé promaire la faire compter à partir de 30000? . Photo de mes 2 tables. merci pour votre aide.
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 955
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 955
    Par défaut
    bonjour,
    vu que le problème vient des requêtes d'insertion, il faut les poster (en affichage mode SQL si possible)

  3. #3
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut MERCI MERCI
    Bonjour Mr TEE-Granbois,
    Finalement , sur you tube , j ai trouvé ce matin , une explication. Il s agit de créer une requête ajout . Je vous passe les détails mais si j ai réussi , c est que c est simple : voici le lien
    Je ne voudrais pas et jamais vous faire chercher pour rien.

    Restant toujours votre obligè , bien amicalement Yves

  4. #4
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut pas résolu
    Bonjour Monsieur Tee_Granbois,
    Je pensais mon souci résolu , et bien non.Mon problème est que les 2 clefs primaires donnent les mêmes numéros. Lorsque la requête ajout , ajoute des élements dans l autre table, cette autre table utilisant les mêmes numéros automatiques que la première table et donc la première clef primaire , cela crée des doublons et ça bloque . Cette deuxième clé primaire ne tient pas compte des numéros déjà utilisés; J avais espéré changer la numérotation de ma première clef primaire , mais la seconde table et donc la seconde clé primaire suit toujours les mêmes chiffres. Je tourne en rond.Il faudrait donc , du moins à ce que je pense , 2 clefs primaires avec des numéros différents. Par exemple la première de 1 à 40000 et la deuxième à partir de 50000.Merci encore et bien amicalement. Sans une solution , je devrai abandonner ce project , ce que je déteste .

  5. #5
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut photos
    C est sans doute plus parlant avec ces 2 photos. Il y a 2 tables , une pour la banque ING avec une clé primaire et une 2 eme table banque BNP. J ai d abord via requête ajout fait un versement de ING vers BNP. Tout va bien !!. Puis sur BNP, je vois bien apparaitre ce virement et je fais une opération courante , j ai un nouveau numéro automatique. Je reviens sur la première table ING et en voulant faire un nouveau transfert , il y a doublons au niveau cleé primaire
    Images attachées Images attachées   

  6. #6
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut 2 clés primaires et doublons
    J ai essayé une autre structure. Au lieu pour chaque table d utiliser Nuémro automatique comme clé primaire, j ai pour ma premiere table ING , créé ING ID et numéro atomatique. Idem pour ma 2 eme table BNP , avec numéro automatique. Ca fonctionne très bien avec les requêtes ajouts mais j ai maintenant des doublons !!! pfff. Donc , pour la requête ajout , j ai d abord créé une requête avec les conditions de ce que je dois placer dans ma requete ajout. Donc autre problème , comment éviter les doublons avec mes requêtes ajouts ? Merci d avance , mais sans VBA !!!

  7. #7
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 849
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 849
    Par défaut
    Bonjour,

    Pour moi, tu as un problème de structure de données.
    - Si tu veux garder ta structure actuelle : 2 tables pour chaque banque, il faut ajouter un identifiant dans chaque table pour la banque avec comme valeur par défaut ING et BNP. La combinaison de cette valeur et le numéro automatique fera un identifiant unique même en transférant les données vers l'autre table.
    - Seconde solution, qui a ma préférence, une table unique pour les 2 banques et un champ identifiant chaque banque. Tu utilises une requête pour manipuler chaque élément de chaque banque pour la suite.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" :zen: Socrate

    N'oublions pas de mettre :resolu: quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des :plusser: de votre part

  8. #8
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut MERCI
    Bonjour Monsieur, vous avez raison , j aurais du , mais pas pensé au départ ( novice en access) , crééer une tabl eprincipale avec une seule clé primaire et puis des requêtes. D autant que j ai un identifiant par banque. Ici , j ai supprimé dans mes 2 tables le champs numéro automatique par ID ING et ID BNP. Ces 2 champs sont automatiques et sont la clé primaire. Seul hic , au niveau de mes requêtes ajouts , j ai des doublons . Merci encore pour vos précieux conseils et bien amicalement Yves

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 501
    Par défaut
    Hello,

    Avant de te lancer dans des projets conséquents,
    je te conseille de te documenter sur la conception de bases de données relationnelles (la méthode MERISE par exemple),
    et utiliser des outils de modélisation, comme Looping dont on parle ici même: https://www.developpez.net/forums/f2...utils/looping/

  10. #10
    Membre confirmé
    Homme Profil pro
    PENSION
    Inscrit en
    Septembre 2023
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : Belgique

    Informations professionnelles :
    Activité : PENSION

    Informations forums :
    Inscription : Septembre 2023
    Messages : 75
    Par défaut MERCI
    Bonsoir Monsieur deedolith , j ai plusieurs de vos collègues qui m ont vraiment aidé , étant assez novice. Tout est résolu , en suivant leurs conseils. Merci et bien cordialement yves

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

Discussions similaires

  1. insertion d'une clé primaire avec un "d" apostroph
    Par imer5 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 18/05/2005, 14h51
  2. Import data d'Excel ds 2 table lié par clé primaire
    Par lord_paco dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 10/05/2005, 09h31
  3. Requête sur table à double clés primaires
    Par darkian dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/03/2005, 17h28
  4. Comment créer une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/03/2004, 20h21
  5. Modifier la surface primaire (avec un filtre)
    Par cemoi dans le forum DirectX
    Réponses: 56
    Dernier message: 01/01/2004, 20h48

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