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 :

VB et Access


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 275
    Par défaut VB et Access
    Bonsoir
    J'ai 2 formulaires(Form1 et Form2)
    -La Form1 contient 2 zones de textes (login et mot de passe)
    -La Form2 contient 2 boutons
    et j'ai aussi une table access tab1 contenant (login, motpasse, bouton)
    Si le login et le mot de passe sont correctes (existent dans la table tab1)---->Accéder à Form2
    La première partie marche très bien mais j'ai un problème dans la deuxième partie qui est:
    les boutons de la 2e Form sont inactif(enabled=false):
    -Le 1e bouton devient actif si la colonne bouton de la table access contient 1(selon le login et le mot de passe tapés dans la Form1)
    -et le 2e bouton devient actif si la colonne bouton de la table access contient 2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            con.Open()
            Dim da As New OleDb.OleDbDataAdapter("select * from tab1 where login= '" & Form1.TextBox1.Text & "' and motpasse= '" & Form1.TextBox2.Text & "'", cnn)
            Dim ds As New DataSet
            da.Fill(ds)
            If Form1.TextBox1.Text = "????????" And Form1.TextBox2.Text = "????????????" Then
                Me.Button1.Enabled = True
            ElseIf Form1.TextBox1.Text = "?????????????" And Form1.TextBox2.Text = "???????????????," Then
                Me.Button2.Enabled = True
            End If
     
        End Sub
    Merci de m'aider à resoudre ce problème

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Il faut utiliser les requêtes paramétrées. Voir Tuto ou Faq.

    Ensuite lorsque l'on recherche une seule information, il existe la méthode ExecuteScalar.

    Donc ton code devrait ressembler à ceci (la méthode MAJBoutons est appelé dans le load).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Sub MAJBoutons()
            Using cn As New OleDbConnection("PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source =d:\data\personnes\personnes.accdb"), _
                                            cmd As New OleDbCommand("select LanguageId from personnes where NamePers = ?", cn)
                cmd.Parameters.AddWithValue("?", Me.txtbtn.Text)
                cn.Open()
                Try
                    Dim num As Integer = Integer.Parse(cmd.ExecuteScalar())
                    btn1.Enabled = (num = 1)
                    btn2.Enabled = (num = 2)
                Catch ex As Exception
                    MessageBox.Show(ex.Message)
                End Try
            End Using
        End Sub
    le code présenté est fait sur ma base de test, il faut donc adapter à ton cas, mais tu as le principe.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. perl et access
    Par dechoc dans le forum Modules
    Réponses: 3
    Dernier message: 10/08/2002, 20h02
  4. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18
  5. Réponses: 3
    Dernier message: 22/05/2002, 09h37

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