begin process at 2012 02 11 08:36:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > CRYSTAL REPORTS/VB6

CRYSTAL REPORTS/VB6


 Information sur la source

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Initié Date de création :28/10/2004 Vu :30 840

Auteur : mbesses

Ecrire un message privé
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 Description

C’est un petit bout de programme qui permet d’afficher un état dynamique (crystal report). A travers VB6 en passe les données à un fichier crystal reports (****.rpt) . Très utile si vous voulez modifier vos rapports sans recompiler et réinstaller votre programme.

Source

  • Private Sub data()
  • Dim CrAppl As New CRAXDRT.Application
  • Dim CrRep As New CRAXDRT.Report
  • Dim AdoRs As New ADODB.Recordset
  • 'Selection des données (La requête doit être la même que la requête du rapport en ado)
  • AdoRs.Open " SELECT * from * WHERE *=* ", db
  • Set CrRep = CrAppl.OpenReport(App.path & "\*****.rpt")
  • CrRep.Database.Tables(1).SetDataSource AdoRs, 3
  • Screen.MousePointer = vbHourglass
  • CRViewer1.ReportSource = CrRep
  • CRViewer1.ViewReport
  • Screen.MousePointer = vbDefault
  • 'Plein écran
  • Me.Top = 0
  • Me.Left = 0
  • Me.Width = Screen.Width
  • Me.Height = Screen.Height - 400
  • CRViewer1.Top = 0
  • CRViewer1.Left = 0
  • CRViewer1.Width = Me.Width
  • CRViewer1.Height = Me.Height
  • End Sub
Private Sub data()

Dim CrAppl As New CRAXDRT.Application
Dim CrRep As New CRAXDRT.Report
Dim AdoRs As New ADODB.Recordset

'Selection des données (La requête doit être la même que la requête du rapport en ado)       
AdoRs.Open " SELECT   * from * WHERE *=* ", db
  
        Set CrRep = CrAppl.OpenReport(App.path & "\*****.rpt")
        CrRep.Database.Tables(1).SetDataSource AdoRs, 3
        Screen.MousePointer = vbHourglass
        CRViewer1.ReportSource = CrRep
        CRViewer1.ViewReport
        Screen.MousePointer = vbDefault
       

'Plein écran
Me.Top = 0
Me.Left = 0
Me.Width = Screen.Width
Me.Height = Screen.Height - 400
CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Width = Me.Width
CRViewer1.Height = Me.Height

End Sub

 Conclusion

Crystal reports 8.5/VB6


 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

Commentaires et avis

Commentaire de frop01 le 28/10/2004 13:55:25

Salut,

Tu dire quoi par "  'Selection des données (La requête doit être la même que la requête du rapport en ado)    
" ??????

Est-ce qu'on peut modifier la requete (juste la partie Where) ??

Commentaire de frop01 le 28/10/2004 13:57:57

Si ce n'est pas le cas alors le code suivant suffira :


Dim CrAppl As New CRAXDRT.Application
Dim CrRep As New CRAXDRT.Report
    Set CrRep = CrAppl.OpenReport("c:\report1.rpt")
    Screen.MousePointer = vbHourglass
    CRViewer1.ReportSource = CrRep
    CRViewer1.ViewReport
    Screen.MousePointer = vbDefault
        

'Plein écran
Me.Top = 0
Me.Left = 0
Me.Width = Screen.Width
Me.Height = Screen.Height - 400
CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Width = Me.Width
CRViewer1.Height = Me.Height

Commentaire de frop01 le 29/10/2004 01:41:28

Salut,

Pour afficher des engregistrements selon des critères spécifique, il existe bien un moyen :

CrRep.RecordSelectionFormula = "{Command.Champs}=valeur"

ex :

CrRep.RecordSelectionFormula = "{Command.Champs} >=3 AND {Command1.Champs2} = 'Client'"

Commentaire de capoueidiablo le 15/05/2006 13:33:47

Merci pour ca ;)

Commentaire de dogui1 le 21/06/2006 11:02:45

j'ai voulu utiliser le 'LIKE' dans les critères spécifiques, mais ca marche pas ... FROP01, t'aurai pas une petite idée pour ca ?

Commentaire de dogui1 le 21/06/2006 11:06:47

exemple .. :

CrRep.RecordSelectionFormula = "{User.name} like '%n'"

Commentaire de lolorenzeb le 01/09/2006 11:45:44

