Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 09/08/2011, 19h10   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
Par défaut erreur de compil

bonjour,
voila, je veux ouvrir un document tuype de word "dossier type.doc" qui est au meme endroit que la base données, puis copier le nom et prenom adresse tel et medecin traitant de la patiente dans ce document puis enregistrer le toutsous le nom "nompatient prenompateint datenaissance.doc"

j'ai créer un bouton nouveau dossier dans les formumaires F-atient et SF-patient
et j'ai inseré ce code, mais je n'ai pas pu aller plus loin il m'affiche erreur de compil.

Code :
1
2
3
4
5
6
7
Private Sub Bascule20_Click()
Dim ret As Variant
 
ret = ShellExecute Me.hwnd, "open", CurrentProject.Path "dossier type.doc"
 
 
'MsgBox (ret)
End Sub

merci.
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 19h26   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Je pense qu'il manque quelque chose entre CurrentProject.Path et "dossier type.doc".

Je soupsconne que c'est CurrentProject.Path & "\dossier type.doc"


A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 19h29   #3
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Tu as oublié l'opérateur de concaténation (&)

Code :
1
2
3
4
5
6
7
8
9
Private Sub Bascule20_Click()
Dim ret As Variant
 
ret = ShellExecute Me.hwnd, "open", CurrentProject.Path & "\dossier type.doc"
 
 
'MsgBox (ret)
 
End sub
A+

[Edit:]
Croisement avec René
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 23h08   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
bonsoir,
je recapitule:
j'ai inseré 2 bouton commande l'un dans un formulaire SF-Patient avec le code suivant:

Code :
1
2
3
4
5
6
7
8
9
Private Sub Commande9_Click()
Dim ret As Variant
 
ret = ShellExecute Me.hwnd, "open", CurrentProject.Path & "\dossier type.doc"
 
 
'MsgBox (ret)
 
End Sub

et l'autre dans le formulaire F-patient avec le code suivant:

Code :
1
2
3
4
Private Sub Commande20_Click()
 ShellExecute Me.hwnd, "open", CurrentProject.Path & "\dossier type.doc"
 
End Sub
dans le premier code du SF-Patient il m'affiche erreur de syntaxe

et dans le 2 eme code il m'affiche argument non facultatif
merci.
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 13h46   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
essaye
Code :
ret = ShellExecute(Me.hwnd, "open", CurrentProject.Path & "\dossier type.doc")
pour le premier, pour l'autre généralement quand tu tapes l'instruction Access te montre en jaune en dessous la liste des paramêtres attendus donc regarde celui qui manque.

Tu peux regarder ici : http://support.microsoft.com/kb/170918 qui explique comment utiliser ShellExecute et les paramêtres qu'elle attend.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 14h54   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
pour le formulaire SF_patient, apres modification du code, il m'affiche
Code :
--> Private Sub Commande9_Click()
selectionné en jaune et la commande Shellexecute selectioné en bleu avec un message d'erreur argument non facultatif.
merci
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2011, 16h47   #7
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
À priori, il te manque le 4ième argument.

La page http://support.microsoft.com/kb/170918 explique comment se servir de ShellExecute.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 10h05   #8
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
bonjour,
c'est quoi le 4 eme argument?
merci
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 13h54   #9
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
As-tu lu le lien que j'ai posté ?

Mais tu as raison ce n'est pas seulement le 4ième paramètre (ou argument) de ta fonction qui manque mais plus.

Voici l'exemple qui est dans le code de Microsoft de la page http://support.microsoft.com/kb/170918

Code :
ShellExecute(Scr_hDC, "Open", DocName,"", "C:\", SW_SHOWNORMAL)
Comme tu peux le voir il faut 6 paramètres pour que ta fonction soit appelé correctement car aucun n'est optionnel.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 09h29   #10
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
Bonjour,
il m'affiche erreur de compilation variable non defini
il selectionne:

1 ere ligne selectionné en jaune
4 eme ligne: (Scr_hDC selectionné eb bleu)


Code :
1
2
3
4
5
6
7
8
Private Sub Commande9_Click()
Dim ret As Variant
 
ret = ShellExecute(Scr_hDC, "Open", DocName, "", "C:\Users\Desktop\dossier type.doc", SW_SHOWNORMAL)
 
'MsgBox (ret)
 
End Sub
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2011, 09h57   #11
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 79
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 79
Points : 12
Points : 12
Bonjour,
merci a tous c'est résolu
lounacou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h43.


 
 
 
 
Partenaires

Hébergement Web