FAQ MS-Access
FAQ MS-AccessConsultez toutes les FAQ
Nombre d'auteurs : 140, nombre de questions : 926, dernière mise à jour : 15 juin 2021
- Comment trouver l'adresse d'une base Access attachée ?
- Comment appeler des procédures d'une autre base de données ?
- Comment ouvrir un classeur Excel protégé depuis Access ?
- Comment éviter d'ouvrir X instances d'Outlook lors de l'envoi de plusieurs mails par le code ?
- Comment zipper des fichiers en exécutant la fonction Shell ?
- Comment éviter de saisir le login et le mot de passe de connexion lorsque l'on travaille sur une table SQL Server ?
- Comment afficher un document PDF dans un formulaire ?
Dim
cheminBASE As
String
Dim
fso As
FileSystemObject
Set
fso =
New
FileSystemObject
cheminBASE =
fso.GetParentFolderName
(
Replace
(
CurrentDb.TableDefs
(
"LITIGE"
).Connect
, ";DATABASE="
, ""
)) &
"\"
Pensez à ajouter le Microsoft Scripting Runtime dans les Références.
Il faut passer par Référence Bibliothèques.
Créez une base Access stockant toutes vos procédures, puis via Outils/Références (accessible depuis un module), cliquez sur "Parcourir..." et sélectionnez la base où elles sont stockées.
Dim
MonExcel as
Excel.Application
, wb As
Excel.workbook
Set
MonExcel =
New
Excel.Application
SetWb =
MonExcel.Workbooks.Open
(
FileName:=
"C:\User\SAMA\P1.xls"
, Password:=
"password"
)
Vous devez créer la liste d'envoi avant d'envoyer le mail :
destinataire =
""
do
while
(
pas la fin de ma table)
if
mail =
ok
destinataire =
destinataire +
mail +
","
end
if
loop
DoCmd.SendObject
acSendNoObject, , , , , destinataire
Voici le code pour le logiciel WinZip :
Shell "C:\winzip\winzip32.exe -a C:\MonRep\MonFichier.zip F:\MonRep\MonFichierAZiper"
Voici le code pour le logiciel gratuit 7-Zip :
Shell """C:\Program Files\rep programme\7z.exe"" a -tzip ""C:\rep destination\nomarchive.zip"" ""C:\Program Files\rep programme\compte rendu\*"" -r"
Lien : Comment compresser et décompresser des fichiers ?
Lien : Zipper un fichier
Lien : Zipper un répertoire
Intéressez-vous à la valeur renvoyée par la propriété .Connect de ta table liée. C'est en effet grâce à cette commande que l'on peut passer, entre autres, le mot de passe.
Pour le voir :
Print CurrentDB.TableDefs
(
"NomDeMaTableLiée"
).Connect
Dans cet exemple les informations s'afficheront dans la fenêtre d'exécution (ctrl+g).
Pour afficher un document PDF dans un formulaire, il suffit d'ajouter un contrôle Active X => Adobe PDF Reader dans votre formulaire.
Pour lier le document PDF au contrôle il vous faut passer par le VBA :
Me.AcroPDF0.LoadFile
(
"c:\temp\a.pdf"
)
Où AcroPDF0 est le nom du contrôle Active X et c:\temp\a.pdf le chemin du document PDF.