IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Numéroter un état [AC-2013]


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut Numéroter un état
    Bjr chers tous;
    SVP, est-ce quelqu'un pourrai m'aider? Mon problème est le suivant:

    J'utilise une application de caisse enregistreuse pour mon magasin que j'ai d'ailleurs télécharger sur developpez.net et dont j’apprécie beaucoup et profite pour remercier et féliciter son concepteur

    Cette application ouvre et imprime un état à la fin de la procédure... Alors j'aimerai afficher un numero automatique (qui s’incrémente) sur l'etat a chaque ouverture de ce dernier (différent biensûr du numero de page) et si possible limiter de 1 à 9 et après ça réinitialise de 1...

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    bonsoir,
    il faut pouvoir mémoriser le numéro de manière permanente, je créerai donc une table paramètre (qui peut éventuellement servir à d'autres utilisations):
    nom: tbl_param
    id_param type Numéro Auto (identifiant unique du paramètre)
    Desc_Param type texte (description du paramètre)
    ValParamA type texte (pour un paramètre texte)
    ValParamN type Entier Long (pour un paramètre numérique entier)
    ValParamD type date (pour un paramètre date)
    ValParamC type monétaire (pour un paramètre montant)

    Créer ensuite un nouvel enregistrement avec le descriptif du paramètre:

    Nom : _0.JPG
Affichages : 70
Taille : 23,0 Ko

    Dans l'état créer un contrôle de type étiquette (icône Aa) qui contiendra le numéro incrémenté, le renommer NumEdition et entrer n'importe quelle valeur, car c'est obligatoire.
    Puis mettre ce code sur l'évènement Open de l'état:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Report_Open(Cancel As Integer)
    Dim oRst As Recordset
    Set oRst = CurrentDb.OpenRecordset("select * from tbl_param where id_param=1", dbOpenDynaset)
     
    With oRst
        .Edit
             ' Réinitialisation si on a atteint la valeur maximum
        If .Fields("ValParamN") = 9 Then
            .Fields("ValParamN") = 1
        Else ' Sinon, incrémentation de la valeur
            .Fields("ValParamN") = .Fields("ValParamN") + 1
        End If
        .Update
        Me.NumEdition.Caption = .Fields("ValParamN")
        .Close
    End With
     
    Set oRst = Nothing
    End Sub
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    Merci, je m'en vais essayer tout de suite. :pc

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    tee_grandbois merci pour votre aide ça a fonctionné comme sur des roulettes

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    Bonjour, comme on dit l’ appétit vient en mangeant.

    SVP serait-il possible que le même numéro qui s'affiche sur le premier état puisse s'afficher aussi sur un autre état

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    Non, car ce que tu demandes est une gestion de l'édition tout à fait différente: l'incrément du numéro se fait à chaque fois qu'un état est ouvert et là tu demandes de le faire à chaque fois qu'un état est édité.
    Ce serait possible si toutes les éditions étaient centralisés sur un seul formulaire, mais là aussi, il est difficile de connaitre l'élément déclencheur de l'incrémentation car plusieurs paramètres sont à prendre en compte: les éditions demandées, l'ouverture du formulaire ...
    Il faudrait donner plus d'informations sur le besoin.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    ok!!! je mesure un peu la complexité....Mais serait-il possible pour le second état d'afficher le dernier numero incrementé? C'est à dire une fois le 1er etat exécuté, en cliquant sur un bouton de commande que le 2nd etat s'exécute tout en affichant le dernier numero incrementé. Cela serait peut être plus facile je crois si au niveau de la table paramètre il existait un champ où apparait le num incrémenté.

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    bonjour,
    Cela serait peut être plus facile je crois si au niveau de la table paramètre il existait un champ où apparait le num incrémenté.
    C'est le cas actuellement (le champ ValParaN), mais comme je l'expliquais dans mon post précédent, c'est l'ouverture d'un état qui déclenche l'incrément.
    Pour que les autres états affichent ce même numéro, il faudrait que l'état déclenchant l'incrémentation soit ouvert systématiquement en premier.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    Bonsoir,

    Oui exactement, l'état qui déclenche l’incrément s'ouvre en 1er.
    En fait de quoi s'agit-il?
    J'ai deux états qui s'ouvrent à partir de deux commandes différentes. L'état N01 (qui incrémente) s'ouvre en 1er, après l'utilisateur appuis sur la 2nde commande qui génère l'état N02 et j'aimerai que l'etat N02 affiche le dernier numero incrementé

  10. #10
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 621
    Points : 14 577
    Points
    14 577
    Par défaut
    donc ce cas, il faut juste récupérer la valeur du N° à l'ouverture du second état:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Report_Open(Cancel As Integer)
    Dim oRst As Recordset
    Set oRst = CurrentDb.OpenRecordset("select * from tbl_param where id_param=1", dbOpenSnapshot)
     
    With oRst
        Me.NumEdition.Caption = .Fields("ValParamN")
        .Close
    End With
     
    Set oRst = Nothing
    End Sub
    ou plus simplement avec une fonction de domaine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Report_Open(Cancel As Integer)
    Me.NumEdition.Caption = Dlookup("ValParamN","tbl_param","id_param=1")
    End Sub
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2019
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2019
    Messages : 65
    Points : 32
    Points
    32
    Par défaut
    ok effectivement ça marche avec ce code et je vais opter pour ça c'est moins encombrant.

    Sinon j'avais trouvé la solution autrement . Comme l'état N02 est basé sur une requête j'ai ajouter dedans le champ "ValParamN" et enfin ajouter ce dernier à l'état.

    C'est bon comme je souhaite now. En tout cas merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérotation auto dans un état
    Par DurDur dans le forum IHM
    Réponses: 2
    Dernier message: 19/12/2007, 23h57
  2. Numéroter le num de la copie d'un état en bas de page
    Par electrosat03 dans le forum IHM
    Réponses: 1
    Dernier message: 28/06/2007, 16h27
  3. numérotation de ligne dans un état
    Par Soatiana dans le forum IHM
    Réponses: 2
    Dernier message: 09/03/2007, 13h38
  4. Numéroter un état accès
    Par DANIEL GRIMAUD dans le forum Access
    Réponses: 2
    Dernier message: 15/11/2005, 15h45
  5. [CR 8.5] Numérotation des pages et rappel dans sous état
    Par Nout dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 02/09/2004, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo