OVH Cloud OVH Cloud

Vitesse = leeeeeeeeennt !

2 réponses
Avatar
BilTCD
Bonjour =E0 tous,
Je suis en pr=E9sence d'un probl=E8me plut=F4t grave.=20
Avant d'expliquer le probl=E8me je vous explique la mani=E8re=20
dont l'application a =E9t=E9 d=E9vellopp=E9 :
=20
1) Construite en Access 97
=20
2) L'application est install=E9 localement sur le poste de=20
l'utilisateur et la base de donn=E9es est centalis=E9 en un=20
point ( =E0 l'extr=EAme 15 usagers pourraient =EAtre connect=E9s=20
en m=EAme temps)

3) La communication entre la BD et l'application est=20
assur=E9 par un lien ODBC.

4) Je me connecte 1 fois =E0 l'ouverture de l'application.

5) J'ai remarqu=E9 que plus l'aplication est ouverte=20
longtemps plus elle devient lente (C'est d=E9j=E0 lent au=20
d=E9marrage)

6) Voici la mani=E8re dont la connection est faite dans=20
l'application :
NomDuDSN =3D "DSNDSNDSN"
NomUtilisateur =3D "blablabla"
MotDePasse =3D "blablabla"
BD.ConnectionString =3D "DSN=3D" & NomDuDSN & ";UID=3D" &=20
NomUtilisateur & ";PWD=3D" & MotDePasse & ";"
BD.Open

7) Un exemple d'ouverture de recordset :
Rst.Open Requete_SQL_String, BD, adOpenDynamic,=20
adLockReadOnly

8) Chaque RST est ferm=E9 de cette fa=E7on :
Rst.Close
Set Rst =3D Nothing

Donc ma question est : Est-ce qu'il serait possible d'une=20
mani=E8re ou d'une autre d'am=E9liorer mon code pour que les=20
traitements faitent par l'application soient plus rapide ?

Je suis conscient que la vitesse m=EAme du lien a un impact=20
majeur sur la vitesse de l'application mais =E0 mon avis ce=20
n'est pas le seul probl=E8me.=20

2 réponses

Avatar
Sylvain Lafontaine
Normal: tables liées sous Access (peut importe la version); vos utilisateurs
ne se plaindront jamais que ça va trop vite. Avec en plus Access 97 et
ODBC, qui ont depuis longtemps atteint et dépassé l'âge vénérable de la
retraite, vous rajoutez un peu de sauce sur le tout.

Il existe différents moyens pour accélérer le tout. Le mieux pour vous
serait cependant de consulter quelques bons livres sur l'utilisation
d'Access dans l'entreprise. (En général, le mot Enterprise dans le titre
(ou le chapitre) signifie que le livre va traiter de la problématique des
réseaux.)

S. L.

"BilTCD" wrote in message
news:0a5801c4b2c4$3cb49be0$
Bonjour à tous,
Je suis en présence d'un problème plutôt grave.
Avant d'expliquer le problème je vous explique la manière
dont l'application a été dévelloppé :

1) Construite en Access 97

2) L'application est installé localement sur le poste de
l'utilisateur et la base de données est centalisé en un
point ( à l'extrême 15 usagers pourraient être connectés
en même temps)

3) La communication entre la BD et l'application est
assuré par un lien ODBC.

4) Je me connecte 1 fois à l'ouverture de l'application.

5) J'ai remarqué que plus l'aplication est ouverte
longtemps plus elle devient lente (C'est déjà lent au
démarrage)

6) Voici la manière dont la connection est faite dans
l'application :
NomDuDSN = "DSNDSNDSN"
NomUtilisateur = "blablabla"
MotDePasse = "blablabla"
BD.ConnectionString = "DSN=" & NomDuDSN & ";UID=" &
NomUtilisateur & ";PWD=" & MotDePasse & ";"
BD.Open

7) Un exemple d'ouverture de recordset :
Rst.Open Requete_SQL_String, BD, adOpenDynamic,
adLockReadOnly

8) Chaque RST est fermé de cette façon :
Rst.Close
Set Rst = Nothing

Donc ma question est : Est-ce qu'il serait possible d'une
manière ou d'une autre d'améliorer mon code pour que les
traitements faitent par l'application soient plus rapide ?

Je suis conscient que la vitesse même du lien a un impact
majeur sur la vitesse de l'application mais à mon avis ce
n'est pas le seul problème.
Avatar
Raymond [mvp]
Bonsoir.

As-tu essayé de compacter les bases frontales et principales tous les jours
?
l'optimisation du code est toujours possible mais faut se pencher dessus.
comment ? ???
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"BilTCD" a écrit dans le message de
news: 0a5801c4b2c4$3cb49be0$
Bonjour à tous,
Je suis en présence d'un problème plutôt grave.
Avant d'expliquer le problème je vous explique la manière
dont l'application a été dévelloppé :

1) Construite en Access 97

2) L'application est installé localement sur le poste de
l'utilisateur et la base de données est centalisé en un
point ( à l'extrême 15 usagers pourraient être connectés
en même temps)

3) La communication entre la BD et l'application est
assuré par un lien ODBC.

4) Je me connecte 1 fois à l'ouverture de l'application.

5) J'ai remarqué que plus l'aplication est ouverte
longtemps plus elle devient lente (C'est déjà lent au
démarrage)

6) Voici la manière dont la connection est faite dans
l'application :
NomDuDSN = "DSNDSNDSN"
NomUtilisateur = "blablabla"
MotDePasse = "blablabla"
BD.ConnectionString = "DSN=" & NomDuDSN & ";UID=" &
NomUtilisateur & ";PWD=" & MotDePasse & ";"
BD.Open

7) Un exemple d'ouverture de recordset :
Rst.Open Requete_SQL_String, BD, adOpenDynamic,
adLockReadOnly

8) Chaque RST est fermé de cette façon :
Rst.Close
Set Rst = Nothing

Donc ma question est : Est-ce qu'il serait possible d'une
manière ou d'une autre d'améliorer mon code pour que les
traitements faitent par l'application soient plus rapide ?

Je suis conscient que la vitesse même du lien a un impact
majeur sur la vitesse de l'application mais à mon avis ce
n'est pas le seul problème.