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 :

Mini database interne à l'application?


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut Mini database interne à l'application?
    Bonjour,

    Je sais que ce n'est pas une solution optimale mais je souhaiterai créer une database à partir d'une application vb.net, sans exporter les données dans oracle ou access.

    Je m'explique, j'ai fait un datagridview (3 colonnes et X lignes) que je remplis manuellement à l'aide de textbox (pour le controle de saisie, il doit y avoir d'autres moyens mais celui la fonctionne bien :p).
    En gros chaque ligne de mon datagrid correspond à un produit et je voudrais enregistrer les produits de plusieurs magasins sur plusieurs datatables differentes tout en restant dans la même application.
    J'ai pensé à un bouton "magasin suivant" qui enregistrerait le nom des magasins dans une listbox par exemple et lorsqu'on cliquerai dessus cela nous ressortirai sa liste de produit dans le datagrid.

    Je ne sais pas si c'est possible et je suis ouvert à tout conseil.

    Je travaille sous Visual Studio 2010 si cela à une importance.
    Merci d'avance

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    as tu besoin de conserver les données uniquement en mémoire,
    ou il faut qu'une fois que tu a quitté ton appli, il faut que tu puisse les retrouver quand tu la relance?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Dans les bases de données "in process" tu as :

    - Sql Server CE (facilement intégré à VS)
    - SqlIte
    - d'autres

    Bref ce n'est pas le choix qui manque. Sql Server CE étant gratuit et particuliérement facile à intégrer.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    @hunteshiva: Alors non, ce n'est pas la peine de les garder en mémoire une fois qu'on a quitté l'appli. C'est juste le temps que l'application tourne qu'il faut qu'on puisse acceder aux données que l'on a insérées.

    @Bluedeep: Le but est justement de ne pas passer par un outil externe. Mais si je n'ai vraiment pas le choix je pense que je ferais un export Excel. Enfin je préférerais me débrouiller autrement...

    Merci de vos réponses en tout cas.

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Speuline Voir le message
    @Bluedeep: Le but est justement de ne pas passer par un outil externe. Mais si je n'ai vraiment pas le choix je pense que je ferais un export Excel. Enfin je préférerais me débrouiller autrement...
    Quel outil externe ? je ne comprend pas ta demande.
    C'est toi qui veut passer par un outil externe puisque tu parles de Excel.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2011
    Messages : 5
    Par défaut
    Là ce que tu me propose c'est d'utiliser un logiciel (sql serveur ce) qui n'est pas inclu à la base dans Visual Studio et je souhaiterais éviter cela.

    On m'a parlé d'un moyen pour faire en sorte qu'il y ai une colonne cachée dans le Datagrid avec le nom des magasins, que l'on pourrait selectionner dans une Listbox.
    Quand on clique sur le nom du magasin dans la listbox cela cacherait les lignes qui ne m'interessent pas et ne laisserait que celles correspondant au magasin. Mais vu que j'ai des calculs à effectuer sur les lignes d'un magasin (et pas de tous) je me demande si cela ne risque pas de poser problème.
    Je ne suis pas sur que cela soit optimal...

  7. #7
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    C'est juste le temps que l'application tourne qu'il faut qu'on puisse acceder aux données que l'on a insérées.
    On pourrra simplement créer un objet de type Dataset, lui-même contenant des objets de type DataTable.

    Et si on veut sauver/restaurer les données en sortant/entrant dans l'appli, on pourra utiliser entre autre :

    la sérialisation binaire, instructions à utiliser :
    - myBinaryFormatter.Serialize(myFileStream, myDataSet) // pour sauver
    - myBinaryFormatter.Deserialize(myFileStream) As DataSet // pour restaurer


    la sauvegarde en XML
    voir http://www.devasp.net/net/articles/display/154.html

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Quand on clique sur le nom du magasin dans la listbox cela cacherait les lignes qui ne m'interessent pas et ne laisserait que celles correspondant au magasin.
    En bindant le DataGridView à la DataTable via un bindingSource, le filtrage se fera simplement en modifiant la propriété Filter du BindingSource.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim myBindingSource As New BindingSource()
    myBindingSource.DataSource = myDataTable
    myDatagridView.BindingSource=myBindingSource  
    myDatagridView.BindingSource.Filter= "Magasin='Au malheur des hommes'"

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/06/2013, 23h27
  2. Dossier databases de l'application
    Par engi dans le forum Android
    Réponses: 6
    Dernier message: 04/04/2011, 10h38
  3. Créer un mini-shell dans une application
    Par neuro6 dans le forum C++
    Réponses: 6
    Dernier message: 01/11/2007, 11h59
  4. Réponses: 2
    Dernier message: 16/11/2006, 12h21
  5. Réponses: 2
    Dernier message: 16/11/2006, 10h55

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