J'ai eu le meme problème et j'ai trouvé la solution. remplacé le % par *

au lieu de:

   CrRep.RecordSelectionFormula = "{User.name} like '%n'"

tout simplement:

   CrRep.RecordSelectionFormula = "{User.name} like '*n'"

Commentaire de vboussema le 07/11/2006 10:46:37

c bon cette application est bonne mais je n'arrive pas à trouver CRAXDRT????
c koi???

Commentaire de infoamz le 29/12/2006 15:41:34

merci d abord mais dsl le code ca marche pa car les enregistrements ajoutées seront pa afficher ce code y a de monque de kelk chose
il m affiche ce message " le serveur n est pa encore ouvert"
g pa trouvé de solution jusqu'à moment avec les crystal reports 8 et 11 mais je travail tres bien dans l encien version qui s adapte avec BD 97 et merci
si vous avez des solution PLZ infoamz@yahoo.fr

Commentaire de libanidibale le 20/03/2007 18:20:25

Salut tout le monde,

je cherche quelqu'un qui puisse m'aider
Je crée un report basé sur des tables acces. Quand je le teste dans Crystal Report, je n'ai pas de souci, les données s'affichent et quand je demande un réaffichage, les données s'actualisent.

Mon problème est le suivant:
Quand je suis dans vb6, j'arrive à accéder à mon report. Le problème est que les données ne sont pas actualiser par rapport au données de la bases. vb m'affiche le report qui a été sauvegardé lors de la création ou de la modification de celui-ci.

Si quelqu'un a une piste, çà serait super sympa.

Commentaire de boutaibmustapha le 25/04/2007 12:08:51

dans module
Public crApp As CRAXDRT.Application
Public Report As CRAXDRT.Report


Sub edtier()
    Set Report = crApp.OpenReport("c:\pointage\retard.rpt")
    CRViewer91.ReportSource = Report
    CRViewer91.Refresh
    Report.DiscardSavedData
    CRViewer91.ViewReport
    CRViewer91.Zoom 1
End sub

Mon probléme c'est que j'ai une base de donnée acces protégée par un mot de passe.

Erreur : Echec de la connexion
Détails : DAO error Code 0*bd7
Source : DAO.Workspace
Description: Mot de Passe non valide
Merci de me trouver une solution c'est trés urgent mille merci

Commentaire de eliache le 26/04/2007 14:34:03

je travaille avec sql server et vb6 et crystal report (avec la dll craxddrt.dll)
le probleme c'est que ma base de donnees est protégée par un pass alors qu'est ce que je peut faire. Merci de bien vouloir m'aider, c'est très urgent. elias_bendaho@hotmail.com

Commentaire de elaek le 30/04/2007 12:26:33

Salut tout les monde,
J'utilise VB5 et VB6 avec l'ancienne version de crystal (Ver.4.6), je voudrais bien savoir comment ajouter une ligne à mon rapport (ou supprimer une ligne) en mode exécution.
Auusi, dans les codes, avec VB; la ligne suivante n'est pas accéptée:
Dim CrAppl As New CRAXDRT.Application
je reçoit le message "Type définit par l'utilisateur nst défini"
Merci

Commentaire de basamir le 06/12/2007 12:46:29

j'ai le même problème que ELAEK qu'est ce que je dois fiare?

Commentaire de Niangoran le 07/12/2007 15:34:06

Dim CrAppl As New CRAXDRT.Application
je reçoit le message "Type définit par l'utilisateur non défini"
Que faire ?
merci

Commentaire de IRAD le 21/02/2008 11:53:42

Bonjour et merci pour le code
En supposant que mon etat (EtatPrinc.rpt) comporte un sous-etat (EtatSous.rpt) et que les données utilisées par l'etat principal sont fournies par un jeu d'enregistrement (AdoPrinc) alors que ceux du sous-état sont fournies par AdoSous, comment peux se réécrire le bout de programme.
Merci

Commentaire de mrkaanane le 07/04/2008 11:22:11

j'ai un grand problème au moment de l'appel de l'etat crystal report un message d'erreur affiché :
Run-time Error 20525
impossibnle de charger l'etat

merci mes amis de faire qlq chose c'est trés urgent.

voila le code :

Private Sub CmdEtat_Click()
Dim ok, ok1 As Long
Dim user_id As String
Dim Passwd_id  As String


user_id = "USER"
Passwd_id = "MOPAS"

