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 :

Create or replace view????


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut Create or replace view????
    Bonjour,
    est-ce possible de faire un create or replace view sur Access comme sur Oracle? sinon comment procéder pour faire une chose similaire?
    merci d'avance
    Jordinette

  2. #2
    jfc
    Invité(e)
    Par défaut
    tu peux créer et changer la chaîne SQL de tes vues via ADO ou DAO en manipulant les objets QueryDef

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut
    Euh...
    c'est-à-dire?


    sql="SELECT.....;"
    currentdb.querydef (sql)

    au lieu de

    sql="Create or replace view...;"
    currentdb.execute (sql)

  4. #4
    jfc
    Invité(e)
    Par défaut
    Voici comment modifier une requête existante avec DAO.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim qfd as dao.querydef
    Dim strsql as string
     
    strsql = "Select......."
     
    Set qdf = currentdb.querydefs("MaRequeteAModifier")
     
    qdf.sql = strsql
    Pour le reste le tutoriel DAO et l'aide d'Access devraient te permettre de progresser

  5. #5
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut
    Euh je crois que soit je comprends pas soit tu n'as pas compris ce que je voulais faire.
    A là base je voulais stoké les tuples retournées par ma requete dans une table, or je me suis souvenu que sous Oracle je faisais Create or Replace View, qui me permeté de faire une table mise à jour si jamais les tuples changes (suite à une motification de la requete). je ne cherche pas le moyen de modifier une requete existante.

  6. #6
    jfc
    Invité(e)
    Par défaut
    Effectivement, je n'ai pas compris ton besoin.

    Hormis la solution de pousser tes enregistrements dans une table provisoire, je ne vois pas d'autre possibilité.

  7. #7
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 11
    Par défaut
    La solution c'est faire un Create Table, une ouverture d'état sur cette table, puis un Drop Table, cela permet d'imprimé le résultat de la requete, a chaque fois que la requete est lancé la table se recré s'imprime et se suprime. pour plus d'info sur le code me contacter.
    jordinette

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

Discussions similaires

  1. Create or replace view
    Par julien2602 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 13/08/2008, 10h03
  2. create table et view
    Par harjer dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/04/2007, 16h08
  3. Réponses: 2
    Dernier message: 30/11/2006, 09h32
  4. pb script sql sur trigger (create or replace)
    Par sun19 dans le forum Développement
    Réponses: 3
    Dernier message: 29/11/2006, 13h02
  5. [AS400]Create Or Replace Procedure
    Par aicfr dans le forum DB2
    Réponses: 1
    Dernier message: 14/06/2006, 14h24

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