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 :

Probléme de recordset avec variable


Sujet :

VBA Access

  1. #1
    Membre du Club Avatar de crovette51101
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 57
    Points
    57
    Par défaut Probléme de recordset avec variable
    Bonjour,
    j'utilise Access 2000 et je souhaite faire un module permettant d'insérer dans un document Word, d'abord, en en-tête, tout se qui touche du fournisseur (n° tel, @, rue, nom, ...) puis, dans le corps de la page, toute les commandes lui correspondant en partant d'une table qui contient plusieurs champs (fournisseur, @ fournisseur, telephone, code article, libellé article,...).
    Ainsi j'obtiens plusieurs enregistrements avec le meme fournisseur mais avec des commande différentes.
    ex :
    PSA 03.27.31.... art1 siege
    PSA 03.27.31.... art2 echappement
    PSA 03.27.31.... art3 capot

    Jusque là tout se passe bien, par contre, aprés, afin de l'insérer dans le document word, j'ai rentré dans ce document des mots qui devront etre remplacé par les aleurs des champs avec le code :

    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
    33
    34
    35
    36
    37
    38
    Dim tableau(8) As String
        tableau(1) = "Téléphone"
        tableau(2) = "Fax"
        tableau(3) = "Raison Sociale 1"
        tableau(4) = "Raison Sociale 2"
        tableau(5) = "Raison Sociale 3"
        tableau(6) = "Rue"
        tableau(7) = "Code Postal"
        tableau(8) = "Code Pays"
        
        
        Dim rs As DAO.Recordset
        Dim x As Integer
        Dim record As String
        With objWord
    
    For x = 1 To 8
            .Selection.Find.ClearFormatting
            Set rs = CurrentDb().OpenRecordset("select * from [355 - Relance Fournisseur]")
            With .Selection.Find
                .Text = "$$$" & tableau(x) & "$$$"
                .Replacement.Text = ""
                .Forward = True
                .Wrap = wdFindContinue
                .Format = False
                .MatchCase = False
                .MatchWholeWord = False
                .MatchWildcards = False
                .MatchSoundsLike = False
                .MatchAllWordForms = False
            End With
            record = tableau(x)
            .Selection.Find.Execute
            .Selection.TypeText Text:=rs! & record
            .Selection.TypeParagraph
            rs.Close
            Next

    ce que je souhaite faire c'est donc de pouvoir intégrer une variable dans la rs mais ca ne fonctionne pas et si je met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    record = rs! &tableau(x)
            .Selection.Find.Execute
            .Selection.TypeText Text:=record
            .Selection.TypeParagraph
            rs.Close
            Next
    j'aurai une erreur car record serait en texte et ne serait pas en recordset!

    Merci de m'aider.

  2. #2
    Membre habitué Avatar de ancel17
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Mars 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Mars 2007
    Messages : 312
    Points : 178
    Points
    178
    Par défaut
    Est-ce qu'un publipostage ne serait pas plus simple à mettre en oeuvre ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Points : 520
    Points
    520
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Selection.TypeText Text:=rs(record)
    Devrait mieux fonctionner.
    Pour plus de détails reporte toi à l'aide recordset, objet dao.

  4. #4
    Membre du Club Avatar de crovette51101
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 57
    Points
    57
    Par défaut
    Désolé Ancel17 mais si tu fais du publipostage, tu ne peux avoir qu'une ligne par page alors que moi je souhaite avoir juste 1 ligne de fournisseur par page mais avec un descriptf de toutes les commande lui correspondant sur cette meme page!

    Oleff, merci de ta reponse, j'ai testé et ca fonctionne, j'avais trouvé quelque chose en remplacement : rs.fields qui balaie toute ma table mais je prefere ta solution qui est plus explicite!
    Merci beaucoups a vous.

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

Discussions similaires

  1. Problème requête web Avec variables
    Par Joe-Rato dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/09/2011, 15h58
  2. [MySQL] Problème de syntaxe avec variable utilisée dans fonction PHP et MySQL
    Par redvivi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 19/03/2008, 21h07
  3. Recordset avec variable
    Par fafabzh6 dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/01/2008, 15h15
  4. Problème de recordset avec requête SELECT
    Par gwinyam dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 08/03/2007, 10h53
  5. problème d'overflow avec variable type double
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 15/02/2007, 09h55

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