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 13/10/2011, 13h39   #1
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Par défaut Ouvrir formulaire si

Bonjour,

J'ai un formulaire [form2] basé sur une requête.
J'aimerais au lancement de ma base de données après l'ouverture du formulaire principal [form1] pouvoir ouvrir une boite de dialogue YES/NO qui me permette d'ouvrir le [form2] si la requête comporte au moins 1 enregistrement.

Merci pour votre aide.
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 13h56   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Essaye

Code :
1
2
3
4
5
if dcount("*","nomTaRequete")>1 then
   if vbyes=msgbox("Voulez-vous ouvrir la requête", vbyesno+vbdefaultbutton2)   then
         docmd.openForm "Form2"
   end if
end if
à mettre dans l'évémenet OnOpen ("Sur Ouverture") de Form1.

Au passage je t'invite à donner des noms plus significatifs à tes objets. "Form1" ne dit pas grand chose, un truc du genre "Demarrage" donne plus d'indication sur le rôel du formulaire.

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 13/10/2011, 13h59   #3
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
Citation:
Envoyé par marot_r Voir le message
Essaye

Code :
1
2
3
4
5
if dcount("*","nomTaRequete")>1 then
   if vbyes=msgbox("Voulez-vous ouvrir la requête", vbyesno+vbdefaultbutton2)   then
         docmd.openForm "Form2"
   end if
end if
à mettre dans l'évémenet OnOpen ("Sur Ouverture") de Form1.

Au passage je t'invite à donner des noms plus significatifs à tes objets. "Form1" ne dit pas grand chose, un truc du genre "Demarrage" donne plus d'indication sur le rôel du formulaire.

A+
Les noms que j'ai donnné étaient à titre d'exemple. J'utilise bien des noms + significatifs.
Merci pour ton aide.
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 14h55   #4
Débutant
 
Inscription : octobre 2004
Messages : 432
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 432
Points : 93
Points : 93
En fait sur ouverture ou sur activation, la boite de dialogue apparait avant l'ouverture du formulaire principal et le form2 s'ouvre derrière le formulaire principal.
J'aimerais vraiment lancer le code après que le formulaire principal soit ouvert ...
lucas-18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 16h11   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Je ne connais pas d'événement qui indique qu'un formuliare est affiché complètement.

Tu pourrais mettre une temporisation de 2 ou 3 secondes avant de lancer le code.

Exemple de fonction d'attente :

Code :
1
2
3
4
5
6
Public sub Attendre(prmSeconde as single)
   dim futurTimer as single:futureTimer=timer+prmSeconde
   do while timer <= futurTimer
      doevents
   loop
end sub
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web