Précédent   Forum des professionnels en informatique > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 13h03   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 12
Points : 2
Points : 2
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 :
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
Soyanlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h19   #2
Expert Confirmé Sénior
 
Avatar de Pol63
 
Homme Sébastien
Développeur informatique
Inscription : avril 2007
Messages : 9 207
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : avril 2007
Messages : 9 207
Points : 13 442
Points : 13 442
un message d'erreur ?
sinon ca va être très dur de t'aider ...
__________________
si vous ne comprenez pas ce que je dis, demandez à google
Pol63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h41   #3
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 370
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 370
Points : 9 781
Points : 9 781
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
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h55   #4
Invité de passage
 
Inscription : janvier 2012
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 12
Points : 2
Points : 2
Je n'ai pas de message d'erreur, juste il arrête de travailler comme si il avais planté...
Soyanlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 13h58   #5
Expert Confirmé Sénior
 
Avatar de Pol63
 
Homme Sébastien
Développeur informatique
Inscription : avril 2007
Messages : 9 207
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : avril 2007
Messages : 9 207
Points : 13 442
Points : 13 442
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)
__________________
si vous ne comprenez pas ce que je dis, demandez à google
Pol63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h20   #6
Invité de passage
 
Inscription : janvier 2012
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 12
Points : 2
Points : 2
Ok je vais faire ça lors de la prochaine utilisation ^^ je reviendrais vous voir le moment venu.

Merci
Soyanlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h04.


 
 
 
 
Partenaires

Hébergement Web