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

Accès aux données Discussion :

[Access] Comment acceder aux requêtes enregistrées ?


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut [Access] Comment acceder aux requêtes enregistrées ?
    bonjour a tous

    j'aimerais pouvoir acceder au requetes sotckées dans access par vb.net ( ADO.net )
    je pensais que peut etre l'objet dataset me permettrait d'y acceder mais je ne trouve rien .
    comment pourrais je de plus acceder a un listing des tables présentes dans ma bd ?


    merci d'avance,

    dyree

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Pour le listing des tables, y a toujours moyen de faire une requête comme ceci dans Access

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select type,name from MSysObjects where type=1
    Au niveau de tes requêtes access que tu voudrais pouvoir "piloter" depuis VB.NET, je ne pense pas que ce soit possible en ADO.NET. Par contre, il te reste toujours la possibilité d'utiliser DAO en ajoutant la dll à ton projet mais dans ce cas, je ne sais pas si VB.NET est vraiment indiqué à partir du moment où tu bypasses complètement ADO.NET

    A toi de voir.

    J'ai trouvé ceci pour toi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    private void GetTableListing()
    {
     try
     {
      DataTable dbSchema = oleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
       new object[] {null, null, null, "TABLE"});
     
     
      TablesListBox.Items.Add("Select");
     
     
      foreach(DataRow row in dbSchema.Rows)
      {
       TablesListBox.Items.Add(row["TABLE_NAME"].ToString());
      }
     
     
      TablesListBox.SelectedIndex = 0;
     }
     catch (OleDbException ex)
     {
      ErrorsLabel.Text = ex.Message;
     }
     catch (InvalidOperationException ex)
     {
      ErrorsLabel.Text = ex.Message;
     }
     catch (ArgumentException ex)
     {
      ErrorsLabel.Text = ex.Message;
     }
    }
    En gros, va voir du côté de la méthode GetOleDbSchemaTable de OleDbConnexion

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    merci beaucoup.

    Pour les requete eenregistré sous access, je pense que c'est dommage, car je ne souhaite pas les piloter mais juste pouvoir les executer. apres tout les requete ne sont que des ligne de string. j'aurais pensé qu'il existait un moyen

    merci encore pour ton aide

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Je vais peut être te dire une bêtise car je suis étonné que stéphane qui est bien plus compétent en SGBD que moi ne t'en ai pas parler mais ces requêtes enregistrées sont tout de même nominatives, donc ne serait-il pas vraiment prossibles de les traiter comme des procédures stockées pour les executer soit Utilisation des procédures stockées avec une commande

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Citation Envoyé par neguib
    Je vais peut être te dire une bêtise car je suis étonné que stéphane qui est bien plus compétent en SGBD que moi ne t'en ai pas parler mais ces requêtes enregistrées sont tout de même nominatives, donc ne serait-il pas vraiment prossibles de les traiter comme des procédures stockées pour les executer soit Utilisation des procédures stockées avec une commande
    Il n'y a pas de procédures stockées en Access, les requêtes ne sont pas considérées comme telles. A ma connaissance, la seule possibilité de pouvoir réellement manipuler (modifier leur structure, les invoquer) les objets access (requêtes, modules etc...) est d'utiliser DAO. Via OleDB, je ne pense pas qu'il soit possible de faire plus que de "simples" ordres SQL.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 121
    Par défaut
    re bonjour,

    Je viens de voir que l'on pouvait aisement avec ADO ( qui me semble etre le successeur de DAO ) executer une requete a distance.

    La syntaxe serait aussi simple que :

    Select * From marequete

    pour ma part je cherche a en obtenir une liste de toute les requete en vb.net.
    je ne sias pas si cela reste faisable .

Discussions similaires

  1. Réponses: 14
    Dernier message: 05/05/2006, 09h39
  2. [VB.Net] Comment accéder aux fonctions du C++ ?
    Par devmat dans le forum Services Web
    Réponses: 2
    Dernier message: 17/03/2006, 20h27
  3. Réponses: 6
    Dernier message: 04/12/2005, 15h34

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