bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais qu'il
fasse le compactage tous seul
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais qu'il
fasse le compactage tous seul
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais qu'il
fasse le compactage tous seul
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que de
temps en temps il mais donc impossible de la compacter a chaque fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:
bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que de
temps en temps il mais donc impossible de la compacter a chaque fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que de
temps en temps il mais donc impossible de la compacter a chaque fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:
bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'il
fasse le compactage tous seul
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je voudrais
qu'ilfasse le compactage tous seul
et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le message de
news:
bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
deton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse
que
detemps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudrais
qu'ilfasse le compactage tous seul
et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg2rms$g35$1@muguet.sncf.fr...
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse
que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudrais
qu'il
fasse le compactage tous seul
et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le message de
news:
bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
deton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau des
information quelle contient par contre l'utilisateur en faisant c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter des
désagrément pour l'utilisateur final je voudrais que ça ne le fasse
que
detemps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le message de
news:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudrais
qu'ilfasse le compactage tous seul
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieu
long pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne suivante
,
enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le message
de
news:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera
cecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
des
information quelle contient par contre l'utilisateur en faisant
c'estrequête ferra grossir cette base d'une 50 de Mo donc pour éviter
desdésagrément pour l'utilisateur final je voudrais que ça ne le
fassequedetemps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudraisqu'ilfasse le compactage tous seul
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#5xiSmYVDHA.2004@TK2MSFTNGP11.phx.gbl...
bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieu
long pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne suivante
,
en
plus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg3cje$qbm$1@muguet.sncf.fr...
oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#fI0DQPVDHA.3148@tk2msftngp13.phx.gbl...
et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message
de
news:
bg2rms$g35$1@muguet.sncf.fr...
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera
ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
des
information quelle contient par contre l'utilisateur en faisant
c'est
requête ferra grossir cette base d'une 50 de Mo donc pour éviter
des
désagrément pour l'utilisateur final je voudrais que ça ne le
fasse
que
de
temps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le
message
de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la
femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudrais
qu'il
fasse le compactage tous seul
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieu
long pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne suivante
,
enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le message
de
news:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui lancera
cecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
des
information quelle contient par contre l'utilisateur en faisant
c'estrequête ferra grossir cette base d'une 50 de Mo donc pour éviter
desdésagrément pour l'utilisateur final je voudrais que ça ne le
fassequedetemps en temps il mais donc impossible de la compacter a chaque
fermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est qu'un
jour ta base fera tout le temps plus de 100 Mo même compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access je
voudraisqu'ilfasse le compactage tous seul
j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile)) +
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ce
ferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae en
cours".
"Jessy SEMPERE" a écrit dans le message de
news:
bg7q13$set$Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieulong pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante
,enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de
capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le
message
denews:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lancera
cecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
desinformation quelle contient par contre l'utilisateur en
faisant
c'estrequête ferra grossir cette base d'une 50 de Mo donc pour
éviter
desdésagrément pour l'utilisateur final je voudrais que ça ne le
fassequedetemps en temps il mais donc impossible de la compacter a
chaque
fermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est
qu'un
jour ta base fera tout le temps plus de 100 Mo même
compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
doncce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
je
voudraisqu'ilfasse le compactage tous seul
j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile)) +
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ce
ferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae en
cours".
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg7q13$set$1@muguet.sncf.fr...
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#5xiSmYVDHA.2004@TK2MSFTNGP11.phx.gbl...
bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieu
long pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante
,
en
plus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg3cje$qbm$1@muguet.sncf.fr...
oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#fI0DQPVDHA.3148@tk2msftngp13.phx.gbl...
et j'ais un message Erreur d'execution 6 depassement de
capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le
message
de
news:
bg2rms$g35$1@muguet.sncf.fr...
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lancera
ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenant
le code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
des
information quelle contient par contre l'utilisateur en
faisant
c'est
requête ferra grossir cette base d'une 50 de Mo donc pour
éviter
des
désagrément pour l'utilisateur final je voudrais que ça ne le
fasse
que
de
temps en temps il mais donc impossible de la compacter a
chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le
message
de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est
qu'un
jour ta base fera tout le temps plus de 100 Mo même
compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la
femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
je
voudrais
qu'il
fasse le compactage tous seul
j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile)) +
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ce
ferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae en
cours".
"Jessy SEMPERE" a écrit dans le message de
news:
bg7q13$set$Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double au
lieulong pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante
,enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de
capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le
message
denews:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lancera
cecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au niveau
desinformation quelle contient par contre l'utilisateur en
faisant
c'estrequête ferra grossir cette base d'une 50 de Mo donc pour
éviter
desdésagrément pour l'utilisateur final je voudrais que ça ne le
fassequedetemps en temps il mais donc impossible de la compacter a
chaque
fermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est
qu'un
jour ta base fera tout le temps plus de 100 Mo même
compacter
vu qu'au fil du temps tu vas l'incrémenter avec des données
doncce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option :
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
je
voudraisqu'ilfasse le compactage tous seul
Alors :
Le but est de compacter la base de donnée en cours ???
En fait la fonction à lancer et CompactExe() et non Compact()
Ensuite je n'avais pas encore mis sur mon site la nouvelle version à
télécharger mais pour simplifier, remplaces la fonction CompactExe()
par ce qui suit :
********************************************
Function CompactEXE() As Boolean
Dim strDbFile As String
strDbFile = CurrentDb.Name & ".tmp"
If Dir(strDbFile) <> "" Then Kill strDbFile
DBEngine.CreateDatabase strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
********************************************
Pour le reste garde le code initial et re-essais...
Alors ça marche ???
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#ioU#j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile))
+
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ceferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae
en
cours".
"Jessy SEMPERE" a écrit dans le message de
news:bg7q13$set$Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double
au
lieulong pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante,enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message
de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de
capaciterc'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lanceracecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de
donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au
niveau
desinformation quelle contient par contre l'utilisateur en
faisantc'estrequête ferra grossir cette base d'une 50 de Mo donc pour
éviterdesdésagrément pour l'utilisateur final je voudrais que ça ne
le
fassequedetemps en temps il mais donc impossible de la compacter a
chaquefermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est
qu'unjour ta base fera tout le temps plus de 100 Mo même
compactervu qu'au fil du temps tu vas l'incrémenter avec des
données
doncce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option
:
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message
news:
bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
jevoudraisqu'ilfasse le compactage tous seul
Alors :
Le but est de compacter la base de donnée en cours ???
En fait la fonction à lancer et CompactExe() et non Compact()
Ensuite je n'avais pas encore mis sur mon site la nouvelle version à
télécharger mais pour simplifier, remplaces la fonction CompactExe()
par ce qui suit :
********************************************
Function CompactEXE() As Boolean
Dim strDbFile As String
strDbFile = CurrentDb.Name & ".tmp"
If Dir(strDbFile) <> "" Then Kill strDbFile
DBEngine.CreateDatabase strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
********************************************
Pour le reste garde le code initial et re-essais...
Alors ça marche ???
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#ioU#FnVDHA.2344@TK2MSFTNGP10.phx.gbl...
j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile))
+
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ce
ferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae
en
cours".
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message de
news:
bg7q13$set$1@muguet.sncf.fr...
Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#5xiSmYVDHA.2004@TK2MSFTNGP11.phx.gbl...
bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double
au
lieu
long pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante
,
en
plus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le message
de
news:
bg3cje$qbm$1@muguet.sncf.fr...
oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#fI0DQPVDHA.3148@tk2msftngp13.phx.gbl...
et j'ais un message Erreur d'execution 6 depassement de
capaciter
c'est grave docteur
Merci
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le
message
de
news:
bg2rms$g35$1@muguet.sncf.fr...
Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverture
de
ton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lancera
ce
code.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenant
le code nécessaire à mettre dans un module de ta base de
donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message news:
#Fq0VrOVDHA.3376@tk2msftngp13.phx.gbl...
Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au
niveau
des
information quelle contient par contre l'utilisateur en
faisant
c'est
requête ferra grossir cette base d'une 50 de Mo donc pour
éviter
des
désagrément pour l'utilisateur final je voudrais que ça ne
le
fasse
que
de
temps en temps il mais donc impossible de la compacter a
chaque
fermeture.
"Jessy SEMPERE" <jessy.sempere@prg.sncf.fr> a écrit dans le
message
de
news:
bg2pno$f0v$1@muguet.sncf.fr...
Bonjour
Le problème de gérer le compactage de cette manière est
qu'un
jour ta base fera tout le temps plus de 100 Mo même
compacter
vu qu'au fil du temps tu vas l'incrémenter avec des
données
donc
ce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option
:
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avais
demander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" <yann.rhibaud@free.fr> a écrit dans le message
news:
ORFPxfOVDHA.2212@TK2MSFTNGP12.phx.gbl...
bonjours
Je voudrait faire un compatage de ma base de donne a la
femeture
de
l'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
je
voudrais
qu'il
fasse le compactage tous seul
Alors :
Le but est de compacter la base de donnée en cours ???
En fait la fonction à lancer et CompactExe() et non Compact()
Ensuite je n'avais pas encore mis sur mon site la nouvelle version à
télécharger mais pour simplifier, remplaces la fonction CompactExe()
par ce qui suit :
********************************************
Function CompactEXE() As Boolean
Dim strDbFile As String
strDbFile = CurrentDb.Name & ".tmp"
If Dir(strDbFile) <> "" Then Kill strDbFile
DBEngine.CreateDatabase strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
********************************************
Pour le reste garde le code initial et re-essais...
Alors ça marche ???
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#ioU#j'ais modifier le code mais toujour rien
le code modifier
Option Compare Database
Option Explicit
Function CompactEXE() As Boolean
Dim strDbFile As String
'strDbFile = CurrentDb.Name & ".tmp"
strDbFile = "D:ApplysLBA&tarif.mdb"
With Application.FileSearch
' .LookIn = Left(strDbFile, Len(strDbFile) - (Len(Dir(strDbFile))
+
1))
.LookIn = "D:ApplysLBA&tarif"
.FileName = Dir(strDbFile)
.FileType = msoFileTypeAllFiles
If .execute = 1 Then Kill strDbFile
End With
DBEngine.CreateDatabase , strDbFile, dbLangGeneral
DoCmd.CopyObject strDbFile, , acMacro, "mcrCompact"
DoCmd.CopyObject strDbFile, , acModule, "modCompactCurrentDb"
Shell "MSACCESS.EXE """ & strDbFile & """ /x mcrCompact", _
vbMinimizedNoFocus
End Function
Public Function Compact()
Dim acApp As Access.Application
Dim strDbPath As String, strDbFile As String
Dim strDbFileOld As String
strDbPath = CurrentDb.Name
'strDbFile = Left(strDbPath, Len(strDbPath) - 4)
'strDbFile = (Len(strDbPath) - 4)
strDbFile = "D:ApplysLBA&tarif.mdb"
'strDbFileOld = Left(strDbFile, Len(strDbFile) - 4) & ".old"
strDbFileOld = "D:ApplysLBA&tarif.old"
'Set acApp = GetObject(strDbFile)
Set acApp = GetObject("D:ApplysLBA&tarif.mdb")
With acApp
.SysCmd acSysCmdSetStatus, "Compactage en cours..."
.CloseCurrentDatabase
DBEngine.CompactDataBase strDbFile, strDbFileOld
Kill strDbFile
Name strDbFileOld As strDbFile
.OpenCurrentDatabase strDbFile
.SysCmd acSysCmdClearStatus
End With
Application.Quit
End Function
quand j'ecrie compact dans la fenetre d'execution j'ais bien la base qui
ceferme affiche Compactage en cours (qu'il ne fait pas)et puis plus rien
Access reste ouver sans base et le messages en bas a gauche "compactae
en
cours".
"Jessy SEMPERE" a écrit dans le message de
news:bg7q13$set$Bonjour
euh.... là j'ai un peu de mal...
honnêtement là je ne comprends pas, tu dis que c'est sur la ligne
DBEngine.CreateDatabase strDbFile, dbLangGeneral
que ça plante et que ça te met argument non valide.
Sous access 97 ça marche parfaitement, mais sous XP ???
Je ne peux pas te dire, je n'ai pas XP pour tester mais peut-être
que Raymond pourrait-en dire plus...
Désolé mais là je sèche
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#bonjour Jessy.
Je suis un paut dure je ne comprend pas mettre la taille en double
au
lieulong pareille par contre variant il s'en fou ! :-)
le s'executer mais il y a un probleme sur le module a la ligne
suivante,enplus je comprendre rien a DBengine :-)
DBEngine.CreateDatabase strDbFile, dbLangGeneral
dbLanGeneral pas de varaible declarer
le code continue , argument non valide erreur 3001
DBEngine.CreateDatabase strDbFile, dbLangGeneral
C'est quoi ?
Merci
"Jessy SEMPERE" a écrit dans le message
de
news:bg3cje$qbm$oui je n'avais pas calculé combien d'octet ça représentais...
remplaces la code du formulaire par :
Dim dbl As Double
dbl = FileLen(CurrentDb.Name)
If dbl > (150 * 1024 * 1024) Then CompactEXE
--
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#et j'ais un message Erreur d'execution 6 depassement de
capaciterc'est grave docteur
Merci
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2rms$g35$Re,
Bon ce que tu peux faire c'est de mettre le code qui suit sur
l'ouverturedeton
formulaire d'ouverture ou alors sur une macro Autoexec qui
lanceracecode.
Dim lng As Long
lng = FileLen(CurrentDb.Name)
If lng > (150 * 1024 * 1024) Then CompactEXE
Ensuite vas à l'adresse qui suit pour télécharger un exemple
contenantle code nécessaire à mettre dans un module de ta base de
donnée.
http://access.jessy.free.fr/index.html?Menu=8&Page=CompactDb
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message news:
#Rê Bonjour,
MA base et + ou - fixe elle ne variera pas beaucoup au
niveau
desinformation quelle contient par contre l'utilisateur en
faisantc'estrequête ferra grossir cette base d'une 50 de Mo donc pour
éviterdesdésagrément pour l'utilisateur final je voudrais que ça ne
le
fassequedetemps en temps il mais donc impossible de la compacter a
chaquefermeture.
"Jessy SEMPERE" a écrit dans le
messagedenews:bg2pno$f0v$Bonjour
Le problème de gérer le compactage de cette manière est
qu'unjour ta base fera tout le temps plus de 100 Mo même
compactervu qu'au fil du temps tu vas l'incrémenter avec des
données
doncce sera normale qu'elle grossisse...
Vu que tu possèdes Access XP, tu n'as qu'à cocher l'option
:
"Compacter lors de la fermeture de la base", ça ne pourra
que être bénéfique.
PS : Reste dans le même fil que tu avais lancé et où Anor
t'avaisdemander de nous donner plus de précisions... ;-)
@+
Jessy Sempere - Access MVP
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Yann" a écrit dans le message
news:
bonjours
Je voudrait faire un compatage de ma base de donne a la
femeturedel'application et en fonction de sa taille
J'ais AccessXP ma base fait 100 Mo
donc si la base depasse les 150Mo a la femeture d'Access
jevoudraisqu'ilfasse le compactage tous seul