Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2011, 10h57   #1
Invité régulier
 
Inscription : août 2008
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 29
Points : 9
Points : 9
Par défaut Suppression de pièces jointe et réduction taille base

Bonjour à tous,

Je gère actuellement une base de données Access avec des pièces jointes (ce que permet access 2007).

J'ai notamment une requête qui supprime des enregistrements contenants des pièces jointes. LA requete fonctionne, les enregistrements sont supprimés (et a priori les PJ aussi).

Par contre la taille de mon fichier (qui est limité a 2 GO) lui ne diminue pas avec la suppression des PJ.

J'ai tenté un compactage de ma BDD mais sans résultat.

Une idée ??

Merci d'avance
Phabbrrysse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 15h59   #2
Invité régulier
 
Inscription : août 2008
Messages : 29
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 29
Points : 9
Points : 9
Bon j'ai trouvé une solution mais je ne trouve pas ca super propre :

il faut faire d'abord une requete du style

Code :
1
2
3
DELETE Demande_document.scan_document.FileName
FROM demande_document
WHERE iddemande = 2;
puis

Code :
1
2
3
DELETE *
FROM demande_document
WHERE iddemande = 2;
et la le document est vraiment supprimé et la taille de la base diminue.

Donc pour ca ca marche !
Par contre si un utilisateur met une PJ dans le champs PJ et annule l'enregistrement alors le poids de la pj reste dans la base.

Note : j'ai bien entendu tester avec de gros fichiers pour voir, les utilisateurs mettent des pdf de quelques ko eux ....
Pour réduire la taille de la base à la main, il faut faire une copie de la table, supprimer la table d'origine et changer le nom de la copie. (Pas très propre non plus).
Si quelqu'un a une solution plus propre.

Merci d'avance
Phabbrrysse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 17h38   #3
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Phabbrrysse,

Citation:
Envoyé par Phabbrrysse
Si quelqu'un a une solution plus propre.
==> il n'est pas conseillé de stocker les pièces jointes à l'intérieur d'une base Access. La solution "propre" consiste à stocker le chemin d'accès à cette pièce (C:\xxxx\yyyy\zzzz.pdf) dans la table concernée et "appeler" cette pièce dans l'application.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h57.


 
 
 
 
Partenaires

Hébergement Web