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 :

Mettre un ComboBox dans un Inputbox au lieu de saisir n'importe quoi


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut Mettre un ComboBox dans un Inputbox au lieu de saisir n'importe quoi
    Bonjour,

    Je veux implémenter un input box dans mon application avec comme valeurs à entrer ceux d'un combobox au lieu de saisir n'importe quoi histoire d'éviter les erreurs.

    Est ce possible ?

    Si c'est pas le cas, comment je pourrais gérer la saisie de l'utilisateur s'il me saisie une char ou bien un chiffre <1 et >45 ? parce que il s'agit de qu'elle minute un but à été marquer.

    Merci à vous !

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    inputbox n'est pas vraiment modifiable, par contre tu peux totalement faire une form de saisie et mettre un combobox dedans
    sur un textbox il est aussi possible d'interdire de valider si le contenu te plait pas, ou de filtrer le clavier via l'évènement keypress
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Merci pour ta réponse sperot. Pourras-tu m'expliquer plus ce dont tu parles puisque je suis un novice en VB !

    Merci.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Je dois lire quelle partie au juste pour le XXXBox ?

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    un débutant se doit de lire tout ce site s'il veut réussir dans vb

    on ne regarde pas dans le code de la route ce que veux dire un panneau la première fois qu'on le voit, on lit tout avant

    là c'est pareil, ce cours rassemble une bonne partie de vb, il manque certaines choses et certaines ne sont pas détaillées à fond
    mais il est important de survoler tout, pour savoir ce qui existe comme possibilités, si tu sais que tu n'auras pas besoin tout de suite, tu zappes mais au moins le jour ou t'as besoin de faire un truc du genre tu sais ou chercher
    et les points fondamentaux au moins peuvent etre acquis
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Merci sperot pour le conseil. C'est juste que je suis un peu limité avec le temps mais je vais survoler comme tu as dit.

    Merci.

    Une question que j'avais posé sur un autre sujet que tu n'as peut être pas vu est : comment insérer la valeur d'un DateTimePicker dans un champs de la BD de type DATE ??

    Je sais pas si t'as une idée mais je tente tout de même ma chance ^^

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    les bonnes pratiques veulent que pour passer des valeurs dans une requete on utilises des DBparameters, au moins pour les champs autre que les nombres


    on va supposer que tu es sur access ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dim cmd as new dbcommand
    cmd.connection = new dbconnection("ta chaine de connexion")
    cmd.connection.open
    cmd.commantext = "INSERT INTO matable (chDate, chString, chNum) VALUES (@date, @str, " & varInteger & ")"
    cmd.parameters.add("@date",datetime).value = varDate ' ou me.datetimepicker1.value
    cmd.parameters.add("@str",varchar).value =  varStr
    cmd.executenonquery
    cmd.connection.close
    où varInteger, varDate et varStr sont des variables dans le code vb
    en concaténant comment je le fais avec varInteger pour l'intégrer dans la requete ca marche, il serait aussi possible de le faire pour les dates et les string, mais ca pose souvent des soucis, alors que les parameters s'occupent de faire les éventuelles conversions nécessaire entre la gestion des dates dans vb et la gestion des dates dans la base

    penser au try catch aussi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Merci infiniment. Je vais essayer ceci par la suite une fois que fini avec une interface un peu compliquée.

    Je connais maintenant un pro en VB

  10. #10
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Qatar

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 489
    Par défaut
    Je viens d'essayer pour le DateTimePicker pour insérer la date sélectionnée dans le champs de ma BD de type DATE mais j'y arrive toujours pas !

    Je te fais un screen de mon interface ainsi que mon code utilisé pour le bouton valider.



    Voici le code correspondant au bouton valider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            con()
            cmd = conn.CreateCommand
            ' cmd1 = conn.CreateCommand
            cmd2 = conn.CreateCommand
            If T1.Text <> "" And C1.Text <> "" And D1.Text <> "" And C2.Text <> "" Then
                cmd.CommandText = "insert into entraineur values('" & C1.Text & " ','" & T1.Text & "')"
               ' cmd1.CommandText = "insert into dates_naissance(id_daten) values(" & C1.Text & " )"
                cmd2.CommandText = "insert into nationalités(id_nationalité,nationalité_a) values('" & C1.Text & "','" & T3.Text & "')"
                cmd.ExecuteNonQuery()
                'cmd1.ExecuteNonQuery()
                cmd2.ExecuteNonQuery()
                MsgBox("Entraineur ajouté.")
            Else
                MsgBox("Veuillez remplir tous les champs.")
            End If
            deconn()
        End Sub

  11. #11
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    Citation Envoyé par Hot_Abd Voir le message
    mais j'y arrive toujours pas !
    je ne suis malheureusement pas encore devin ... ca plante ? ca fait pas l'effet escompté ? ...


    déjà vous ne respectez la syntaxe que je vous ai conseillé, qui d'ailleurs est conseillée par tout développeur connaisseur à savoir l'utilisation des DBparameters
    parce que si dans le textbox nom en vous met un nom avec un apostrophe, vos requete va planter
    vu qu'on a pas le détail des tables, on peut pas non plus deviner si le non spécification des colonnes dans la requete qui va pas ...

    de plus vous ne mettez pas de try catch donc vous exposez l'utilisateur à "l'application a crashé et s'est terminée"
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/03/2010, 09h58
  2. Mettre un comboBox dans un datagrid
    Par Golzinne dans le forum Silverlight
    Réponses: 7
    Dernier message: 01/12/2009, 16h31
  3. Réponses: 28
    Dernier message: 15/01/2009, 14h12
  4. Mettre une ComboBox dans un TListView
    Par abdenour-nab dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/10/2008, 23h44
  5. Réponses: 3
    Dernier message: 16/05/2007, 19h35

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