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

VB.NET Discussion :

Plantage d'un programme impression de masse


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut Plantage d'un programme impression de masse
    Bonjour,

    J'ai développé un petit programme qui me permet de lancer X impressions de feuille A3 de taille 13Ko.

    L'utilisateur renseigne le nombre de feuille qu'il veut et le programme créer les feuilles (en général 100 feuilles). Puis il imprime les 100 fichiers.

    A mon dernier essaie le comptage des impressions m'indique que le programme c'est arrêté à 64/100 feuille.

    Le problème ne vient pas de l’imprimante car elle à sortie tous les documents que le programme lui à envoyer.

    Voici mon code d'impression :

    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
    ' Impressions
                strFile = Dir(Application.StartupPath & "\Output\Page*.rep")
                Dim i As Integer = 1
                Dim longueur As Integer
                Dim erreur As Integer = 0
                Do While strFile <> ""
                    longueur = FileLen(Application.StartupPath & "\Output\" & strFile)
                    If longueur > 0 Then
                        Label2.Text = "Préparation page num : " & i
                        i = i + 1
                        Dim rptRep As New reportman.ReportManX
                        rptRep.filename = Application.StartupPath & "\Output\" & strFile
                        If i = 2 Then
                            rptRep.Preview = True
                        Else
                            rptRep.Preview = False
                        End If
                        rptRep.ShowPrintDialog = False
                        rptRep.Execute()
                        strFile = Dir()
                        Thread.Sleep(4000)
                    Else
                        erreur = erreur + 1
                    End If
                Loop
                Application.UseWaitCursor = False
                btnImprimer.Enabled = True
                NBpage.Enabled = True
                MsgBox(erreur & " fichiers non imprimés")

    Avez vous une idée pourquoi le programme plante ?

    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    un message d'erreur ?
    sinon ca va être très dur de t'aider ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Soyanlo Voir le message
    Avez vous une idée pourquoi le programme plante ?

    Merci
    Je ne vois pas bien comment on pourrait avoir une idée dans la mesure où :

    - tu ne donne pas de message d'erreur.
    - tu ne log rien

    En bref, ton programme n'est pas instrumenté pour détecter si il y a un problème.

    Accessoirement, c'est codé comme du VB6 avec large utilisation de fonctions obsolete (FileLen, Dir, ....) au lieu de l'être avec les objets .Net

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    Je n'ai pas de message d'erreur, juste il arrête de travailler comme si il avais planté...

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    si ton appli freeze, alors met pause à ce moment là pour voir sur quelle ligne de code ca se bloque (il faut etre en debug depuis vs)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    Ok je vais faire ça lors de la prochaine utilisation ^^ je reviendrais vous voir le moment venu.

    Merci

Discussions similaires

  1. Plantage d'un programme - cafree
    Par Freud44 dans le forum C++Builder
    Réponses: 15
    Dernier message: 26/01/2008, 12h37
  2. en vb peut-on lancer des impression en masse ?
    Par polako94 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/11/2007, 11h56
  3. Impression de masse
    Par Ju2Pom dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/04/2007, 11h35
  4. Réponses: 2
    Dernier message: 06/03/2007, 11h07
  5. Impression en masse de fichiers HTML
    Par bidochon dans le forum Delphi
    Réponses: 1
    Dernier message: 13/10/2006, 12h37

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