Pour effectuer une requête sur 2 connexions différentes, il suffit de faire une jointure sur deux requêtes séparées.
Exemple : sur une base Oracle, la requête suivante (nommée MaReq1) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d’enregistrement des clients.
HExecuteRequeteSql(MaReq1,hmodifieFichier,"SELECT Client.IDClient,Client.Name,Client.Adresse FROM Client")
Sur une base HFSQL, la requête suivante (nommée MaReq2) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d’enregistrement des clients et leur numéro de commande.
HExecuteRequeteSql(MaReq2,HRequêteDéfaut,"SELECT IDClient,Commande.NoCommande AS NoCommande FROM Commande")
La requête multi-bases exécutée est la suivante :
HExecuteRequeteSql(MaReq3,HRequêteDéfaut,"SELECT * FROM MaReq1, MaReq2 WHERE MaReq2.IDClient=MaReq1.IDClient AND MaReq2.NoCommande = '37348'")
Cette requête est elle-même exécutée grâce à la fonction HExécuteRequêteSQL.