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 :

Navigation dans une base de données


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut Navigation dans une base de données
    Bonjour,
    Je suis un étudiants livré à lui même pour faire un projet scolaire et je but sur un problème avec Visual Studio 2010 et ma base de données sur mon serveur SQL (je programme en VB)

    Mon projet constiste à faire une interface admin (simple) de la base de données. Pour cela, je me suis crée un objet DataSet (que je vois dans la fenêtre sources de données) et que j'utilise dans différents formulaires jusque la pas ou peu de poblèmes .

    La ou cela se complique , c'est que je voudrais me faire une petite interface de supervision, qui serait l'image graphique d'une de mes tables avec toutes les lignes en même temps. Je voudrais balayer ma table et changer la couleur de chacun de mes éléments graphique au fur et à mesure en fonction de l'état de chacun des champs.
    Mon problème est que je n'arrive pas a trouver comment appeller ma tables et ces champs et par conséquent de me déplacer dans les enregistrements dans mon programme VB
    je précise que dans mon formulaire j'ai ajouté l'objet "ParcBindingSource" et "Parc_Velo_BDDataSet" dans le but de déclarer la base de donnée et la table que je veux utiliser (sauf erreur de ma part...)
    Je précise que ma base s'appelle "Parc_Velo" et ma table "Parc"

    Pouvais vous me donner un petit coup de main svp?

    Merci beaucoup.

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

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

    Pour être clair, ce que tu souhaites c'est afficher les enregistrement d'une table ?

    Si c'est le cas, alors il faut que tu utilises le composant DataGridView (C'est une sorte de tableau de données.

    Ce datagridview peut être attaché à une datatable d'un dataset en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonDataGridView.DataSource = MonDataset.Tables("Parc")
    Tu devras bien sûr remplir ta datatable de ton Dataset avec une requête.

    Précise tes problèmes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut
    Merci pour ton aide, mais non c'est pas cela, afficher une datagridview c'est bon je l'ai fais dans un winform et cela marche.

    moi ce que je souhaite c'est: tester par programme chacun des champs de l'enregistrement pour faire changer la couleur de l'objet correspondant dans le winform. Ceci sans faire afficher les données dans le winform.
    Et ensuite faire la même chose pour chacun des enregistrements dans la table.

    en effet, il s'agit d'un parc à vélo qui est déssiné sur le winform (10 emplacements et 7 infos par emplacements). Chaque enregistrements représente 1 emplacement du parc et chaque enregistrements contient les 7 informations à tester.

    donc je pense qu'il faut que j'ouvre ou j'appelle la table, j'appelle le 1er enregistrement, je teste l'etat des champs, je change la couleur de l'objet et que je passe a l'enregistrement suivant

    ce que je ne sais pas faire est en gras.

    Merci pour votre aide

    PS : je me complique peut être la vie j'ai l'habitude d'access ... si vous avez une idée ...

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Si tu sait afficher un Datagridview avec les infos, alors... tu sais "appeler la table" comme tu dis non ?

    Appeler la table = Remplir la table ?
    Appeler le premier enregistrement = Lire la première ligne de la table remplis ?
    Passer a l'enregistrement suivant = Lire la ligne suivante ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 26
    Par défaut
    en effet, j'ai regardé dans le code de mon form ou il y a la datagrid et je l'ai recopié... (pour faire la datagrid j'étais passé par l'assistant ...)
    je retrouve donc mes champs de ma table

    mais je ne comprend pas comment lire les champs, je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If IsDBNull(Parc_Velo_BDDataSet.Parc.DP_VeloColumn.Container)=true else
    ....
    si j'ai bien compris le principe ou:
    Parc_Velo_BDDataSet = nom de ma base (Parc_Velo_BD) objet DataSet
    Parc = nom de ma table
    DP_VeloColumn = nom du champ (DP_Velo) de ma table

    Ce que je veux faire c'est si le champ DP_Velo est null (c'est un checkbox) alors etc... Le compilateur ne me mets pas d'erreur mais si je change la valeur dans le champ le résultat ne change pas est ce bien Container qu'il faut mettre (après avoir vu toutes les options proposé c'est le seul qui me semble aller)? comment modifier mon code pour que cela fonctionne s'il vous plait?

    Je suis désolé mais je connais assez bien le VBA mais je suis complétement perdu en VB.net et les base SQL

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    C'est toujours un peu flou. Essai de faire des phrases simple du genre:
    Je veux remplir la table, je veux lire la première ligne de ma table.

    Bon , tout de même je te donne un exemple, pour lire la colonne "ID" de la première ligne d'une datatable (contenu dans un dataset) tu fais :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If not IsDBNull(me.MonDataset.Tables("NomDeLaTable").Rows(0).Item("ID")) Then
    Valeur = me.MonDataset.Tables("NomDeLaTable").Rows(0).Item("ID")
    End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. inserer des images dans une base de données
    Par alilou04 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2004, 18h54
  3. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27
  4. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36
  5. [Strategie][Java][XML] Import dans une base de données
    Par nad dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/09/2002, 11h12

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