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.NET Discussion :

Equivalent de l'événement Form_Current d'Access sous VB .NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 18
    Par défaut Equivalent de l'événement Form_Current d'Access sous VB .NET
    Bonjour,

    Je voudrais savoir comment reproduire sous VB .NET l'équivalent de l'événement Form_Current sous Access.

    J'ai une checkBox liée à une base de données SQL Server, et j'aimerais que lorsque je change d'enregistrement, une image personnalisée s'affiche en fonction de la valeur de la Checkbox

    Cela donnerait en Access
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_Current() 
    If Me.Cocher394.Value = True Then
         Me.ImageTrue.visible = True
         Me.ImageFalse.visible = False
    else
         Me.ImageTrue.visible = False
         Me.ImageFalse.visible = True
    End if
    End Sub
    Mystère pour l'équivalent en VB .NET Je ne vois rien dans les événements du Form qui me parle, ni dans les événements de la CheckBox.

    Quelqu'un aurait une idée ?

    Merci d'avance.

    Matou17.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 986
    Par défaut
    Si tu veux changer l'image sur le changement d'état de la case à cocher, il faut utiliser l'événement CheckedChanged de cette case à cocher.

    Si tu veux changer l'image sur le changement d'enregistrement, cela va dépendre de la manière dont tu changes l'enregistrement.
    Tu peux nous en dire plus ?

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 552
    Par défaut
    Pour ton besoin, je pense qu'il n'y pas vraiment d'évènement, à part celui qui te fait changer l'enregistrement visible; dans lequel tu dois tester l'état de la valeur associé au checkbox et afficher ou non l'image

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 18
    Par défaut
    Bonjour et merci à vous,

    Je galère un max pour essayer de transposer une appli de gestion d'Acces vers VB .NET

    Mon dieu, que tout est compliqué en VB .NET... C'est un vrai cauchemar pour moi.


    L'évenement checkchanged ne fonctionne pas à l'ouverture du formulaire. Il ne fonctionne que si je change la valeur de la checkbox une fois le Form ouvert, ce qui est finalement assez logique.


    Pour résumer ce que je fais:

    1 J'ouvre un Form avec un datagridView basé sur une requête SQL server multi-tables.

    2 Je clic sur une ligne du datagridView et à l'ide du numéro d'enregistremement j'ouvre un second form et j'alimente le second DatagridView à l'aide d'une requête paramétrée vers la table que je veux cibler.

    3 Dans ce second Form les données (qui correspondraient à une table détail sous Access) sont modifiables et peuvent être sauvegardées en cliquant sur un bouton.
    J'affiche une image personnalisée en fonction de l'état d'une checkbox.


    Il y a peut-être plus simple ? J'ai un paquet de Formulaires à migrer, et ce que j'ai fait me semble un peu lourd.

    A+

    Matou17

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 552
    Par défaut
    c'est donc au moment où tu alimentes ta seconde Form qu'il faut que tu testes la vlaeur du checkbox ou de son champ associé pour afficher l'image ou non des données. Et conserver aussi l'événement on checkchanged pour le cas où tu changes le paramètre.

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/05/2013, 09h51
  2. Requete simple avec Base Access sous VB.NET
    Par sanderriere dans le forum ADO.NET
    Réponses: 1
    Dernier message: 05/10/2010, 11h52
  3. Importer un fichier text vers access sous vb.net
    Par sanfour_walhan dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/11/2009, 19h45
  4. manipuler une table access sous Vb.net avec commande SQL
    Par vb.net.2008 dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/01/2009, 09h44
  5. Comment on peut appeler une requête access sous asp.net ?
    Par Khalid.bounouader dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/08/2008, 13h21

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