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 :

Manipulation de basse access (.mdb) avec VB Express 2010


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Par défaut Manipulation de basse access (.mdb) avec VB Express 2010
    Bonjour à tous,

    j'ai développé un algo en VBA (Excel) qui:
    -ouvre qq centaines de fichiers .txt
    - y prend l'information souhaitée, réalise moults calculs
    -ressort sous Excel une base de données (+ diverses statistiques calculées sur cette BdD)

    Comme attendu, la solution VBA commence à montrer ses limites en termes de tps de calcul (la base ne fait que 10.000 lignes x 1.000 colonnes et je pense que, une fois arrivé à 50.000 lignes cela va être ingérable alors qu'in fine j'escompte qq centaines de milliers de lignes).
    La solution VBA m'aura cela dit permis de formaliser mes besoins et développer l'algorithme.

    Aussi ai je souhaité passer à une solution plus "professionnelle" mais qui reste du VB, seul langage que je pratique.

    La conversion du code de VBA à VB Express 2010 est faite.
    Constatations:
    -le tps de manipulation des .txt est considérablement réduit par rapport à VBA
    -Par contre le stockage de la BdD finale est problématique
    a. En fin de calcul je stocke la BdD dans un .txt avec séparateurs
    b. Au début de l'appel suivant je recharge la base de données en lisant ce BD.txt

    Le hic est que lire ce txt prend plus de temps qu'il n'en fallait auparavant à Excel pour lire la feuille Excel qui stockait la base.

    Je savais bien que la solution .txt ne serait que temporaire mais je ne m'attendais pas à ce qu'elle soit d'emblée moins performante que Excel.
    Donc je passe dès maintenant à la solution Access (.mdb).

    J'ai donc créé un morceau (pour tester) de BdD sous access (BD1.mdb), stockée en local sur mon disque dur.

    Via l'interface VB Express, j'ai établi une connexion avec cette table depuis VB Express 2010 (Données/ Ajouter une source de données ..) et dans l'explorateur de données, je peux librement consulter cette base.

    Pour les fichierx txt j'utilisais des méthodes StreamReader et OpenFile et je m'attendais à qch d'équivalent pour du .mdb mais apparemment non.

    MAIS! Le hic est que je ne trouve pas la syntaxe exacte de la commande permettant de lire cette base dans mon projet VB Express ! Je tente tout ce que je trouve sur le net (ou dans un des code sources dispo sur le site) mais rien ne marche, certainement pour une question de syntaxe.

    L'un d'entre vous pourrait -il me débloquer en me donnant la commande et sa syntaxe pour lire une base de données .mdb depuis VB Express, sachant que le lien est apparemment déjà fait depuis l'interface de VB Express?
    (=dans l'explorateur de données, si je clic droit sur ma base et que je choisis "Modifier la connexion / Tester la connexion" alors il est indiqué que la connexion fonctionne)

    Chemin de la base de données= C:\Users\b4ruk\Desktop\BD1.mdb

    (Lorsque j'avancerai sur ce sujet je reviendrai régulièrement sur le forum et consulter les tutos car le projet est vaste et j'aurai certainement bcp d'autres points à élucider. Notamment sur la capacité de VB Express + Access à gérer correctement/rapidement des données du volume que j'anticipe in fine)

    Ravi en tous cas d'être parmi vous , au plaisir de discuter et apprendre !

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    Tout d'abord je te conseil d'utiliser Visual Studio 2017 il est gratuit en version Community : https://www.visualstudio.com/fr/free-developer-offers/
    Ensuite lie les cours suivants :


    Bonne journée et bon dev...

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Par défaut
    bonjour,
    je l'avais déjà parcouru en diagonale mais pas trouvé de code concret pour lire ma table BD1.mdb
    Pardon: je n'avais pas vu le 2è cours, je lis cela de suite
    Merci pour les liens

  4. #4
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Tu vas trouver des exemples de manipulation d'Access et d'Excel dans ces pages.

    N'importe comment, cela reste une adresse à fréquenter.

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Bonjour,

    Tu vas trouver des exemples de manipulation d'Access et d'Excel dans ces pages.

    N'importe comment, cela reste une adresse à fréquenter.
    je place en favori, merci clement

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Par défaut
    Citation Envoyé par r.morel Voir le message
    Salut,
    Tout d'abord je te conseil d'utiliser Visual Studio 2017 il est gratuit en version Community : https://www.visualstudio.com/fr/free-developer-offers/
    Ensuite lie les cours suivants :


    Bonne journée et bon dev...
    Le 2è cours m'a permis de trouver la bonne syntaxe pour accéder à ma base de données.
    Grand merci

    Pour lire ces données, le cours me donne la solution suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Mycommand.CommandText = "SELECT Champ1 FROM Table1"
     
            Do While myReader.Read()
                str1 = myReader.GetString(0)
            Loop
    Mais ne puis -je pas extraire en une opération l'ensemble des champs de Table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            Mycommand.CommandText = "SELECT Table1.* FROM Table1"
            Do While myReader.Read()
                str1 = myReader.GetString(0)
            Loop
    où str1 serait désormais une matrice et non un string.

    Apparemment cela ne fonctionne pas tel quel ! Soit ma syntaxe est fausse, soit ce n'est pas possible ainsi.

    PS: je suis en train d'avancer dans mes lectures. Peut être le DATA SET est il la réponse à ma question...

  7. #7
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Par défaut
    Merci marcotte et clément pour votre aide.
    Je parviens bien désormais à ouvrir ma base de données.
    J'utilise ensuite un DataAdapter pour lire toute donnée souhaitée dans ma table.

    Merci aussi au concepteur du tutoriel, très bien fait.
    Je marque le topic en résolu et vous dit à bientôt.

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

Discussions similaires

  1. [Débutant] manipulation d'une table mdb avec visual studio 2010
    Par Invité dans le forum Visual Studio
    Réponses: 1
    Dernier message: 28/06/2015, 17h37
  2. créer un exécutable avec VS express 2010
    Par phpiste5 dans le forum C#
    Réponses: 5
    Dernier message: 11/09/2014, 13h56
  3. [PDO] Connexion à MS Access .mdb avec PHP et PDO
    Par ambe_fr dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/10/2013, 17h52
  4. Simuler un click avec Visual express 2010
    Par tbertrand dans le forum Visual Studio
    Réponses: 1
    Dernier message: 29/11/2011, 18h11

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