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

Access Discussion :

Modification d'une "requête" inscrite dans la base


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut Modification d'une "requête" inscrite dans la base
    Bonjour,

    Je travaille avec Delphi et j'aurais besoins de modifier, a la volé, une "requete en dur" dans une base access.

    J'ai essayer
    un Drop view suivit d'un create view.
    Aucune erreure ne m'a été retourner, la "requête" n'a été ni supprimer ni recréer.

    Quelqun pourait il m'indiquer les ordres sql nécéssaires ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut Re: Modification d'une "requête" inscrite dans la
    Bonjour,

    Citation Envoyé par Aide en ligne d'Access 2000 (et suivant)
    Vue

    Une vue est la définition ANSI d'une table virtuelle. Elle est identique à une procédure stockée dans Access composée d'une instruction SELECT sans paramètres. Il s'agit d'une définition stockée matérialisée lors de l'exécution. Elle diffère d'une table car elle ne stocke pas physiquement de données. Elle renvoie uniquement des données.

    Une vue peut être créée à partir de la nouvelle syntaxe ANSI SQL CREATE VIEW exposée par l'intermédiaire d'un fournisseur OLE DB Microsoft® pour Jet.

    Une procédure peut éventuellement être créée pour autoriser les instructions SQL DML et SELECT qui ont des paramètres. Cela peut être réalisé au moyen de la nouvelle syntaxe CREATE PROCEDURE exposée par le biais du fournisseur OLE DB Microsoft pour Jet.
    Edit:
    Utilises-tu le fournisseur OLE DB pour Jet ou un fournisseur ODBC ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    J'utilise Une conection ADO, en principe c'est léquivalent d'une conection OLE (du point de vue de la syntax SQL).

    Sur un groupe de discusion, j'ai trouvé comment détruire la "requete" d'access. Il faut fair un "drop table nom_de_la_view" en place du drop view.

    J'avous avoir chercher un bon moment avant de trouver.

    J'en suis a chercher la syntax propre a acces pour les view.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    J'ai résolu mon problème.
    Si cela peut intéresser quelqun voila ce que j'ai fait.

    Comme je le pensait, les "reqêtes" en dur dans acces sont des view.

    Pour détruire les view, il faut utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'DROP TABLE nom_de_la_vue'
    Pour créer la view, l'ordre est par contre relativement SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE VIEW nom_de_la_vue AS requête_sql_sans_parenthèse_autour_de_la_requête
    En faite, je me demande l'absence de parenthèses n'est pas la forme théorique de la création des view. Enfin, une fois trouver le drop il est simple de trouver le create.


    [/code]

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    J'ai corrigé mon précédent Post.

    Citation Envoyé par Tardiff Jean-François
    J'utilise Une conection ADO, en principe c'est léquivalent d'une conection OLE (du point de vue de la syntax SQL).
    Avec ADO tu peux utiliser différents fournisseurs de données OLE DB.
    Dans ton cas, tu as le choix entre deux fournisseurs de donnée:

    Fournisseur de données OLE DB pour ODBC:

    Pour se connecter à ce fournisseur, l'argument Provider= de la propriété ConnectionString doit être :
    MSDASQL

    Fournisseur de données OLE DB pour Microsoft Jet:

    Pour se connecter à ce fournisseur, l'argument Provider= de la propriété ConnectionString doit être :
    Microsoft.Jet.OLEDB.4.0


    Quel fournisseur utilises-tu :

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Citation Envoyé par Tardiff Jean-François
    J'ai résolu mon problème.
    Si cela peut intéresser quelqun voila ce que j'ai fait.
    Justement ça m'intéresse , merci pour le retour d'informations.

    Citation Envoyé par Tardiff Jean-François
    Comme je le pensait, les "reqêtes" en dur dans acces sont des view.

    Pour détruire les view, il faut utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'DROP TABLE nom_de_la_vue'
    Décidément !
    Microsoft nous réserve toujours des surprises ...

    Citation Envoyé par Tardiff Jean-François
    Pour créer la view, l'ordre est par contre relativement SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE VIEW nom_de_la_vue AS requête_sql_sans_parenthèse_autour_de_la_requête
    En faite, je me demande l'absence de parenthèses n'est pas la forme théorique de la création des view. Enfin, une fois trouver le drop il est simple de trouver le create.
    Petite précision sur la syntaxe complète, qui lèvera le flou sur l'utilisation des parenthèses:

    Syntaxe

    CREATE VIEW <nom_dela_vue> [(champ1[, champ2[, ...]])] AS <requête_sql>
    Les parenthèses encadrent des champs optionnels utilisés pour renommer les champs listés dans la clause SELECT.

    A la prochaine.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/04/2007, 10h01
  2. Modification d'une combo suite à la saisi dans un champ texte
    Par GabriHell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2006, 17h48

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