Imprimer en VB des fichier .rep (reportman)

soyanlo Messages postés 17 Statut Membre -  
soyanlo Messages postés 17 Statut Membre -
Bonjour,

Je cherche à imprimer un dossier qui contient plusieurs fichiers .rep (Report Manager Designer File)

Le problème est que je n'y arrive pas ^^ j'utilise ce code qui à été copié d"une autre application :

Imports System.Data
Imports System.Data.OleDb
Imports System.IO

Imports reportman



Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Pour une première utilisation, installation de l'ocx
' ----------------------------------------------------
If Dir(Application.StartupPath & "\Install.ok") = "" Then

Shell("regsvr32.exe /s " & """" & Application.StartupPath & "\reportman.ocx" & """", AppWinStyle.NormalFocus, True)

Dim nOut = FreeFile()
FileOpen(nOut, Application.StartupPath & "\Install.ok", OpenMode.Append)
FileClose(nOut)

End If
End Sub



Il me crée bien le install.ok mais je sait pas à quoi il sert (il fait 0ko) mais je vois pas à quoi sert le .ocx

Que doit-je faire ?

Donc il est censé récupérer le fichier reportman.ocx que j'ai copié dans mon appli à partir de l'autre.

puis, après les traitement :

' Impressions
strFile = Dir(Application.StartupPath & "\Output\Page*.rep")
Do While strFile <> ""
Dim rptRep As New reportman.ReportManX
rptRep.filename = Application.StartupPath & "\Output\" & strFile
rptRep.Preview = False
rptRep.ShowPrintDialog = False
rptRep.Execute()
strFile = Dir()
Loop


Mais il me souligne reportman.ReportManX et me dit : Type 'reportman.ReportManX' non défini.



Vous avez une idée ?


merci

A voir également:

1 réponse

soyanlo Messages postés 17 Statut Membre
 
J'ai bidouillé un peut et il me souligne plus rien par contre quand je lance le programme il me dit :


La récupération de la fabrique de classe COM pour le composant avec le CLSID {DC30E149-4129-450F-BDFE-BD9E6F31147E} a échoué en raison de l'erreur suivante : 80040154.

Au niveau de reportman.ReportManX

Une idée ?

Merci
0