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 :

[VB.NET] Gestion en temps réel d'une bdd access


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut [VB.NET] Gestion en temps réel d'une bdd access
    Bonjour à tous,
    Dans le cadre de mon stage de fin d'études, je suis amené à réaliser une interface en vb .net communiquant avec une bdd access (ado.net).

    Des dispositifs de sécurité (alarmes incendie, etc...) vont rappatrier des informations dans une bdd access et je suis chargé de realisé une application permettant de visualiser à tout instant l'état de ces différents dispositifs et à terme, de pouvoir modifier leurs états.

    Les informations seront rappatriées dans la bdd toutes les 100ms ce qui veut donc dire que l'état des données dans la bdd est succeptible de changer toutes les 100ms et que je dois pouvoir l'afficher.

    Je ne vois pas tout à fait comment je vais pouvoir gérer cela.

    Il faut que je puisse sonder la bdd constamment, éventuellement modifier la valeur, et détecter les changements.

    Pour accéder à la bdd j'ai cru comprendre qu'il y avait trois possibilités : dataset, datareader et command mais aucune de ces méthode ne répond à mes besoins (enfin si j'ai bien compri).

    Pour le changement d'état j'ai pensé copier l'état des éléments à l'instant t et le comparer avec l'état des éléments à l'instant t+1 mais j'ai l'impression que cela va vite devenir lourd.

    Pourriez-vous m'orienter vers un système qui pourrait me convenir?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 133
    Billets dans le blog
    5
    Par défaut
    Ton problème concerne VB.Net pas Access.
    Je te conseille de changer de forum...
    De toute façon, quelque soit la BDD qui te sert de source, le problème sera le même.
    Pour ton cas, le meilleur méthode qui me semble adaptée est effectivement de mettre an place un DataSet avec un DataReader et un Timer configuré à 100...
    Tu fais OleDbDataAdapter qui Fill ton Dataset une 1ère fois et Tu lis aussitôt ces données via des contrôles "Bindés"...
    Mais le fait que tu aies du Access va de pénaliser grandement dans le sens où tu vas être obligé de faire de l'ODBC et là, c'est lent.
    Abuses donc des Try Catch sans ménangement.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut Merci
    Hélas je ne choisis pas la bdd sur laquelle je vais devoir travailler.
    Enfin merci pour ta réponse.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    Mais il a raison sur ce point. quelque soit la base le principe sera le même. si tu ne sais pas encore quel base que tu vas utilisé il y a un tutoriel sur le site permettant d'accéder a n'importe quel type de base.

  5. #5
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Si la base est bien conçue et si tu n'as pas 200 clients susceptibles de l'utiliser en même temps, ca devrait être réalisable.
    Pour savoir l'approche la plus intéressante, il faut d'autres informations.
    1) Est ce les champs peuvent être seulement modifiés ou peut il y avoir ajout/suppression d'enregistrement ?

    2) Les états sont ils de type booléens (vrai/faux) ou de types plus complexe ?

    3) Quel est environ le volume des données ?

  6. #6
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut
    Je n'ai pas encore eu d'ébauche de la bdd qui me sera fournie. Pour l'instant je travaille sur une petite bdd perso histoire de pouvoir faire mes tests.

    J'ai donc fait comme conseillé, je récupère un dataset que j'utilise pour l'affichage et ensuite je parcours ma bdd avec un datareader et je compare la valeur obtenue avec la valeur correspondante de ma dataTable.

    J'essayerai demain de modifier les données dans ma bdd.

    Pour ce qui est des données, vu que tous les détecteurs ne renvoient pas le meme type d'information (certains ont plus d'états possibles), j'aurai un peu de tout!

    En tout les cas merci pour votre aide.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut
    Voilà je pense que l'on peut dire que mon problème est résolu!
    Merci à tous

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

Discussions similaires

  1. Affichage temps-réel d'une séquence d'image
    Par Copros dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 30/05/2007, 15h13
  2. Réponses: 1
    Dernier message: 31/10/2006, 11h15
  3. insertion en temps réel dans une combolist
    Par new_wave dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 05/09/2006, 17h55
  4. Réponses: 4
    Dernier message: 16/06/2006, 03h29

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