Me.MousePointer = 11
ChDrive App.Path
ChDir App.Path
    

CrystalReport1.connect = "DSN=TEST;uid=" & user_id & ";pwd=" & Passwd_id
CrystalReport1.WindowState = crptMaximized
CrystalReport1.ParameterFields(0) = "param; " & Txt_param.Text & ";TRUE"
CrystalReport1.ReportFileName = App.Path & "\etats" & "\etat_xx.rpt"
CrystalReport1.Action = 1
Me.MousePointer = 0

Exit Sub
ErrorHandler:
Call GetError
End Sub

Commentaire de elaek le 03/07/2008 11:38:48

Salut,
y a t'il qlq un qui peut m'aider.
J'utilise CRAXDRT.dll et CRVIEWER .DLL
Je n'ai pas de problem pour afficher un rapport. Le problem est:
   1. Comment modifier le contenu de FormulaField. J'ai utilisé la proriété .texte; mais ça marche seulement avec des nombres. Qd j'affetcte un txte, il y a un message d'erreur.
    2. Comment insérer dans le fichier rpt un nouveau chmp FORMULA FIELD.

Commentaire de hosaub le 20/07/2008 21:23:41

merci pour l'aide

Commentaire de mrkaanane le 29/08/2008 19:22:05

comment passer une chaine de connexion sans passé par DSN (connexion native)==> via DLL

Commentaire de futurist le 04/07/2009 11:24:04

oui oui super merci ca marche parfaitement avec access cafait une semaine que je cherche merci bcp
solution pour crystal 10.5
1-ajout du de la reference craxddrt.dll attention ce n'est pas craxdrt.dll

2-ajout du composant CRViewer1 et aussi lajouter sur le form
puis

3-dans le module
Dim CrAppl As New CRAXDDRT.Application
Dim CrRep As New CRAXDDRT.Report
Dim AdoRs As New ADODB.Recordset

4-dans le code form
Private Sub Command1_Click()
Set CrAppl = New CRAXDDRT.Application
Set CrRep = New CRAXDDRT.Report
Set AdoRs = New ADODB.Recordset


AdoRs.Open " SELECT * FROM FACTURE_ENT where N_FACTURE like '" & Combo1.Text & "'", cn, 1, 2
       Set CrRep = CrAppl.OpenReport(App.Path & "\états\facture.rpt")
        
        CrRep.Database.Tables(1).SetDataSource AdoRs, 3
        Screen.MousePointer = vbHourglass
        CRViewer1.ReportSource = CrRep
        CRViewer1.ViewReport
        Screen.MousePointer = vbDefault
      
'Plein écran
Me.Top = 0
Me.Left = 0
Me.Width = Screen.Width
Me.Height = Screen.Height - 400
CRViewer1.Top = 0
CRViewer1.Left = 0
CRViewer1.Width = Me.Width
CRViewer1.Height = Me.Height
end sub

voila tout est bien detaillés
merci mbesses

Commentaire de BoutEllis le 15/08/2009 11:49:54

Bonjour,
Merci pour l aide mais vb m affiche toujours l erreur "un objet est requis" à la ligne "CRViewer1.ReportSource = CrRep" j ai ajouter le fichier crviewer.dll et je l ai registré mais ca marche pas toujours , est ce que quelqun peut m aider s il vous plait ?
merci d'avance

Commentaire de ikmus le 29/10/2009 22:45:37

slt,

j'ai le même prob. j'ai ajouté le fichier dll craxddrt.dll, mais j'arrive pas à ajouter le composant CRViewer, car je le trouve pas dans la liste des composants.
est ce que quelqu'un peut m'aider?

NB : J'utilise vb 6.0+crystal Report 2008

Merci

Commentaire de infodragon le 08/03/2010 09:16:29

j'ai un message erreur server has not oppened

Commentaire de BoutEllis le 08/03/2010 10:16:34

salut ,
il faut s'assurer que  cette déclaration  existe
Public crwapplication As New CRPEAuto.Application
A+

Commentaire de mistor le 10/03/2011 13:57:56

Slt besoin d'aide
j'utilise Vb6 + Cristal report 10 pour mes etats
je ne sais pas comment faire pour afficher nom selon la classe
j'ai une table "T_Etudiant" commportant des champs Classe et Nom
je ne sais pas comment faire pour afficher selon la classe
Merci d'avance

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales