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

Rave Discussion :

Impression d'un chiffre en +1


Sujet :

Rave

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 15
    Points
    15
    Par défaut Impression d'un chiffre en +1
    bonjour à tous,

    je travaille avec paradox comme SGBD j'ai fait un query qui me donne des résultats ensuite j'ai ajouté un champ calculé pour l'avoir dans Rave , En rave j'ai mis une databand pou m'afficher tous les lignes de mes résultats

    Ma question 1 : Comment je rempli le champ calculé par le biais d'un Edit1.

    Ma question 2 : Et que le chiffre écrit et ajouté dans le l'état de rave soit +1 pour chaque ligne.

    Par exemple : je saisi le chiffre 10 dans Edit1 et dans l'état rave j'ai la première ligne 10, la deuxième ligne 11, la troisième ligne 12 ...... dans le l'aperçu.
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    OU tout autre point de vue : faire ça manuellement dans l’événement de Rave avec des text ou datatext , Comment puis-je faire ça.

    je suis débutant en la matière, aider moi SVP

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 15
    Points
    15
    Par défaut
    j'ai essayer ce code dans l'event de rave

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if Value = '' then
     
      Value := '1';
     
      self.Text := Value;
     
    else
     
      Value := FloatToStr(StrToFloat(Value) + 1);
     
      self.Text := Value;
     
    end if;
    Mais il m'ajoute +1 pour chaque ligne moi je veux qu'il ajoute à chaque fois 1 en plus de la ligne précédente.

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    oubliez le champ calculé, surtout si vous voulez le modifier avec un TEdit .

    Passez par un paramètre (propriété parameters de l'état) de Rave pour faire ce que vous voulez faire.
    pour initialiser la valeur du paramètre il faut utiliser TRvProject.SetParam(NomDuParam,Valeur)
    attention valeur est toujours un string il faut donc dans votre cas vérifier avant que c'est bien une valeur numérique qui est saisie dans votre TEdit. Il vous sera ensuite relativement aisé d'incrémenter votre valeur que vous retrouverez comme étant une PIVAR
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 15
    Points
    15
    Par défaut
    bonjour Sergio, Merci pour ton aide

    quel code je peux mettre dans l'event pour incrémenter mes ligne.

    j'ai essayer le code précédent mais ça ne marche pas. quand je saisie 1 dans l'Edit le preview est :
    2
    2
    2
    2
    2
    2

    Qu'est ce que je peux faire pour y remédier.

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Tout d'abord quel event ?
    et ensuite j'ai indiqué
    d'incrémenter votre valeur que vous retrouverez comme étant une PIVAR
    c'est à dire celle de la variable de l'état, pas la valeur contenu dans la zone d'impression

    une autre solution https://www.nevrona.com/tips/tip039.html
    Citation Envoyé par https://www.nevrona.com/tips/tip039.html
    Drop down a regular text component on your band. Click on it and then click on the Event Editor tab. Select OnBeforeReport from the Available Events combobox. Now click in the edit area below the Compile button and type in the following code:

    self.Text := '';

    This will clear whatever text has been placed in the text component at design time. Now select the OnGetText event from the Available Events combobox and type in the following code:

    if Value = '' then
    Value := '1';
    self.Text := Value;
    else
    Value := IntToStr(StrToInt(Value) + 1);
    self.Text := Value;
    end if;

    Now click on the compile button and assuming that you have typed it in correctly you will get a message that it compiled successfully. You can now run the report and it will display the line number as specified.
    à la seule différence que vous initialiserez Value avec votre paramètre d'état (au lieu de Value:='1' value:=votre paramètre)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  6. #6
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 15
    Points
    15
    Par défaut
    Salut,

    le code suivant me donne le mème resultat que précedent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if Value = '' then
     
    Value := 'Param.incr';
     
    self.Text := Value; 
     
    else
     
    Value := IntToStr(StrToInt(Value) + 1);
     
    self.Text := Value;
     
    end if;
    OnGetText

    je saisi 1 ça me donne
    2
    2
    2
    2
    moi je veux
    2
    3
    4
    5
    6

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 042
    Points : 40 955
    Points
    40 955
    Billets dans le blog
    62
    Par défaut
    Bonjour
    les informations que vous fournissez sont, comme d'habitude, plus que parcellaires il faut une bonne dose d'imagination, de divination et de contrôle de soi pour répondre.

    selon votre dernier post, je pense que vous avez du tenter d'utiliser les instructions de Nevrona que j'ai citées mais certainement mal !

    voici une méthode qui fonctionne, celle que je préconisai depuis le début : utilisation d'une variable d'état et incrémentation de celle-ci. Ce que vous n'avez pas du maitriser c'est l'incrémentation du paramètre Il m'a fallu ressortir mon D7 et voici les explications en image
    Nom : Capturer1.PNG
Affichages : 108
Taille : 61,2 Ko
    la preuve à l'exécution
    Nom : Capturer.PNG
Affichages : 116
Taille : 39,6 Ko
    Il n'y a aucune utilisation de Rave Script, et pratiquement aucun code Delphi si ce n'est l'initialisation et l'exécution de l'état
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Button1Click(Sender: TObject);
    begin
     RvProject1.SetParam('Compteur',Edit1.text);
     RvProject1.Execute;
    end;
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  8. #8
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 9
    Points : 15
    Points
    15
    Par défaut
    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/12/2008, 19h19
  2. Réponses: 23
    Dernier message: 29/09/2008, 14h16
  3. Chiffre a Virgule Fixe
    Par garybaldi dans le forum C
    Réponses: 3
    Dernier message: 21/06/2002, 10h41
  4. Recherche programme qui convertit les chiffres arabes en nb
    Par oli57 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 15/06/2002, 03h11
  5. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37

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