Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 04/04/2011, 00h43   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut Assurer le lien entre deux tables liées lors de la création d'un enregistrement

Bonsoir,

Je dispose de deux tables (par exemple): tb1 et tb2 (liaison 1 - n)

tb1 contient les champs suivant :
-id1 (clé primaire auto-incrémentée)
-nom
-prenom

tb2 contient les champs suivant :
-id2 (clé primaire auto-incrémentée)
-diplome
-id12 ( clé étrangère permettant la liaison avec tb1)

J'ai une interface Access 2007 et un serveur Mysql, et plusieurs utilisateurs.

Ma question est la suivante : comment assurer le lien entre les deux tables lorsque j'insère un nouvel enregistrement dans tb1 et tb2 ?
Je sais que id12 doit avoir la même valeur que id1. Je ne peux pas récupérer id1 car ma base de données est sous mysql (contrairement à une base access).
Existe t il un requête SQL qui permette d'assurer l'égalité de la clé primaire et de la clé étrangère lors de la création de l'enregistrement ?

J'ai longuement cherché sur le net, sans résultat fiable. Je pense que quelque chose m'échappe ....

Merci d'avance pour votre aide !
dudul08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 21h17   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
J'ai eu un problème semblable avec Oracle.

La solution a été d'écrire une procédure Oracle qui calcule le prochain numéro de séquence et le retourne à Access. Oracle 'brule' le numéro et ne l'assigne pas deux fois. Ce numéro est ensuite utilisé pour compléter la clef primaire. Je ne sais pas si c'est applicable avec MySQL.

Autre solution envisagée : cacluler soi-même la clef primaire ex : CodeUtilisateur + Date Heure Minute Seconde + Numéro aléatoire.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 22h19   #3
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Merci pour votre réponse !

Ce problème ne semble pas simple à résoudre ....
Je crois que je vais utiliser votre solution de génération de clé primaire par l'application.

Merci de votre aide !
dudul08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h45.


 
 
 
 
Partenaires

Hébergement Web