Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Rave
Rave Forum d'entraide sur Rave Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2006, 21h00   #1
Membre habitué
 
Homme Thierry BATLLE
Ingénieur développement logiciels
Inscription : novembre 2005
Messages : 415
Détails du profil
Informations personnelles :
Nom : Homme Thierry BATLLE
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2005
Messages : 415
Points : 104
Points : 104
Envoyer un message via AIM à thierrybatlle Envoyer un message via MSN à thierrybatlle
Par défaut [RaveReport] PB de données

Bonsoir à tous,

J'ai un bon de commande qui se présente sous forme d'un tableau (TStringGrid), chaque ligne représente un article.
Je souhaite envoyer toute les lignes vers Rave Report pour faire une édition du bon de commande.

Comment m'y prendre ?
Comment générer de façon dynamique un tableau dans mon édition ?

Mon autre question, pour faire une mise en page précise, à combien de centimètre correspond une unité ?

Merci à tous pour votre aide.
thierrybatlle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2006, 21h49   #2
Membre éclairé
 
Avatar de chtiot
 
Inscription : octobre 2002
Messages : 383
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 383
Points : 330
Points : 330
Citation:
Envoyé par thierrybatlle
Comment générer de façon dynamique un tableau dans mon édition ?
tu crées dynamiquement des TraveRectangle (il me semble que c'est ça) avec un cadre et tu crées dedans un TRaveText (il me semble aussi que c'est ça)

Citation:
Envoyé par thierrybatlle
Mon autre question, pour faire une mise en page précise, à combien de centimètre correspond une unité ?
ça dépend de l'unité dféfinie dans la page ou le rapport, tu peux la mettre en mm pour être tranquille, par défaut je crois que c'est des pouces et un pouce = 2,54 cm si je me souviens bien

je suis pas dispo avant le week-end prochain mais si tu eux je pourrai te donner un exemple de code où je crée un rectangle avec un champ dedans
chtiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 02h36   #3
Membre habitué
 
Homme Thierry BATLLE
Ingénieur développement logiciels
Inscription : novembre 2005
Messages : 415
Détails du profil
Informations personnelles :
Nom : Homme Thierry BATLLE
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : novembre 2005
Messages : 415
Points : 104
Points : 104
Envoyer un message via AIM à thierrybatlle Envoyer un message via MSN à thierrybatlle
Oui je veux bien un exemple de code.

Merci bien
thierrybatlle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 05h32   #4
Membre éclairé
 
Avatar de chtiot
 
Inscription : octobre 2002
Messages : 383
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 383
Points : 330
Points : 330
en gros :

Code :
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
33
34
35
36
37
38
 
var
    rvText : TRaveText;
    rvRect : TRaveRectangle;
    i1,i2:integer;
...
begin
...
    // ON crée le rectangle //
    rvRect := xDataBand.CreateChild(TRaveRectangle, 'rect1') AS TRaveRectangle;
    i2 := xDataBand.ChildCount;
    rvRect.Width := Largeur_rectangle;
    rvRect.Height := Hauteur_rectangle;
    rvRect.Top := Position_haute_rectangle;
    rvRect.LEFT := Position_gauche_rectangle;
    rvRect.BorderStyle := psClear;     // sans bordure
    rvRect.BorderWidth := 0;
 
    rvRect.BorderStyle := psSolid;    // avec une bordure de 5
    rvRect.BorderWidth := 5;
 
    rvRect.FillColor := clGrey;     // Couleur de remplissage
    IF rvRect.FillColor = clWhite then rvRect.FillStyle := fsClear;  // transparent ? à vérifier
 
    // création du champ texte //
    rvText := xDataBand.CreateChild(TRaveText, 'Text1') AS TRaveText;
    i1 := xDataBand.ChildCount;
    rvText.Text := 'Texte à imprimer';
 
    rvText.Width := RvRect.Width - 2 * rvRect.BorderWidth;
    rvText.LEFT := rvRect.LEFT + rvRect.BorderWidth;
    rvText.Top := rvRect.Top;
    rvText.Height := rvRect.Height;
    rvText.FontJustify := pjCenter;   // Centrage du texte
    rvText.TRUNCATE := True;           // ON tronque si ça dépasse
    rvText.Rotation := 0;                // Angle de rotation du texte
 
    end;
chtiot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h46.


 
 
 
 
Partenaires

Hébergement Web