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

Windows Forms Discussion :

ComboBox à la Access


Sujet :

Windows Forms

  1. #1
    Membre régulier Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Points : 122
    Points
    122
    Par défaut ComboBox à la Access
    Bonjour,

    tout nouveau venu sur vb.net, je tente de passer mon appli access sur vb.net

    Sur Access, dans les propriétés d'une combox box on a deux choses:

    Une propriété "SOURCE", requete qui liste les éléments de la combo-box. (on met dans la premiere colonne du select la clé, et ensuite les éléments que lon souhaite afficher)

    Une propriété "CONTROLE" qui dit sur quel champs agir de la source du formulaire.

    Je tente desesperement, malgré mes recherches de faire un combo box sur une table "Clients". Le Combox Box doit afficher le champs libellé d'une table nationalité et doit fournir à la table client la clé étrangère de cette table nationalité. Si une valeur est déja dans la table client, le combo doit afficher le libellé correspondant present dans la table nationalité.

    Un tutorial imagé peut etre?

    Je crois qu'il faut utiliser des binding et autres, mais je ne men sort pas depuis plusieurs jours.

    Merci.

  2. #2
    Membre expérimenté
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Points : 1 505
    Points
    1 505
    Par défaut
    Tu peux lier ta ComboBox à une source qui implémente IList. Pour cela tu définis la propriété DataSource (équivalent Access : RowSource, sauf qu'en DotNet, la source est un objet, en Access une chaine String correspondant au nom d'une table ou à une instruction SQL)

    DisplayMember, c'est le nom d'une des colonnes de ta liste source, ou si tu préfères, le nom d'une des propriétés publiques des objets listés.

    ValueMember, c'est la même chose, sauf que sert à indiquer quelle valeur sera liée (équivalent Access : Colonne Liée) et renvoyée par la propriété SelectedValue (équivalent Access : Value)
    (\ _ /)
    (='.'=)
    (")-(")

  3. #3
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    essaie de remplir un dataset par le résultat d'une requete select sur ta table Client. après tu spécifies ce DataSet comme valeur de la propriété DataSource de ton ComboBox.
    après il y a deux propiétés de ton ComboBox : une pour la valeur afichée et une autre stockant par exemple l'ID du champ sélectionnée. à savoir que dans ta requête SQL tu dois avoir les deux champs: ID et LIBELLE.


    Me.ComboBox1.DataSource=myDataSet.Tables(0)
    Me.ComboBox1.DisplayMember="LIBELLE"
    Me.ComboBox1.ValueMember="ID"

    enfin j'espère t'avoir t'aider car j'ai pas fait les tests.
    Bon Courage
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  4. #4
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    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
     
    public dtr as datarow 
    public Ds as Dataset
    public Cnx as OleDbConnection
    public Da as OleDbDataAdapter
     
    Public Class Connection
     
    dim Cnx As OleDbConnection
     
    Cnx= New OleDbonnection (String de connection a ta DB)
    Cnx.Open
    ...
    For Each dtr In Ds.TABLE
               ListBox.Items.Add(dtr.Item("ChampsTable"))
    Next
    ...
    End Class
    Ceci est une façon aussi de remplir une listBox ou ComboBox

    devrais aussi t'aider j'espère

    La Connaissance est comme la joie elle s'accroît en la partageant!

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2014, 15h47
  2. Combobox et access
    Par louif07 dans le forum VB.NET
    Réponses: 8
    Dernier message: 19/07/2013, 09h17
  3. ComboBox + SQL(Access) + DateTime
    Par byakuichi dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/08/2010, 12h42
  4. Charger ComboBox via Access ?
    Par Kenshin86 dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/03/2008, 19h11
  5. Existance Composant ComboBox en access
    Par franck SEFIC dans le forum Access
    Réponses: 6
    Dernier message: 18/07/2007, 21h26

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