Bonjour,
J'ai une base de donnée access 2002 connectée via odbc sur un serveur mysql
Mes différentes recherches sur internet m'ont laissé supposer les éléments
suivants :
un "SELECT * FROM Client WHERE col1" à partir d'une requete access
entraine le téléchargement en local de toute la table client puis Microsoft
jet exécute en local le "col1".
Ma question Comment paramétrer ACCESS, pour que le serveur distant Mysql
puisse exécuter le "col1" et renvoyer vers le réseau uniquement les
enregistrements répondant au critère "col1" ?
Je sais qu'il existe également le principe des requetes SQL direct. J'ai
effectué un test en créant d'abord une requete SQL direct "SELECT * FROM
Client" puis une requete graphique "SELECT * FROM Client". Il y en a pour
151 enregistrements.
Suprise !!!! le résultat de la requete graphique s'affiche en 2 sec. alors
que la SQL direct prend 4 sec. pour s"afficher.Je m'interroge donc sur
l'intéret des requetes SL Direct, après ce surprenant test. Vous en pensez
quoi ? Est-ce normal d'avoir un résultat de ce genre ?
Merci beaucoup pour vos lumières
Bonjour,
J'ai une base de donnée access 2002 connectée via odbc sur un serveur mysql
Mes différentes recherches sur internet m'ont laissé supposer les éléments
suivants :
un "SELECT * FROM Client WHERE col1" à partir d'une requete access
entraine le téléchargement en local de toute la table client puis Microsoft
jet exécute en local le "col1".
Ma question Comment paramétrer ACCESS, pour que le serveur distant Mysql
puisse exécuter le "col1" et renvoyer vers le réseau uniquement les
enregistrements répondant au critère "col1" ?
Je sais qu'il existe également le principe des requetes SQL direct. J'ai
effectué un test en créant d'abord une requete SQL direct "SELECT * FROM
Client" puis une requete graphique "SELECT * FROM Client". Il y en a pour
151 enregistrements.
Suprise !!!! le résultat de la requete graphique s'affiche en 2 sec. alors
que la SQL direct prend 4 sec. pour s"afficher.Je m'interroge donc sur
l'intéret des requetes SL Direct, après ce surprenant test. Vous en pensez
quoi ? Est-ce normal d'avoir un résultat de ce genre ?
Merci beaucoup pour vos lumières
Bonjour,
J'ai une base de donnée access 2002 connectée via odbc sur un serveur mysql
Mes différentes recherches sur internet m'ont laissé supposer les éléments
suivants :
un "SELECT * FROM Client WHERE col1" à partir d'une requete access
entraine le téléchargement en local de toute la table client puis Microsoft
jet exécute en local le "col1".
Ma question Comment paramétrer ACCESS, pour que le serveur distant Mysql
puisse exécuter le "col1" et renvoyer vers le réseau uniquement les
enregistrements répondant au critère "col1" ?
Je sais qu'il existe également le principe des requetes SQL direct. J'ai
effectué un test en créant d'abord une requete SQL direct "SELECT * FROM
Client" puis une requete graphique "SELECT * FROM Client". Il y en a pour
151 enregistrements.
Suprise !!!! le résultat de la requete graphique s'affiche en 2 sec. alors
que la SQL direct prend 4 sec. pour s"afficher.Je m'interroge donc sur
l'intéret des requetes SL Direct, après ce surprenant test. Vous en pensez
quoi ? Est-ce normal d'avoir un résultat de ce genre ?
Merci beaucoup pour vos lumières
Salut,
"Freegate"
| J'ai une base de donnée access 2002 connectée via odbc sur un serveur
mysql
<snip>
Regarde ici pour un pilote ODBC :
http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Freegate"
| J'ai une base de donnée access 2002 connectée via odbc sur un serveur
mysql
<snip>
Regarde ici pour un pilote ODBC :
http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Salut,
"Freegate"
| J'ai une base de donnée access 2002 connectée via odbc sur un serveur
mysql
<snip>
Regarde ici pour un pilote ODBC :
http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Je suis parti de ce site pour faire tout ma configuration Access - MYSQL.
Pour résumer le poste client doit installer le driver "myODBC" afin que l'application access puisse attaquer le serveur Mysql via
ODBC.
les 2s. s'expliquent par le fait que la base Mysql est internet accessible par une ligne adsl 512 kbps. Ces 2 sec ne me choquent
pas.
Mon pb vient du fait que j'aimerais qu'access récupère uniquement les enregistrements filtrés plutot que de récupérer toute la
table puis ensuite d'appliquer le filtre.
Malheureusement le site http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html ne se penche pas sur ce détail.
Je suis parti de ce site pour faire tout ma configuration Access - MYSQL.
Pour résumer le poste client doit installer le driver "myODBC" afin que l'application access puisse attaquer le serveur Mysql via
ODBC.
les 2s. s'expliquent par le fait que la base Mysql est internet accessible par une ligne adsl 512 kbps. Ces 2 sec ne me choquent
pas.
Mon pb vient du fait que j'aimerais qu'access récupère uniquement les enregistrements filtrés plutot que de récupérer toute la
table puis ensuite d'appliquer le filtre.
Malheureusement le site http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html ne se penche pas sur ce détail.
Je suis parti de ce site pour faire tout ma configuration Access - MYSQL.
Pour résumer le poste client doit installer le driver "myODBC" afin que l'application access puisse attaquer le serveur Mysql via
ODBC.
les 2s. s'expliquent par le fait que la base Mysql est internet accessible par une ligne adsl 512 kbps. Ces 2 sec ne me choquent
pas.
Mon pb vient du fait que j'aimerais qu'access récupère uniquement les enregistrements filtrés plutot que de récupérer toute la
table puis ensuite d'appliquer le filtre.
Malheureusement le site http://dev.mysql.com/doc/refman/5.0/en/odbc-connector.html ne se penche pas sur ce détail.
| Comment sais-tu qu'Access reçoit les 151 lignes ?
Car la table MySql a 151 enregistrements et dans Access je les vois toutes
soit via une requete graphique soit en double cliquant sur la table liée. A
vrai dire je ne vois pas ou tu veux en venir ?
| As-tu essayé de créer un autre type de base (par exemple Access ou
SQLserver pour voir si tu as le même problème ?
Le principe est le même avec une base de type SQL server ou Mysql ou Oracle.
Si la requete Access n'est pas paramétrée correctement SQL server ou Mysql
ou Oracle renverra tous les enregsitrements de la table puis access fera
l'évaluation pour savoir si les critères de la requete sont respectés. Pour
empecher cela, il est nécessaire de paramétrer Access d'une certaine façon,
ou de faire une requete spéciale qui incite le serveur distant à renvoyer
directement le résultat filtré de la requete. Malheureusement les sites qui
me donnent cette info ne disent pas comment faire ce paramétrage ?
As-tu réellement codé "Col1", ou bien as-tu en réalité quelque chose comme "Col1 = Forms!monForm!monChamp ?" que le pilote ODBC
| Comment sais-tu qu'Access reçoit les 151 lignes ?
Car la table MySql a 151 enregistrements et dans Access je les vois toutes
soit via une requete graphique soit en double cliquant sur la table liée. A
vrai dire je ne vois pas ou tu veux en venir ?
| As-tu essayé de créer un autre type de base (par exemple Access ou
SQLserver pour voir si tu as le même problème ?
Le principe est le même avec une base de type SQL server ou Mysql ou Oracle.
Si la requete Access n'est pas paramétrée correctement SQL server ou Mysql
ou Oracle renverra tous les enregsitrements de la table puis access fera
l'évaluation pour savoir si les critères de la requete sont respectés. Pour
empecher cela, il est nécessaire de paramétrer Access d'une certaine façon,
ou de faire une requete spéciale qui incite le serveur distant à renvoyer
directement le résultat filtré de la requete. Malheureusement les sites qui
me donnent cette info ne disent pas comment faire ce paramétrage ?
As-tu réellement codé "Col1", ou bien as-tu en réalité quelque chose comme "Col1 = Forms!monForm!monChamp ?" que le pilote ODBC
| Comment sais-tu qu'Access reçoit les 151 lignes ?
Car la table MySql a 151 enregistrements et dans Access je les vois toutes
soit via une requete graphique soit en double cliquant sur la table liée. A
vrai dire je ne vois pas ou tu veux en venir ?
| As-tu essayé de créer un autre type de base (par exemple Access ou
SQLserver pour voir si tu as le même problème ?
Le principe est le même avec une base de type SQL server ou Mysql ou Oracle.
Si la requete Access n'est pas paramétrée correctement SQL server ou Mysql
ou Oracle renverra tous les enregsitrements de la table puis access fera
l'évaluation pour savoir si les critères de la requete sont respectés. Pour
empecher cela, il est nécessaire de paramétrer Access d'une certaine façon,
ou de faire une requete spéciale qui incite le serveur distant à renvoyer
directement le résultat filtré de la requete. Malheureusement les sites qui
me donnent cette info ne disent pas comment faire ce paramétrage ?
As-tu réellement codé "Col1", ou bien as-tu en réalité quelque chose comme "Col1 = Forms!monForm!monChamp ?" que le pilote ODBC