VBA

Résolu
je me suis inspirer du logiciel sage (saari)
je voudrais au demarrage ouvrir un fomulaire avec mon logo qui dure 30 seconde et aussitot le second formulaire( yaura login ave mot de passe pour acceder au formulaire principal (formulaire de navigation) le formulaire de navigation je peux le creer mais le login et mot de passe mais je voudrais ecrire un code vba qui le lie avec ma table ou yaura le mot de passe

9 réponses

  1. La discussion s'est continuée en MP.

    Voici la base que j'ai renvoyée à notre ami (avec la résolution du timer et du user / mot de passe). Je n'ai pas eu de suite pour le moment.

    Comme cela, s'il a d'autres questions (je le sens bien lol), vous pourrez répondre avec la base qu'il a.

    https://www.cjoint.com/c/FHsbmBnrcGi

    A+
    1. oui j'ai ouvert le tien et vu le code
      celui que je veux maintenant
      le code sur le login pour acceder à navigation donc il faut le nom du login et le mot de passe soit conforme à la table du nom login et le mot de passe du login de la table sinon mot de passe incorrect ou nom incorrect
      1. Alors, tu as un premier form qui s'ouvre automatiquement (c'est dans les options de ta base) : ici == 'frm_logo' (c'est le nom que j'ai donné à ce formulaire, mais on peut l'appeler 'toto' si on veut...)

        Est-ce OK pour toi ? Où as-tu une question à ce niveau ?

        Ensuite, tu voulais que ce formulaire en ouvre un autre après xxxx secondes (en 1000èmes), et j'imagine se ferme.

        Est-ce OK pour toi ? Où as-tu une question à ce niveau ?

        Donc, j'ai créé du code, pour, en langage courant dire à ce formulaire ('frm_logo') : à ton chargement (ouverture), je te donnes un nombre de millisecondes pour ensuite effectuer une action.

        Le code :

        Private Sub Form_Load() ' code au chargement du formulaire
        Me.TimerInterval = 5000 'ici les 5 secondes
        End Sub


        L'action qui est exécutée au bout des 5 000 (timerinterval ci-dessus) :
        Private Sub Form_Timer() 'action a effectuer
        DoCmd.OpenForm "frm_connexion" 'on ouvre ton formulaire de connexion
        DoCmd.Close acForm, Me.Name 'on ferme le formulaire actuel ('frm_logo')
        End Sub


        Est-ce OK pour toi ? Où as-tu une question à ce niveau ?

        A+
        Quand Jimmy dit What'd I say 
        I love you baby 
        C'est comme qui dirait 
        Toute la province qui chante en anglais
        1. jai telecharger la bd ce que je comprend pas c'est 5 ou 10 mns apres comment s'affiche aussi qu'es ce qui les lie ou quel code ecrire
          1. Maintenant,

            si tu as un souci avec ton form de login/mdpasse, crées un nouveau sujet.

            Chaque question doit avoir son sujet, penses aux futurs utilisateurs qui rechercheront une solution à un souci *précis*.

            A+
            1. Re,

              voici une base avec 3 formulaires.

              Le premier s'ouvre automatiquement au lancement de la base, et le second, au bout de 10 secondes. Ca me parait long, mais si tu veux mettre 30 secondes, tu peux modifier facilement.

              La base :
              https://www.cjoint.com/c/FHrwamTywEi

              A+
              1. Et le clic sur le bouton du second formulaire (login), ouvre le formulaire de 'navigation'.

                Ce second formulaire est juste pour exemple, quelque soit le login/motpass, un clic sur le bouton ouvre le 3ème form.
              2. @Utilisateur anonymeHDU vous etes un ange
                vous avez raison 10 secondes c'est long 5 c'est je voudrais savoir comment vous avez fait.
                franchement c'est extraordinaire. Vous serez mon professeur
              3. @JahstaSi je suis un ange,

                je vais te donner l'adresse de ma femme ! A toi de la convaincre et bon courage lol !

                J'ai mis 10 secondes, alors que tu en voulais 30 ! Imagines l'attente !

                Pour régler le timer avant le lancement du formulaire "frm_connexion", ceci se passe dans le code du form 'frm_logo' (ton formulaire d'accueil on va dire).

                Voici le code :
                Private Sub Form_Load()
                Me.TimerInterval = 10000
                End Sub
                


                10 000 pour 10 secondes.
                5 000 pour 5 secondes
                30 000 pour 30 secondes

                etc... Ce sont des millisecondes

                A+
              4. Au fait, tu t'étais inscrit en tant que membre sur ce site, et là tu publies en tant qu'anonyme ? Pourquoi ? Tu perds pas mal de fonctionnalités...
              5. @Utilisateur anonymeje voudrai comment tu les lie pour que 5 mns apres l'autre s'ouvre je veux dire le formulaire login
            2. j'ai créerais toutes les tables et des formulaire
              il me reste le formulaire demarrage et de connexion
              1. Re :-)

                Tes formulaires (les 3), sont ils créés ?

                Au fait, 30 secondes, c'est largement trop long pour l'utilisateur ! 5 secondes suffiraient je pense, car ils vont vite en avoir assez de ton logo...