IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Utilisation de RaveReport ?


Sujet :

C++Builder

  1. #1
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut Utilisation de RaveReport ?
    Bonjour à tous,

    quelqu'un a t il déja utiliser Rave Report avec BCB ?
    car je viens de mis mettre et c'est un peu galère pour trouver des infos...

    j'arrive à imprimer un doc prérempli avec RaveReport (print.rav)
    avec le composant RvProject.Par contre je me demande comment imprimer une valeur de Tedit ou une tableADO ?

    merci d'avance

    ++

  2. #2
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    Dans un premier temps j'ai crée un .rav avec RaveReport ou j'ai mis un DataText1 avec la proprieté DataField à myDATE.

    comme j'ai vu dans la Faq delphi puis je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RvProject1->Open();
     
    RvProject1->SetParam("myDATE", Date());
    RvProject1->Execute();
     
    RvProject1->Close();
    Mais pas moyen d'afficher la date dans ce DataText1 en prévisu de l'impression??!!


  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Je n'ai malheureusement aucune expérience personnelle avec RaveReport

    Mais je vais transmettre ton post à un collègue qui a fait plusieurs rapports. Il est "hors internet" cette semaine, mais avec un peu de chance il regardera ses mails

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    tu as presque tout bon Virtua..

    Sauf que c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RvDate->WriteStrData("", DateToStr(Date()));
    RvDate dans ce cas est un "TRvCustomConnection"

    et cette ligne de code tu doit la placer dans le composant sur évènement "OnGetRaw"

    un petit exemple:

    Appel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    void PrintCertif(char *CentreName, char *FileName, char *FileRecordNumber, char *Info)
    {
    ShortDateFormat = "dd/mm/yyyy";
     
    FileNamePrint = FileName;           // Affectation aux variables globale Report pour impressions
    CentreNamePrint = CentreName;
    InfoPrint = Info;
    FileRecordNumberPrint = FileRecordNumber;
     
     
    ImpForm->RvSystem1->DefaultDest = rdPrinter;
    ImpForm->RvSystem1->SystemSetups >> ssAllowSetup;
     
    //ImpForm->RvSystem1->DefaultDest = rdFile;
    //ImpForm->RvSystem1->SystemSetups << ssAllowSetup;
     
    ImpForm->RvProject1->ExecuteReport("Report1"); //   Open();
    Code affecté aux "TRvCustomConnection":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    30
    31
    32
     
    void __fastcall TImpForm::RvDateGetRow(TRvCustomConnection *Connection)
    {
    RvDate->WriteStrData("", DateToStr(Date()));
    }
    //---------------------------------------------------------------------------
     
     
    void __fastcall TImpForm::RvCentreGetRow(TRvCustomConnection *Connection)
    {
    RvCentre->WriteStrData("", CentreNamePrint);
    }
    //---------------------------------------------------------------------------
     
     
    void __fastcall TImpForm::RvNumGetRow(TRvCustomConnection *Connection)
    {
    RvNum->WriteStrData("", FileRecordNumberPrint);
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TImpForm::RvFileGetRow(TRvCustomConnection *Connection)
    {
    RvFile->WriteStrData("", FileNamePrint);
    }
    //---------------------------------------------------------------------------
     
    void __fastcall TImpForm::RvInfoGetRow(TRvCustomConnection *Connection)
    {
    RvInfo->WriteStrData("", InfoPrint);
    }
    //---------------------------------------------------------------------------

  5. #5
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    Lut,

    merci de vos réponse

    don j'ai mis en commentaire ma ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    RvProject1->Open();
     
    //RvProject1->SetParam("myDATE", Date());
    RvProject1->Execute();
     
    RvProject1->Close();
    }
    et j'ai ajouté un TRvCustomConnection avec dans son event GetRow :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void __fastcall TForm1::RvCustomConnection1GetRow(
          TRvCustomConnection *Connection)
    {
    RvCustomConnection1->WriteStrData("", DateToStr(Date()));	
    }
    Mais je vois pas trop bien comment il peut renseigner mon DataText sans connaitre son DataFlied? ou dois je mettre le "myDATE".

    merci ++

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    Dans le cas exposé, il n'y a pas de champs, ton DataView est associé à ton trvCustomConnexion qui fait parti de ton dictionnaire de dataview (Rave en mode designer)

    si tu souhaite afficher imprimer directement une table ou des champs d'une table, il est nécessaire d'établier une liaison ADO (par exemple) cer qui fait que ton dataview comportera une database (requête à composer, ou champs de la table à choisir), ce qui donnera une collection de dataview (tes champs).

    C'est pas très simple à expliquer, mais lance le wizard qui t'aide à composer.

    Dans le cas d'une table Rave peut être complètement autonome (tu le lance et c'est tout)

    Centre News Rave: news.nevrona.com

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    Il existe aussi sur notre site préféré un forum sur les générateurs d'états dont Rave: http://www.developpez.net/forums/forumdisplay.php?f=354

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/04/2014, 07h44
  2. RaveReports et utilisation
    Par bullrot dans le forum C++Builder
    Réponses: 1
    Dernier message: 03/12/2007, 19h50
  3. Réponses: 4
    Dernier message: 06/04/2007, 13h48
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo