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 :

[Visual basic 2005] Comment récupérer des champs d' une base access


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Par défaut [Visual basic 2005] Comment récupérer des champs d' une base access
    Bonjour,

    Je suis Grand débutant en VB et j' ai besoin d' un petit renseignement.

    Voila je voudrais dans un formulaire créer plusieurs listes déroulantes qui récuperent leurs valeurs dans une base de donnée access.

    Oui mais voila comment faire...

    Après avoir fouiller sur le web et "bidouillé" je n' y arrive pas.

    J' ai bien compris le principe de connexion à la base de donnée via BindingSource qui si j' ai bien tout compris me crée un DataSet mais ensuite pour mettre en relation ma ListBox avec les champs que je désire et bah je n' y arrive pas... Je suppose encore que je dois renseigner dans les propriétés de ma ListBox les champs contenus dans DataBindings mais je ne sais quoi renseigner.

    Bref je nage dans le flou total, je pense que de générer le code doit etre plus simple mais la encore ..... je débute.

    Y aurait il une ame charitable pour me montrer la voie?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    j'y connais rien en bindings et autre trucs automatiques
    mais en manuel ca donnerait à peu près ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dim connexion as oledbconnexion ("chaine de connexion")
    dim command as oledbcommand ("select * from table",connexion)
    dim reader as oledbreader
    connexion.open
    reader = command.executereader
     
    while reader.Read
      listbox1.add(reader.item(O))
    while end
    reader.close
    connexion .close
    enfin c'est à adapter mais le nombre de ligne doit pas etre loin de ca
    (et avec un petit try catch)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Perso, vu que le monsieur a un DataSet apparemment qui contient ces données, j'aurais plutot fait qqch du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MonControl.DataSource = MonDataSet.Tables(0)
    MonControl.DisplayMember = MonDataSet.Tables(0).Item("macolonneA")
    MonControl.ValueMember = MonDataSet.Tables(0).Item("macolonneB")
    Où MonDataSet est le DataSet renvoyé par la requête et MonControle, le composant où il veut que les valeurs s'affichent.

    La propriété DataSource spécifie où puiser l'information (la source quoi^^).
    La propriété DisplayMember spécifie la colonne où le composant va chercher les valeurs à afficher.
    La propriété ValueMember spécifie la colonne où le composant va chercher la valeur rattachée à ce qui est affiché.

    Exemple à la con :

    Imaginons que nous ayons une table qui reprend les différents status qu'un objet x peut avoir. Disons que dans la table on a 2 colonnes. Un id et un nom.

    Si on fait un "select * from MaTableDesStatus" et qu'on place tout ça dans ds (DataSet), après, avec une combobox, je peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    combobox1.DataSource = ds.Tables(0)
    combobox1.DisplayMember = ds.Tables(0).Item("nom")
    combobox1.ValueMember = ds.Tables(0).Item("id")
    Ce qui fera que la combo affichera la liste des noms des différents status mais quand on sélectionne un, derrière, c'est l'id qui est sélectionné.

    Si j'suis pas clair, référez-vous au cours de Philippe Lasserre. Il est extrêment bien fait !

    Griftou.

  4. #4
    Membre averti
    Inscrit en
    Août 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 19
    Par défaut
    J' essaierai vos codes ce soir mais merci d' avoir été aussi réactif en tout cas

    Citation Envoyé par griftou Voir le message
    Si j'suis pas clair, référez-vous au cours de Philippe Lasserre. Il est extrêment bien fait !

    Griftou.
    C' est ce cour dont tu parles griftou? http://plasserre.developpez.com/vsommair.htm

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    oui, ce site explique beaucoup de choses sur vb.net
    on y est tous passé un jour ou l'autre
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Oui oui, c'était bien celui là ^^

    Griftou.

Discussions similaires

  1. [XL-2010] comment faire des insert dans une base access sans avoir access
    Par Poulki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/08/2012, 07h45
  2. comment ajouter des champs dans une base en exploitation?
    Par Clotilde dans le forum InterBase
    Réponses: 4
    Dernier message: 04/09/2009, 19h53
  3. [MySQL] je cherche une aide pour récupérer des champs d'une base de donnée
    Par maya24 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/09/2007, 12h14
  4. Réponses: 2
    Dernier message: 09/07/2006, 17h40
  5. [Excel] Récupérer des données d'une base Access
    Par FoxDeltaSierra dans le forum Excel
    Réponses: 8
    Dernier message: 03/09/2005, 10h22

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