Bonjour,
Je travaille sous Access 2000, mon rôle conciste à fusionner les données de deux bases differentes.
Dans ma base fusion voici ma tableDans ma première base1 voici la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Patient (PAT_ExternalId (Texte), NIPATIENT (Texte), PAT_DemId (Texte), NOM (Texte), PRENOM (Texte), PATRONYME (Texte), DATENAIS (Date/Heure))et dans ma deuxième base2 voici la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 patient (PAT_DemId (Numérique), PAT_ExternalId (Texte), PAT_FirstName (Texte), PAT_Lastname (Texte), PAT_Birthname (Texte), PAT_Birthdate (Date/Heure),...)pour le champ PAT_ExternalId dans la deuxième base je le récupére à partir d'une autre Table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Patient (NIPATIENT (Numérique), NOM (Texte), PRENOM (Texte), PATRONYME (Texte), DATENAIS (Numérique),...)
J'ai testé l'ajout des données une fois à partir de la première base1 (sachant que le champ NIPATIENT restera vide), et une fois à partir de la base2 (sachant que le champ PAT_DemId restera vide) et ça marche.
miantenant il me faut inserer les données de la première base1, ce qui fait que j'ai toutes les données, sauf le champ NIPATIENT que je dois completer à partir de la base2, en prenant en compte bien sur le fait que le champ PAT_ExternalId doit être le même dans les deux base.
alors cela n'a pas marché, et pour simplifier et voir d'ou vient le problème, j'ai essayé de fair un ajout dans une ligne de type:
et cela m'a provoqué une violation des régles de validation. Et pour cette raison je demande votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO Patient ( NIPATIENT ) SELECT PENSOINS_PATIENT.NIPATIENT FROM PENSOINS_PATIENT WHERE (((PENSOINS_PATIENT.NOM) Like 'TATI%') AND ((PENSOINS_PATIENT.PRENOM) Like 'TOTO%'));
Je vous remercie d'avance
Mais quand
Partager