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 12/10/2011, 13h58   #1
Invité de passage
 
Homme Nico FODE
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Nico FODE
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 1
Points : 1
Par défaut Imprimer l'état du dernier enregistrement de table

Bonjour,
Je débute sur acces et me débrouille. malheureusement, je coince sur un probleme à laquelle je ne trouve pas de réponse.
J'ai une table "Caisse" avec plusieurs champs dont N° auto.
J'ai crée un formulaire pour l'utilisateur basé sur cette table et j'ai aussi créer aussi un état sur cette table. pour l'instant rien de bien compliquer.
J'aimerai qu'une fois l'enregistrement de la table via le formulaire est effectué que la fênêtre apercu d'état s'ouvre avec uniquement le dernier. Il ne faut pas que l'utilisateur choisisse à chaque fois le bon enregistrement. Actuellement, tous les enregistrements s'ouvrent et l'utilisateur doit selectionner le non enregistrement. Pouvez-vous m'aider car je coince. Il sera encore mieux que l'utilisateur clic sur un bonton imprimer et que le dernier enregistrement de la table s'imprime directement sans apercu.
D'avance merci si quelqu'un peut m'aider !!!
fdnico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2011, 23h13   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Bonjour.

Il faut simplement mettre une condition "Where" dans la procédure événementielle qui est déclenchée par le clic sur le bouton qui commande l'ouverture de l'état. Cette condition sera que le N° auto de l'enregistrement soit celui qui est affiché par le formulaire. Quelque chose comme (à adapter)

Code :
DoCmd.OpenReport "Nom_de_ton_état", acPreview, , "Nom_de_la_table![Numéro]= Forms!Nom_du_form![Numéro]"
Si tu veux que ça soit tout de suite envoyé à l'imprimante, tu supprimes le acPreview en laissant bien les ,

Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 15h25   #3
Invité de passage
 
Homme Nico FODE
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Nico FODE
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 1
Points : 1
Par défaut Afficher l'Etat du dernier enregistrement

Bonjour,
Je vous remercie avant de votre réponse rapide.
Le code fonctionne parfaitement mais malheureusement, la fenêtre « Entrer valeur de paramètre » d’Access s’ouvre et demande le [N°] de mon enregistrement.
J’aimerai en fait que cette fenêtre n’apparaisse pas.
Je cherche une procédure qu’une fois que l’utilisateur à fini de compléter le formulaire, qu’il clique sur un bouton enregistré (pas de soucis pour çà) mais que l’aperçu de l’état du dernier enregistrement et uniquement le dernier enregistrement apparaisse. C’est là que je coince…
Pouvez m’aider !!!

Pour info :

Ma table : Détail_caisse
Mon formulaire : Fdétail_Caisse
Mon état : essaietat

Dans la logique et suivant le code que vous m’avez transmie à donne :

DoCmd.OpenReport "essaietat", acPreview, , "Détail_caisse![N°]= Forms!Détail_caisse![N°]"

DoCmd.OpenReport "essaietat", acPreview, , "Détail_caisse![N°]= Forms!Détail_caisse![N°]"
Ce code fonctionne parfaitement sauf que l’utilisateur doit saisir le N° d’enregistrement.

D’avance merci beaucoup de votre aide !!!
fdnico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 17h40   #4
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Bonjour.

Il y a une erreur dans le nom du form (manque le F devant détail). Essaie ceci :

Code :
DoCmd.OpenReport "essaietat", acPreview, , "Détail_caisse![N°]= Forms!Fdétail_Caisse![N°]"
Cordialement
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 17h46   #5
Invité de passage
 
Homme Nico FODE
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Nico FODE
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 1
Points : 1
Salut et merci pour l'erreur.
Par contre tu n'as pas de solution pour éviter que la fenêtre access « Entrer valeur de paramètre » ne s'ouvre pas et que l'état s'ouvre directement au dernier enregistrement?
merci pour tous par avance
fdnico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 18h29   #6
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 279
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 279
Points : 478
Points : 478
Est-ce que tu as bien un champ nommé N° dans ton formulaire, avec pour source le champ N° de la table?
Si Access demande un paramètre, c'est parce qu'il ne trouve pas le champ renseigné par le code.
La partie de code
Code :
=Forms!Fdétail_Caisse![]
doit permettre à Access de trouver un champ appelé N° dans le formulaire Fdétail_Caisse. Vérifie le nom du champ.
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 10h24   #7
Invité de passage
 
Homme Nico FODE
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Nico FODE
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 1
Points : 1
Par défaut Etat sur dernier enregistrement

Bonjour,
Avant tout un très grand merci !!!
Cà fonctionne super bien.
La fenêtre paramètre apparaissait car je cliquai directement sur l'Etat au lieu de remplir correctement mon formulaire et de cliquer sur enregistrement des données sur le formulaires et faire impression etat...
Quel nouille que je suis moi lol !!!
En tout cas un grand merci pour cette grande aide!!! milles fois merci.
fdnico 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 04h42.


 
 
 
 
Partenaires

Hébergement Web