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

Access Discussion :

commande "SysCmd"


Sujet :

Access

  1. #1
    Membre éclairé Avatar de Mariboo
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 254
    Par défaut commande "SysCmd"
    Bonjour,

    Avant tout je tiens à remercier les concepteurs du site car celui ci m'a permis d'effectuer mon stage de l'année dernière sur access sans problèmes (ou presque!) !! Et cette année rebelotte ! Encore une application à faire sous Access (ça me déplai pas trop j'aime bien ... le seul probleme c'est qu'on étudie pas le VB dans mon IUT !! )

    D'habitude je trouve les réponses que je veux dans la FAQ mais là j'ai beau chercher je trouve pas la résolution de mon erreur :

    Voilà, je veux juste faire progresser la barre de progression dans la barre d'état du bas de mon form, j'ai donc le code suivant :

    '-------------------------------------------
    ' OUVERTURE du .doc
    '-------------------------------------------
    SysCmd acSysCmdInitMeter, "Traitement", 100
    SysCmd acSysCmdUpdateMeter, "Traitement", 10

    OuvertureReussie = False
    Probleme = False
    'Vide la table temporaire
    Effacement_table_fiche_temporaire ..................


    Mais Quand j'exécute mon form, Access me dit :
    "Erreur 2439 : L'expression entree comporte une fonction dont le nombre d'arguments n'est pas correct"
    et le debogeur me montre la ligne :
    SysCmd acSysCmdUpdateMeter, "Traitement", 10

    Pourtant j'ai vérifier dans la FAQ et dans l'aide VB, les arguments me semblent correct .....

    Quelqu'un aurait il la réponse à ce problème ??

  2. #2
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    slt,

    je n'ai toujours vu qu'un paramètre pour acSysCmdUpdateMeter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SysCmd acSysCmdUpdateMeter, 10
    Peut-être que ça dépend des versions d'Access...

    PS : les balises de code c'est plus lisible que l'italique

  3. #3
    Membre éclairé Avatar de Mariboo
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 254
    Par défaut
    Oui j'ai essayé ça aussi mais la commande je l'exécute à plusieurs moments et à certains endroits ou elle est écrite j'ai un nouveau bug :

    "Appel de fonction illégal"

  4. #4
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    tu n'as pas mis un nombre négatif par hasard?
    (avec un calcul ça peut arriver)

  5. #5
    Membre éclairé Avatar de Mariboo
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 254
    Par défaut
    Non, y à pas de nombre négatifs

    Mais c pas grave je vais me débrouiller autrement ... MERCI

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    Citation Envoyé par Mariboo
    D'habitude je trouve les réponses que je veux dans la FAQ mais là j'ai beau chercher je trouve pas la résolution de mon erreur :

    Voilà, je veux juste faire progresser la barre de progression dans la barre d'état du bas de mon form, j'ai donc le code suivant :

    '[I]-------------------------------------------
    ' OUVERTURE du .doc
    '-------------------------------------------
    SysCmd acSysCmdInitMeter, "Traitement", 100
    SysCmd acSysCmdUpdateMeter, "Traitement", 10


    Quelqu'un aurait il la réponse à ce problème ??
    Bonjour,
    Il ne faut pas reprendre ' "traitement", ' dans la deuxième ligne (en rouge ci-dessus)

  7. #7
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Cette synthaxe fonctionne parfaitement
    La barre progresse toutes les secondes jusqu'à 10s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub Commande4_Click()
     Dim r As Long, i As Long, n As Long
     
     r = SysCmd(acSysCmdInitMeter, "Traitement", 10)
     
     For i = 1 To 10
      r = SysCmd(acSysCmdUpdateMeter, i)
      n = Timer + 1
      Do Until Timer > n: DoEvents: Loop   'tempo d'une seconde
     Next i
     
     r = SysCmd(acSysCmdRemoveMeter)  
    End Sub

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