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

Word Discussion :

DATABASE insertion champ et caractère autorisé


Sujet :

Word

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut DATABASE insertion champ et caractère autorisé
    Bonjour,
    A partir d'excel, je crée mes fichiers de base pour ensuite réaliser une fusion avec publipostage. Donc dans mon fichier word d'origine j'ai des mergefield et des champs DATABASE pour créer des tableaux.

    Je rencontre une erreur que sur certain enregistrement et j'ai l'impression que c'est un problème de caractère que word rencontre dans mon fichier excel pour la fusion.
    Existe t-il des caractères non autorisés pour réaliser la fusion, par exemple le "/"? Si oui, lesquels?

    Merci pour vos réponses

    Marie

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    N'aurais-tu pas un message d'erreur lorsque tu fais ton publipostage ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonsoir,
    Oui, j'ai un message d'erreur au moment du publipostage, j'ai un fichier d'erreur qui se crée et un message d'erreur dans le résultat.

    Au moment du publipostage :
    "Action impossible à exécuter à cause d'un échec de boîte de dialogue or d'un échec de moteur de recherche..."

    Dans le fichier d'erreur :
    Erreur de calcul dans l'enregistrement N

    Dans mon résultat : "Erreur, impossible d'ouvrir la source de données"


    Je précise que certaine fois cela marche et d'autre non et ce pour le même enregistrement. J'ai dans ces cas là, soit le résultat voulu, soit le message d'erreur cité dernièrement.

    Donc, après réflexion, je me dis que cela ne vient pas d'un problème de caractère...

    J'ai choisi OLE (pour le publipostage et pour la fusion-DATABASE)
    Une petite idée d'où vient ces problèmes?

    Merci
    Marie

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Essaie le DDE qui est plus performant.

    Pour les caractères, j'ai essayé avec les caractères habituellement interdit pour d'autres choses.

    Je n'ai rencontré aucun problème.

    Peux-tu mettre ton fichier Excel sur le forum ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonsoir Heureux-oli,
    Merci pour ta réponse
    J'ai résolu une partie de mon problème : ma macro sous excel ne fermait pas un des fichiers créés pour la fusion.

    Donc là, je me retrouve avec ce type de message dans un fichier à part:
    Erreur de calcul dans l'enregistrement 4

    Et avec cet autre message dans le fichier résultat :
    "Erreur, impossible d'ouvrir la source de données"

    J'utilise une méthode trouvé sur internet (M@rina je ne sais plus quoi).
    J'ai une fusion classique avec un fichier sans doublon et une fusion avec insertion>champ>Basededonnées... pour créer mes tableaux de données ayant le même code. J'utilise donc deux fichiers pour faire la fusion.

    J'ai 4 tableaux à créer et le bug n'intervient que sur le 3ème tableau...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     {DATABASE  \d "D:\\Outils\\BaseFichePE.xls" \c "Provider=Microsoft.Jet.OLEDB.4.0;Password=\"\";User ID=Admin;Data Source=D:\\Outils\\BaseFichePE.xls;Mode=Read;Extended Properties=\"HDR=YES;IMEX=1;\";Jet OLEDB:System database=\"\";Jet OLEDB:Registry Path=\"\";Jet OLEDB:Database Password=\"\";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=\"\";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" \s "SELECT `Promo`, `Type`, `Durée`, `Contenu` FROM `Feuil1$` WHERE ((`CODE` = '{MERGEFIELD "CODE"}') AND (`TestDeroulement` IS NOT NULL ))" \l "16" \b "191"}
    et j'ai aussi : obtenu d'un autre fichier.
    Je voudrais bien t'envoyer mes fichiers, est ce possible de te les envoyer en MP? C'est assez confidentiel...

    Merci encore de m'aider
    Marie

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    C'est Marina Mathias.

    Je vais te donner un lien vers un tuto que j'ai fait et qui n'utilise pas le champ Base de données.

    http://heureuxoli.developpez.com/off...ostage/#L8-D-2
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Oui, ce principe, je l'avais vu mais il faut savoir à l'avance le nombre de lignes maximum des tableaux? Sauf si je me trompe...

    Moi, je n'en sais rien... Au début, on m'avais dit 10 ca allait mais quand j'ai voulu vérifier sur quelques fiches, j'arrivais à 20 dans certains cas... Donc, cela m'intéressait d'avoir un nombre illimité de lignes pour les tableaux.

    Mais si je n'ai pas le choix...

    Marie

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Non, il ne faut pas connaître le nombre de lignes.
    C'est un tableau qui est allongé en fonction des besoins.

    Je voulais trouver un moyen de faire des factures.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Je viens de tester ton exemple :
    J'ai un bug avec l'instruction : Dim xlApp As Excel.Application

    Je ne connais pas trop vba de word. J'ai tout fait avec vba excel, même piloter word pour la fusion.

    En fait, je n'ai pas besoin de faire un document par code unique mais tout doit se trouver dans le même document

    marie

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Tu dois ajouter le référence Excel au projet Word.


    Outils => Références

    Je viens de jeter un oeil à tes fichiers, je n'arriverai pas au bout ce soir.

    Mais j'ai une erreur de calcul pour les enregistrements 4 et 5, je pense que c'est lié au SQL.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonjour,
    Alors, cette erreur apparait pour l'enregistrement 4 et 5 dans ce que je t'ai envoyé, je suis d'accord.

    Mais si je demande de créer les fichiers excel qu'avec les enregistrements 4 et 5, je n'ai aucun soucis.

    A l'heure actuelle, j'ai une cinquantaine d'enregistrement que je dois retrouver dans un seul document word. Quand je demande tous les enregistrements, la moitié ont des problèmes. Pris de façon individuelle, ça va.

    J'ai regardé si il y avait une cohérence dans l'intervention des erreurs, je n'ai rien trouvé.

    Marie

  12. #12
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    C'est une précision intéressante.
    Ça ressemblerait plus à un dysfonctionnement de Word qu'à une erreur dans ce cas.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  13. #13
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Oui sauf que l'erreur intervient toujours sur le même tableau (Déroulement).

    Je me demande si je ne dois pas réinstaller Word pour voir...

    Dis moi ce que tu en penses?

    marie

  14. #14
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Réinstaller ne servira à rien.

    J'ai aussi des erreurs.

    J'aurais penché pour un problème de données, mais ce n'est le cas puisque l'erreur ne se produit pas toujours sur le même enregistrement.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  15. #15
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonsoir,

    Je vais refaire mon fichier de fusion word en reprenant sur une page blanche...

    Je verrais bien


    Je crois que j'ai trouvé : j'ai plein de tiret (-) dans une cellule excel, et excel considère (et ce pas à chaque fois) que c'est un calcul avec les signes 'moins'.

    Quand je vais sous excel et je demande le format texte, il me met des étoiles.

    Il faut que je trouve comment forcer pour qu'il considère une format texte.

    Mais bon, je ne suis pas encore sure que mon problème vienne de là.

    Je vais tester et je t'en dis plus
    A bientot
    Marie

  16. #16
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    J'ai enfin trouvé le problème. Le test IS NOT NULL dans la requête ne fonctionnait pas. J'ai changé de principe et j'ai mis vrai ou faux en valeur de test. Je pense que c'était par ce que excel considérait ma cellule comme une valeur numérique, un calcul... et non comme du texte.

    merci encore d'avoir essayé de m'aider.

    Deux dernières petites questions :
    1/ Comment fait-on pour obtenir un tableau avec des largeurs de cellules identiques au tableau précédent (tableau qui touche celui qui vient d'être créé par la fusion).
    2/ Comment fait-on pour passer le nom de fichier excel pour la fusion an valeur relative?

    Merci
    A bientot
    Marie

Discussions similaires

  1. insertion d'un caractère spécial
    Par Chris33 dans le forum Général Python
    Réponses: 7
    Dernier message: 16/12/2006, 14h05
  2. Réponses: 1
    Dernier message: 06/12/2006, 09h22
  3. [ insertion ] champs
    Par hocinema dans le forum Oracle
    Réponses: 3
    Dernier message: 23/12/2005, 11h06
  4. Réponses: 8
    Dernier message: 22/06/2005, 10h34
  5. Réponses: 2
    Dernier message: 11/05/2005, 11h11

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