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

VBA Access Discussion :

Code SQL trop long


Sujet :

VBA Access

Vue hybride

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

    Informations forums :
    Inscription : Février 2007
    Messages : 346
    Par défaut Code SQL trop long
    Bonjour,
    J'ai un code SQL très long, plusieurs centaines lignes, que je souhaite générer dans mon appli access, code à 99% fixe mais intégrant quelques champs paramétrables, issus de mon formulaire parent ou bien d'un recordset, pour à la fin via un connect interroger une base oracle.

    Je pensais faire ça dans une chaine de caractères, car c'est facile et rapide, ça marche bien avec une requête courte, mais là j'obtiens trop tôt un message d'erreur du type "trop de caractères de continuité de lignes".

    Je peux le préparer dans une table, je l'ai déjà fait pour une autre application, avec une ligne SQL dans chaque enregistrement => export TXT => ouverture dans PLSQL/ORACLE / Exe PLSQL / Export PLSQL en CSV => ré-importation dans mon appli Access, ça marche bien mais c'est lourd et long.

    Comme là je ne veux plus passer par PLSQL mais intérogger directement ma base Oracle depuis mon appli. Access, je recherche la meilleure technique pour monter mon code SQL.

    Merci pour votre aide

    Laurent

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Bonjour,

    Vous pouvez essayer de créer une requete "modele", qui sera un objet access, pour vos parametres variables vous ecrivez quelque chose du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE MonParam1=XXX and MonParam2=YYY ....
    puis vous recuperez votre code SQL via ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim qdf As DAO.Querydef
     
    'Recuper le SQL du template de la requete
    Set qdf = CurrentDb.Querydefs(VotreRequete)
     
    qdf.SQL = Replace(qdf.SQL, "XXX", LaValeurDuParam1)
    qdf.SQL = Replace(qdf.SQL, "YYY", LaValeurDuParam2)
    ...
    set qdf=Nothing

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Citation Envoyé par lbar012001 Voir le message
    Je pensais faire ça dans une chaine de caractères, car c'est facile et rapide, ça marche bien avec une requête courte, mais là j'obtiens trop tôt un message d'erreur du type "trop de caractères de continuité de lignes".
    Au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL = " ..... " & _
          "........ " &  _
    ....
    On peut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL = " ...... "
    SQL = SQL & " ......."
    ....
    Ou un mixe des 2.
    [Access] Les bases du débogage => ici

Discussions similaires

  1. script sql trop long
    Par foulla dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 18/07/2008, 18h27
  2. [PL/SQL] Temps de mis à jour trop long
    Par Mella dans le forum SQL
    Réponses: 9
    Dernier message: 18/07/2007, 10h48
  3. code trop long
    Par popi182 dans le forum Langage
    Réponses: 4
    Dernier message: 04/09/2006, 07h58
  4. [VBA-E]Combobox et code trop long!! (debutante)
    Par legend dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2006, 14h23
  5. Code son trop long
    Par Belegkarnil dans le forum Multimédia
    Réponses: 3
    Dernier message: 28/02/2006, 09h06

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