Public Sub PrintReport(ReportName As String, SelectionFormula1 As String, Nombre As Integer)
'************************************************************
'*
'* Procedure Name : PrintReport
'*
'* Created : 2004/03/28 Lassad
'* Modified : yyyy/mm/dd XX
'*
'* Parameters : ReportName : Nom du rappourt "Etat" a imprimer sans l'extention
'* SelectionFormula1 : Formule de selectyion des enregistrement a imprimer
'* Nombre : nombre de table qu'utilise l'etat
'* Return value : Nothing
'*
'* Description : ....
'*
'***********************************************************
On Error GoTo err_message
Const strFCT_NAME = " PrintReport"
Dim rep
Dim i As Integer
With frmMain.Crw ' tout en supposant que t'as un controle Crystal qui s'apelle CRW sur une feuille qui s'appelle FrmMain
' txt = "pdsora7.dll," & DDB & "," & DDB & "," & Login & "," & PwdL ' ces deux ligne sont necessaire si tu veut faire un econnexion Oracle
'xx = .LogOnServer("p2sora7.dll", Dbase, "", Login, Pword)
rep = MsgBox(" Vers Imprimante ? ", vbQuestion + vbYesNo + vbDefaultButton1, " Gestion ")
If rep = vbNo Then
.Destination = 0 ' Aperçu de l'etat
Else
.Destination = crptToPrinter ' impression de l'etat
End If
' xx = .Connect
For i = 0 To Nombre - 1 'ce ligne sont necessaire pour la mise ajours des table utilisé dans l'etat
.DataFiles(i) = wpdb '& "\param.mdb" ' la variable Wpdb contient le chemein complet de la base
Next i
For i = Nombre To 10
.DataFiles(i) = ""
Next i
.ReportFileName = App.Path & "\Reports\" & Trim(ReportName) & ".rpt" ' ici je suppose que l'etat existe a l'emplacement courant dans un sous repertiore "Report"
.SelectionFormula = SelectionFormula1
.WindowState = crptMaximized
.WindowShowProgressCtls = True
.WindowShowPrintSetupBtn = True
If .PrintReport <> 0 Then ' il ya un probleme d'impression , aperçu , il faut traiter l'erreur
End If
End With
Exit Sub
End Sub
por plus d'infos tu pet me contacter sur le benaisla@e-i.com