Conexion odbc base acces et php

Résolu
isa.dama Messages postés 32 Statut Membre -  
isa.dama Messages postés 32 Statut Membre -
Bonjour,
je voulais savoir s'il est possible de faire une double connexion sur deux base de données accès dans mon code php.
En réalité, mon code utilise une requête sql sur deux base de données access en même temps. Les deux bases sont déjà bien configurées dans les connexions odbc. Le probleme est que ma requete me retourne un message me disant que ma requete select ne marche pas.
ci dessous la requête concernée.

$tble_pointage11=odbc_exec($conn,"CREATE TABLE ##POINTAGE11 (
 Matricule nvarchar(20),
 NbSaisie float,
 TypePointage varchar(5),
 CodeAnalytique varchar(20),
 DatePointage smalldatetime, 
 Etabl smallint
 ) 
INSERT INTO ##POINTAGE11
SELECT *
FROM (
 SELECT p.Matricule,NbSaisie, '1' AS TypePointage,
p.CodeAnalytique, DatePointage, s.Etabl
FROM FORAGESTECHNIC.Pointage p, PayeFORAGESTECHNIC.Salarie s, PayeFORAGESTECHNIC.Etablissement e
WHERE P.TypePointage IN ('11','12') AND s.Matricule=p.Matricule AND p.DatePointage>=e.Z_debpointage AND p.DatePointage<=e.Z_Finpointage AND p.NbSaisie>'0'
group by p.CodeAnalytique, p.Matricule,NbSaisie,DatePointage,s.Etabl
 ) AS P11");



La requete marche très bien avec des bases de données type sql. Mais avec accèss je galère depuis maintenant 3 semaines.
AIdez moi!!!!!!!
A voir également:

2 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour, quel est le but du "group by"?
0
isa.dama Messages postés 32 Statut Membre
 
Le but du group by est de regrouper les pointages en évitant les doublons.
0
jordane45 Messages postés 40050 Statut Modérateur 4 756
 
Bonjour,

Un SGBD comme mysql, postgre, oracle, sqlserver .. permettent d'avoir accès à plusieurs databases en même temps ( à condition d'avoir un user commun et qu'elles soient hébergées sur un même serveur)
Access... me semble t'il ne le permet pas.

A la limite... tu fais deux requêtes (une par database) puis tu merges les résultats dans un ARRAY (via un array_merge).

0
isa.dama Messages postés 32 Statut Membre
 
En réalité j'utilise deux bases de données de deux applications. Une application de traitement de salaire et une application de traitement de pointage pour faire une ventilation analytique. La seule chose qui m'oblige à utiliser une requete sur les deux bases access et la condition "p.DatePointage>=e.Z_debpointage AND p.DatePointage<=e.Z_Finpointage".

le champs datepointage se trouve dans les bases TEMPS et le champs z_finpointage et z_debpointage dans ma base PAYE.
Je vais donc passer par votre methode.
0