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

VBScript Discussion :

Probleme avec wdLastRecord


Sujet :

VBScript

  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut Probleme avec wdLastRecord
    Bonjour,
    je souhaite faire un mailMerge en VBScript et malgres quelque probleme cela marche maintenant

    Seulement voila je souaiterai dans mon script connaitre le numero de la derniere ligne de mon datasource (afin de connaitre le nombre d'enregistrements) j'utilise donc la valeur wdLastRecord comme en VBA mais cela me retourne 1 meme si mon datasource possede plusieurs enregistrements, voici 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
    39
    40
     
     
    const cFolder = "c:\testfax\"
    const cDocFile = "pfizer.doc"
    const cScrFile = "elara.xls"
     
    Function SiteComLog()
     
    	'********************************************************************************************************
        ' Open the Template document
        Set wdo = CreateObject("Word.Application")
        If wdo Is Nothing Then
    		WScript.Echo "Error: Cannot create Word document. MS Word " + "MS Word is not available! Quiting..."
    		WScript.Quit 2
    	End If
    	Set wdocs = wdo.Documents	 
    	Set wdoc = wdocs.Open(cFolder & cDocFile)
     
    	'Open the dataSource
    	wdo.ActiveDocument.MailMerge.MainDocumentType = wdFormLetters
    	wdo.ActiveDocument.MailMerge.OpenDataSource cFolder & cScrFile, 0, False, True, False, False, "", "", False, "", "",_
    	"DSN=Text Files;DBQ=" & cFolder & ";DefaultDir=" & cFolder & ";DriverId=27;MaxBufferSize=2048;PageTimeout=5;", "SELECT * FROM `Sheet1$`", "" 
     
    	With wdo.ActiveDocument.MailMerge
    		.Destination = wdSendToNewDocument
    		.SuppressBlankLines = True
    		.DataSource.ActiveRecord = wdLastRecord
    		iLastRecord = .DataSource.ActiveRecord
    		.DataSource.ActiveRecord = wdFirstRecord
    		iFirstRecord = .DataSource.ActiveRecord
     
    		WScript.Echo "First: " & iFirstRecord
    		WScript.Echo "Last: " & iLastRecord
    	End With
     
    End Function
     
    ' ***********************************************
    ' main                 
    Call SiteComLog()
    Je me demandais si l'erreur vient du VBA/VBScript (la difference etant obscure pour moi). Quelqu'un peut il le tester avec un datasource de plusieur lignes ?

    merci

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Ps: Je precise que je suis sur que le datasource est bien charge parce que si j'affiche la valeur d'un field ca marche !

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Ca ne le fait à personne d'autre ??

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Est ce quelqu'un sait ce que signifie si la variable wdo.ActiveDocument.MailMerge.DataSource.LastRecord retourne -16 ?

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Points : 166
    Points
    166
    Par défaut
    bonjour a tous,

    tu as une propriété recordcount

    test avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iTotRecord = .DataSource.RecordCount
    cela fonctionne trés bien en VBA et VBS

    @+

  6. #6
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    ca marche
    merci bcp !!!!

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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