Bonjour
Je débute en VB.net, mais j'ai réussi jusqu'à présent à construire une interface graphique contenant les principaux contrôles dont j'ai besoin.
Mon interface se compose de 2 "couches" (apparaissant/se cachant selon valeur d'un bouton toolstrip), lesquelles contiennent:
- une 40aine de comboboxs sur la 1ère;
- une 20aine d'onglets (façon Excel) sur la 2nde.
Pour l'instant je m'interesse surtout aux DataGridViews se trouvant sur chaque onglet de la 2nd couche.
A la base, j'ai donc une interface graphique présentée ci-dessus, et une Base de données faite sous Excel2003 (pour des raisons de compatibilité très grand public).
J'ai donc inséré un DataGridView (avec le Concepteur de VB2008 free edition) dans un des onglets, puis essayer de me connecter aux tableaux de mon fichier Excel... et là je m'aperçois ke VB ne me propose ke 3 fournisseurs de connection: 2 pour SQL/Oracle et 1 pour Access...
... J'ai donc "importé" mes tables de mon fichier Excel vers un fichier Access vide... puis retenter la connection avec le fournisseur Access de VB2008. Cela m'a produit un DataSet contenant toutes mes tables. Pas de problème jusque là...
Je reviens now a mon DataGridView et je fais "Selectionner une source de données". Dans l'explorateur de données, je choisis donc le DataSet ... je la voit donc apparaitre dans la case propiétés DataSource du DataGridView. Très bien.... puis juste au dessus de cette proprèté se trouve "DataMember" -> là je lui ai assigné la bonne table du DataSet que je veux afficher...
Cela me fait apparaitre les en-têtes de colonnes de la table, exactement les mêmes que dans mon fichier Access...bien jusque là....
Puis je clique le bouton démarrer le deboguage pour voir ce que ca donne :
L'interface ne m'affiche que les en-têtes de colonnes, mais pas les données...
Donc les questions que je me pose (et souhaite de l'aide) sont :
1. Au niveau conceptuel, ai-je pris la bonne décision de convertir mon fichier Excel en BDD Access ? Sachant que l'application s'adresse à des gens qui ont pour la plupart "juste" Excel 2003 et le framework de base de Vista/XP, pourront-ils toujours Delete/Modify/Update/Insert la BDD Access via mon interface VB, même s'ils n'ont pas access ? ou aurais-je dû chercher un fournisseur de connection pour Excel à rajouter dans mes références ?
Au final je souhaite juste l'executable (mon interface) et le fichier BDD, l'utilisateur n'aura qu'à utiliser le .exe c'est tout (pas d'installation superflue etc...)
2. Au niveau de mon DataGridView, que dois-je vérifier pour que les données de ma table s'affichent ? Je vois dans VB2008 1 DataTable + 1 DataAdapter pour chaque table de mon DataSet (dans Dataset.xsd).
Je vois aussi que lorsque j'ai assigné les propiétés DataSource et DataMember de mon DataGridView, cela m'a produit dans "Structure du document" un DataSet BindingSource et un TableAdapter (encore...).
Au niveau code (Form1.vb), je n'ai que Public Class MainWindow gérant le comportement des 2 couches, c'est tout...
N'hésitez pas à me demander d'autres précisions si les infos ci-dessus ne sont pas claires.
EDIT: j'ai lu le pdf de PLasserre... mais rien trouvé répondant à mes 2 questions ci-dessus.
Partager