Afficher un rapport Access dans un contrôle VB

cs_Lolux Messages postés 159 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 15 septembre 2005 - 31 janv. 2002 à 17:01
cs_chenda Messages postés 4 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 19 mars 2002 - 14 mars 2002 à 14:36
J'ai une application VB qui dialogue avec une base de donnée. Je voudrai pouvoir créer des rapports qui s'affichent dans un contrôle.

Il y a déjà des messages concernant ce sujet, mais les réponses sont assez floues (Ou alors j'y comprend rien...).

Si qqun a une solution claire et détaillée, il est le bienvenue !

Merci d'avance.

1 réponse

cs_chenda Messages postés 4 Date d'inscription mercredi 30 janvier 2002 Statut Membre Dernière intervention 19 mars 2002
14 mars 2002 à 14:36
Salut,

Copie ce code
ou
dbname : chemin de ta base de donnee
rptname: nom de ton rapport
preview: mode d'affichage
fitre : si il y a un filtre que tu veux appliquer dans ton rapport

Public Sub DisplayAccessReport(dbname As String, rptname As String, preview As Boolean, filtre As String)
On Error GoTo ErrMsg

Dim AccApp As Object
Set AccApp = CreateObject("Access.Application") ' Une nouvelle essance de l'application ms access

With AccApp
.OpenCurrentDatabase dbname, False 'ouvre la bd

If preview Then 'Preview
.docmd.Maximize 'Maximise le rapport dans la fenêtre de l'application
.Visible = True
If (filtre = "") Then

.docmd.openreport rptname, 2

Else
.docmd.openreport rptname, 2, , filtre 'acViewPreview
End If
Else 'Print
.docmd.openreport rptname, 0 'acViewNormal, imprimer
AccApp.Quit 2 'acExit
End If
End With
Set AccApp = Nothing

Exit_DisplayAccessReport:
Exit Sub
ErrMsg:
If Err.Number <> 0 Then
MsgBox Err.Number & " - " & Err.Description
End If
Resume Exit_DisplayAccessReport
End Sub

chenda
0
Rejoignez-nous