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 18/03/2011, 13h18   #1
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Par défaut ouvrir un formulaire x fois en fonction du résultat sql

Bonjour,

J'utilise la requête suivante pour déterminer les urgences non réalisées dans mes dossiers à la date d'ouverture de l'application :

Code :
SELECT Urgence.N°urgence, Urgence.N°dossier, Urgence.Pour, Urgence.Contre, Urgence.commentaire, Urgence.Détail, Urgence.Date, Urgence.Heure, Urgence.Fait FROM Urgence WHERE (((Urgence.Date)<DateAdd("d",3,Now()))and urgence.fait=false);
Le résultat apparaît dans UN formulaire et je dois donc utiliser le sélecteur d'enregistrement pour balayer les résultats.

Je voudrais, au contraire, si j'ai, par exemple, 10 urgences trouvées par la requête que le même formulaire s'ouvre 10 fois, chaque "formulaire" ouvert concernant 1 urgence.

Si quelqu'un a une idée, je suis preneur ... comme d'hab ;-)

Merci
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 13h43   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 863
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 863
Points : 10 742
Points : 10 742
Envoyer un message via MSN à jpcheck
salut,
et as-tu envisager la possibilite de passer en formulaire continu
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 17h54   #3
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Bonjour,

Ben vi

Mais le fait est que ce système d'affichage est source d'erreurs (on passe trop rapidement sur un enregistrement et on oublie donc l'urgence, etc.) ...

Le fait d'avoir une fenêtre par urgence contraint l'utilisateur à fermer chaque fenêtre après avoir pris connaissance de l'urgence ...

Je trouve ce système de présentation plus ergonomique qu'un système de formulaire continu ...

voili, voilou ...
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 18h03   #4
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Je crois avoir trouvé mon bonheur dans la FAQ :

http://mhubiche.developpez.com/Acces...s/formulaires/

Je vais tester cela ... mais il semble que les formulaires se superposent alors que je voudrais qu'ils soient décalés ...
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 18h03   #5
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

A mon avis il y a plusieurs façons de faire et en voici une :
  • tu fais un formulaire unique avec la requête qui renvoie les n urgences.
  • tu enlèves les boutons de navigation et le bouton de fermeture
  • tu mets un bouton marqué [Fermer] mais qui en fait fait passer à l'enregistrement suivant, et ferme vraiment après le dernier.

Tu peux mêm ensuite commander l'ouverture du formulaire en modal (acDialog) pour durcir encore.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 20h54   #6
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Merci

Effectivement, c'est une solution à laquelle je n'avais pas pensé avec laquelle je pourrai ajouter un décompteur.

Sinon, quelles sont les autres méthodes envisageables ?
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 12h39   #7
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Citation:
Envoyé par emulamateur Voir le message
Sinon, quelles sont les autres méthodes envisageables ?
En voici une autre :
Dans une procédure, tu ouvres un recordset. Tant qu'il y a des enregistrements, tu ouvres un formulaire indépendant que tu renseignes avec les données du formulaire. Le formulaire est ouvert en modal. Dès que l'opérateur ferme le formulaire, tu passes à l'enregistrement suivant, toujours dans la même procédure. Jusqu'à épuisement.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 20h52   #8
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
@PGZ

Bonsoir,

J'ai essayé ta première méthode mais, au final, je crains qu'elle n'occasionne les mêmes risques d'erreur(s) que la méthode du formulaire continu ou du sélecteur d'enregistrement.

Je pense donc me tourner vers ta seconde méthode.

Pourrais-tu m'expliquer, un peu plus en détail, celle-ci car je sèche sur le code ...

Mais, j'avoue, je préférerais une méthode permettant d'ouvrir x fenêtres pour chaque résultat d'une requête sql ...

Merci d'avance pour le temps passé.
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 16h27   #9
Rédacteur

 
Avatar de Maxence HUBICHE
 
Homme Maxence HUBICHE
Formateur et Développeur - Conseil en Informatique
Inscription : juin 2002
Messages : 3 687
Détails du profil
Informations personnelles :
Nom : Homme Maxence HUBICHE
Âge : 42
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Formateur et Développeur - Conseil en Informatique

Informations forums :
Inscription : juin 2002
Messages : 3 687
Points : 6 516
Points : 6 516
Envoyer un message via MSN à Maxence HUBICHE Envoyer un message via Skype™ à Maxence HUBICHE
Le tuto que tu as vu répond à ta demande...
Le positionnement n'étant pas géré, c'est pour cela qu'ils se superposent.
Tu n'as donc qu'à ajouter un petit principe de positionnement et tu auras ton bonheur absolu
__________________
1formaxion, une formation de qualité, des formateurs compétents
Mes tutoriels et vidéos :
Tableaux croisés dynamiques, Access les Bases, et les autres !
Maxence HUBICHE est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/03/2011, 07h58   #10
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Merci à tous,

Dès que j'ai finalisé le code je le mets en ligne.

Je mets donc une balise "résolue".
emulamateur 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 22h27.


 
 
 
 
Partenaires

Hébergement Web