Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 28/07/2011, 19h05   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 4
Points : 0
Points : 0
Par défaut Amélioration d'un code VBA

Bonjour,

Je trouvé un code VBA pour crréer un bouton afin d'imprimer un état pour dun seul enregistrment se trouvant dans un formulaire composé d'un sous formulaire (crréer à partir d'une requete).

Voici le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub Ficheeval_Click()
On Error GoTo Err_Ficheeval_Click
 
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "etatfiche"
stLinkCriteria = "[id_N°] = " & Me.N°
'[id_numerodelenregistrement] correspondant au champ identifiant "dans l'Etat"
'Me.numerodelenregistrement correspondant au champ identifiant sur le formulaire
DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria
 
Exit_Ficheeval_Click:
Exit Sub
 
Err_Ficheeval_Click:
MsgBox Err.Description
Resume Exit_Ficheeval_Click
 
End Sub
 
Private Sub Ficheeval_DblClick(Cancel As Integer)
 
End Sub
Cela marche très bien sauf qu' à chaque fois que je clic sur le bouton pour créer l'état , une fênétre s'ouvre en me demandant le N° de la ligne à visualiser. Comment faire pour éviter l'ouverture de cette bôite??

Merci de votre aide


Bonne soirée
Jerome25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 20h19   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Peux-tu poster le SQL de ta requête qui alliment le rapport ?

Cela vient probablement de là.

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 29/07/2011, 10h43   #3
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 4
Points : 0
Points : 0
Par défaut SQL de la requête

Bonjour,

Comment faire pour afficher la sql de la requête?

merci

Bonne journée
Jerome25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h02   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 086
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 086
Points : 11 622
Points : 11 622
Bonjour,

Clic-droit sur la barre de titre de la requête : Mode SQL.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 15h54   #5
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 4
Points : 0
Points : 0
Par défaut enfin réussi à afficher la sql de la requête

voilà la SQL de la requête que j'ai créer :

Code :
1
2
3
SELECT R_DU_Calcul_Classemenent_Residuel.IRR, R_DU_Calcul_Classemenent_Residuel.NRR, R_DU_Calcul_Clessement.NRB, R_DU_Calcul_Clessement.IRB, T_DU_mesure_prevention.N°, T_DU_mesure_prevention.[Préconisation SHST], T_DU_mesure_prevention.[Mesures de prévention prises], T_DU_mesure_prevention.[Responsable de la mise en oeuvre], T_DU_mesure_prevention.Coût, T_DU_mesure_prevention.[Délai de réalisation], T_DU_mesure_prevention.Etat, T_DU_mesure_prevention.[Réalisée le], R_DU_Saisie.[Date d'évaluation], R_DU_Saisie.Entité, R_DU_Saisie.Profil, R_DU_Saisie.Dangers, R_DU_Saisie.Risques, R_DU_Saisie.[Situation dangereuse], R_DU_Saisie.[Mesures préventives existantes], R_DU_Saisie.[Effectif exposé], R_DU_Saisie.Poste
FROM ((T_DU_mesure_prevention INNER JOIN R_DU_Saisie ON T_DU_mesure_prevention.N° = R_DU_Saisie.N°) INNER JOIN R_DU_Calcul_Classemenent_Residuel ON R_DU_Saisie.N° = R_DU_Calcul_Classemenent_Residuel.N°) INNER JOIN R_DU_Calcul_Clessement ON R_DU_Calcul_Classemenent_Residuel.N° = R_DU_Calcul_Clessement.N°
ORDER BY R_DU_Calcul_Classemenent_Residuel.IRR DESC , R_DU_Calcul_Classemenent_Residuel.NRR DESC , R_DU_Calcul_Clessement.NRB DESC , R_DU_Calcul_Clessement.IRB DESC;
Personnellement, je vois pas comment régler mon problème en lisant ça... Besoin d'aide merci
Jerome25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 18h57   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 474
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 474
Points : 7 560
Points : 7 560
Comme cela je ne vois rien.

Est-ce que si tu ouvres la requête directement, en dehors du code, elle te demande le no de ligne ? Si oui, vérifie que tu n'as pas une erreur de syntaxe dans l'un de tes noms de champ.

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 01/08/2011, 20h01   #7
Membre Expert
 
Inscription : mars 2006
Messages : 1 331
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 1 331
Points : 1 460
Points : 1 460
Bonsoir,

Je ne vois pas dans cette requête=> id_N°
Seulement => N°

Cordialement.
__________________
Questions techniques par MP
Le peu que je sais, c'est à mon ignorance que je le dois.
...............................................................................Sacha Guitry
francishop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 15h43   #8
Membre actif
 
Avatar de robyseb
 
Homme Sébastien
Développeur indépendant
Inscription : juillet 2011
Messages : 178
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Localisation : Canada

Informations professionnelles :
Activité : Développeur indépendant

Informations forums :
Inscription : juillet 2011
Messages : 178
Points : 193
Points : 193
dans la requête [date d'évaluation] le ' peu créer une erreur si je ne me trompe .... si non en tous cas tu devrait enlever tous espace et caractère spéciaux de tes noms de colones tu éviterait des maux de tête. Ensuite tu écrit ce que tu veux dans la légende de celuil-ci "Onglet format de propriété"

Citation:
.....[Date d'évaluation], R_DU_Saisie.Entité, R_DU_S.....
exemple :
Code :
[DateEvaluation], R_DU_Saisie.Entité, R_DU_S
robyseb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h03.


 
 
 
 
Partenaires

Hébergement Web