Aide sur etat access

Bonjour,

Sur access 2002

Je voudrait imprimer les états correspondants à plusieurs enregistrements dans un formulaire. Mais je ne sais pas comment tourner la macro, j'ai cherché sur ccm mais pas trouvé grand chose que je puisse mettre en place.

J'ai ce code pour imprimer l'etat correspondant à l'enregistrement que je visualise:

Private Sub Commande30_Click()
On Error GoTo Err_Commande30_Click

Dim stDocName As String

stDocName = "Enveloppe"
DoCmd.OpenReport stDocName, acNormal, , "[RéfCommande] = Forms![Commandes par client]![Sous-formulaire Commandes par client].form![RéfCommande]"

Exit_Commande30_Click:
Exit Sub

Err_Commande30_Click:
MsgBox Err.Description
Resume Exit_Commande30_Click

End Sub

Je voudrait pouvoir imprimer les état de la [RéfCommande] 12 à 20 par exemple et ce un état par page, car j'avais bidouillé un macro, mais tous les états s'enchainaient sur la même feuille.

Merci de vos renseignements avisés.

--
Patience est mère de surretée
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    tout d'abord, j'ai besoin que tu me précises comment tu indiques à Access quels sont les enregistrements présents dans le formulaire.
    S'il n'y en a qu'un dans un formulaire de type "colonne simple" c'est facile, mais si tu es en mode tabulaire, comment indiques-tu à Access le premier et le dernier?
    1. bonjour,

      justement c'est la bonne question.

      J'essaie de joindre mon fichier zippé sur cjoint mais il est trop voulmineux ( 766 mo) comment faut-il que je fasse?

      @ bientôt
      1. Bonsoir, voici une version simplifiée de ma base:

        https://www.cjoint.com/?dutFpol5Gi

        Il s'agit d'imprimer plusieurs états correspondant à au derniers enregistrements , donc aux dernière refcommande.

        Donc il faut que je puisse indiquer le numéro de départ et ensuite imprimer disons les 20 suivant, ainsi pas besoin d'indiquer un numéro de fin.

        La je dois dire que je plante

        bonne soirée
        1. Euh... ça serait plus facile si tu nous donnais le mot de passe, non?
          1. Bon, en fait ta base ne m'apprend pas grand chose. Mais je dirais que la solution la plus simple est de baser l'état que tu veux imprimer non pas sur une table mais sur une requête, et que cette requête contienne des critères paramétrés sur le numéro de commande.

            Dans la zone Critères de ce chmap, tu écris:
            Entre [Numéro de début?] Et [Numéro de fin?]

            A chaque fois que tu lanceras l'état Access te posera ces deux questions et imprimera les enregistrements correspondants.