Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème - Multiple base access

2 réponses
Avatar
noracinteractive
Dans ma compagnie il existe 6 produits diff=E9rents, il y =E0 une base de
donn=E9e pour chaque produit. Il y a d=E9ja des interfaces qui utilise
c'est base de donn=E9e s=E9par=E9ment. J'ai propos=E9 a mon patron de lui
faire une seule base de donn=E9e avec un identifiant de produit mais il
ne veut pas. Donc, je dois prendre le contenu d'une table dans
chaqu'une des 6 base de donn=E9es et la mettre dans une seule table qui
est dans une nouvelle base de donn=E9es. La clef de cette table est
constitu=E9 de deux champ des table d'origine. Comment synchroniser le
contenu de 6 tables dans une seule ? En plus la table qui recoit les
donn=E9es contient des champs supl=E9mentaire pour compl=E8ter
l'information.

Et tous =E7a doit ce faire en temps r=E9el !!!

2 réponses

Avatar
Bonjour

Réponse en temps réel :

a écrit dans le message de news:
Dans ma compagnie il existe 6 produits différents, il y à une base de
donnée pour chaque produit. Il y a déja des interfaces qui utilise
c'est base de donnée séparément. J'ai proposé a mon patron de lui
faire une seule base de donnée avec un identifiant de produit mais il
ne veut pas. Donc, je dois prendre le contenu d'une table dans
chaqu'une des 6 base de données et la mettre dans une seule table qui
est dans une nouvelle base de données. La clef de cette table est
constitué de deux champ des table d'origine. Comment synchroniser le
contenu de 6 tables dans une seule ? En plus la table qui recoit les
données contient des champs suplémentaire pour complèter
l'information.

Et tous ça doit ce faire en temps réel !!!



En disant BONJOUR, MERCI, on augmente ses chances d'obtenir une réponse agréable.

D'autre part, le simple fait d'activer le correcteur orthographique permettrait aux lecteurs de focaliser
leur attention sur le fond du problème (attacher les tables et requetes union ??) et non sur les 20 fautes de la question (...)

Pareillement vôtre

Avatar
Ilan
Bonjour,
tu peux essayer cette solution que je n'ai pas testé.
Crée une requete qui met à jour la nouvelle table en sélectionnant les
enregistrements qui sont dans les 6 autres tables mais absent de la nouvelle.

Ex : CHAMP1 et CHAMP2 correspondent aux champs des tables qui composent la
clé primaire de la nouvelle. Essaies d'abord une requete SELECT pour voir si
tu récupères bien ce que tu cherches. CHAMP1 + CHAMP2 correspond à la clé
primaire
de la nouvelle table. Ici, je considère que les deux champs sources sont de
même type et de même taille dans les 6 tables.

Si les champs Champ1, Champ2 n'ont pas le même nom dans les tables sources :
SELECT * FROM Nouvelle_Table
WHERE Nouvelle_Table.ClePrimaire
NOT IN (SELECT Produit1_Champ1 + Produit2_Champ2 FROM TBL_Produit1
UNION SELECT Produit2_Champ1 + Produit2_Champ2 FROM TBL_Produit2
UNION....)

Si Champ1, Champ2 ont le même nom et le même type dans les 6 tables :
SELECT * FROM Nouvelle_Table
WHERE Nouvelle_Table.ClePrimaire
NOT IN
(SELECT Champ1 + Champ2 FROM TBL_Produit1, TBL_Produit2,...,TBL_Produit6)

Si la requete SELECTmarche, tente une requete de mise à jour de la nouvelle
table :
UPDATE Nouvelle_Table
WHERE ClePrimaire
NOT IN (SELECT Produit1_Champ1 + Produit1_Champ2 FROM TBL_Produit1
UNION .....)

Tu peux créer ensuite un formulaire avec un timer qui exécute cette requête
à chaque appel du timer. Si de nouveaux enregistrements existent dans l'une
des 6 tables sources, la nouvelle table sera mis à jour quelques instants
après selon la valuer du TimerInterval du formulaire.
Je n'ai pas testé cette solution; donc à vérifier.


Dans ma compagnie il existe 6 produits différents, il y à une base de
donnée pour chaque produit. Il y a déja des interfaces qui utilise
c'est base de donnée séparément. J'ai proposé a mon patron de lui
faire une seule base de donnée avec un identifiant de produit mais il
ne veut pas. Donc, je dois prendre le contenu d'une table dans
chaqu'une des 6 base de données et la mettre dans une seule table qui
est dans une nouvelle base de données. La clef de cette table est
constitué de deux champ des table d'origine. Comment synchroniser le
contenu de 6 tables dans une seule ? En plus la table qui recoit les
données contient des champs suplémentaire pour complèter
l'information.

Et tous ça doit ce faire en temps réel !!!