[Delphi - Rave Report] Composant RvCustomConnection

Composant RvCustomConnection [Delphi - Rave Report] - Delphi/Pascal - Programmation

Marsh Posté le 06-06-2003 à 12:44:58    

Bonjour à tous,
Petit problème pour créer un état à partir d'un tableau...
Je crée mon composant RvCustomConnection et dans sa méthode 'OnGetCols' j'indique mes deux colonnes :

Code :
  1. procedure TFormAffichageFacture.RvConnectionFactureGetCols(
  2.   Connection: TRvCustomConnection);
  3. begin
  4.   With Connection do begin
  5.     WriteField('num',dtString,6,'Numéro de facture','Le n° de facture');
  6.     WriteField('libelle',dtString,150,'Libelle','Libelle de facture');
  7.   end;
  8. end;


 
Je lance Rave Report -> Nouvel objet de données -> Vue directe des données -> Je choisis ma connexion de vue que j'ai créé et qui est bien affichée. Il me la rajoute bien dans mon "dictionnaire de la vue données" mais problème il ne connait pas mes deux colonnes (qu'il devrait pourtant récupérer, cf aide : Description : Cet événement est appelé quand le système de données Rave veut obtenir des informations de méta-données (noms de champ, types, tailles et descriptions) sur les données.), donc impossible ensuite de les afficher... Bref y'a un truc qui va pas mais je suis coincé là dessus depuis ce matin et j'en vois pas le bout !
Donc voila si quelqu'un par ici, maitrise Rave Report, qu'il se fasse connaitre ! Merci !
 
(par la même occasion, autre petite question en rapport : pour afficher toutes les valeurs de mon tableau dans le report, ça se passe sur le OnGetRow je suppose non ? Après par contre il faut que je lui passe quoi comme paramètre, les colonnes (montableau.cols[i].value), ma cellule (montableau.cells[i,j].value), autre chose ? Ca doit bien être un truc dans le genre :

Code :
  1. procedure TFormAffichageFacture.RvConnectionFactureGetRow(
  2.   Connection: TRvCustomConnection);
  3. begin
  4.   With Connection do begin
  5.     WriteStrData('',je met quoi?);
  6.     WriteStrData('',et ici ?);
  7.   end;
  8. end;


Ca me fera gagner du temps en recherches ! Merci !)

Reply

Marsh Posté le 06-06-2003 à 12:44:58   

Reply

Marsh Posté le 12-06-2003 à 11:35:26    

Bon ben je vais me répondre pour les prochains qui essaieront de faire la même chose.
Pour que Rave Report puisse récupérer les champs, il faut que l'application soit lancée (éxécutée - F9) et que le DataModule (ou le form) contenant le composant RvCustomConnection soit créé (donc pour un formulaire non créé au lancement de l'application, il faut bien qu'il soit affiché).
 
Pour la deuxième question, il suffit d'utiliser "Connection.DataIndex" qui s'incrémente à chaque ligne donc si on lit les données dans un tableau on met donc :
montableau.cells[num_colonne,Connection.DataIndex].value dans le WriteStrData(...).
 
Voila si ça peut servir à des gens ! ;)

Reply

Marsh Posté le 01-11-2006 à 13:47:59    

Je veux générer et exécuter un état en mode paysage. que faire?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed