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

VB 6 et antérieur Discussion :

TUT MSH updatable


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut TUT MSH updatable
    En tant que lol professionnel y a qlq chose que je comprend pas dans le tut : Réalisation d'une grille hierarchique UPDATABLE de MR MALATIER( )

    La fonction Private Sub MiseAJour() n'est jamais appelé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub GrilleMSH_LeaveCell()
    'Avant un changement de cellule active
      If TxtEdit.Visible = False Then Exit Sub 
      GrilleMSH = TxtEdit   'Une modification est en cours
      TxtEdit.Visible = False
       MiseAJour
     End Sub
    Private Sub MiseAJour()
       Dim i As Long
      With GrilleMSH
    ....
    Le Exit Sub ne me permet pas d'acceder a la fonction MiseAJour()

  2. #2
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Ok
    elle est appelé a l'issue de la saisie
    ordre des choses:

    Sub GrilleMSH_LeaveCell()
    visible est false donc pas d'ajout
    Sub GrilleMSH_DblClick()
    visible est true donc quand leaveCell est appelé sur une autre cellule ajout est appelé

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par totoche
    Ok
    Si Ok, Résolu?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Bonjour mon Ok était pour ce que je crois avaoir compris sur l'enchainement des fonctions. C'est vrai que j'aurai du préciser

    si je n'ai pas mis le tag résolu c'est que j'ai tjs un petit prob avec la fonction MiseAJour() et Sub EditKeyCode qui rend le focus à la grille sans passer par la fonction MiseAJour()
    Autrement dit si on fait une modification puis qu'on clique sur une autre cellule tout va bien, par contre si on fait une modification puis qu'on valide , ou que l'on se déplace via les flèches la fonction MiseAJour() n'est pas appelé

  5. #5
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    En ajoutant simplement la fonction MiseAJour a Sub GrilleMSH_GotFocus() ça marche
    je ne mets pas résolu car j'ai encore un petit prob

  6. #6
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Le prob c'est que si je modifie une valeur sur la bande 1 (+)
    comme j'ai au niveau du formatage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      ' Indentation de la bande 1
        .BandIndent(1) = 2
        .BackColorIndent(1) = vbYellow
    au niveau de MiseAJour() y trouve plus .col =1...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub MiseAJour()
          'MsgBox (GrilleMSH) ' quand on quitte la cellule
     
      Dim i As Long
        With GrilleMSH
        i = .Col
        .Col = 1
        rsPub.Find ("Id_Transport = " & GrilleMSH)
        MsgBox (GrilleMSH)
    faut passer en param a la fonction ajout le numéro de bande

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Pb d'update dans une DataGrid
    Par bidson dans le forum XMLRAD
    Réponses: 11
    Dernier message: 27/05/2003, 14h11
  3. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59
  4. Réponses: 3
    Dernier message: 10/11/2002, 11h03
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

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