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

Lazarus Pascal Discussion :

LazReport : count si valeur différente de 0


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut LazReport : count si valeur différente de 0
    Bonjour

    J'ai besoin de faire un rapport avec LazReport qui liste des dossiers et des montants.
    J'arrive à faire le count du nombre de dossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [COUNT([_QueryRapport."NumDossier"], Masterdata1)] Dossiers au total
    par contre j'essaye d'avoir le nombre de dossier sur lesquels un certain montant est non nul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [COUNT([[_QueryRapport."MontantValide"]<>0], Masterdata1)] Dossiers validés
    malheureusement ce code ne fonctionne pas, il me sort le même count que le nombre de dossier total. Avez vous déjà fait ce genre de count et comment ?

    (Laz1.2 Win64)

    @bientôt

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par mtournay Voir le message
    Avez vous déjà fait ce genre de count et comment ?
    1. Je dénombrerai les dossiers "non nuls" en implémentant le gestionnaire d'événement TfrDBDataSet.OnNext
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      procedure TDataModule1.frDBDataSet1Next(Sender: TObject);
      begin
        if DossierCourantNonNul then
          FNbDossiersNonNuls := FNbDossiersNonNuls + 1;   // initialisée à 0 en début de parcours...
      end;
    2. J'utiliserai une variable personnelle : [NbDossiersNonNuls] que je placerai sur une bande "Pied de page"
    3. J'implémenterai le gestionnaire d'événement TfrReport.OnGetValue pour initialiser cette variable.
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      procedure TForm1.frReport1GetValue(const ParName: String; var ParValue: Variant);
      begin
        if ParName = 'NbDossiersNonNuls' then
          ParValue := FNbDossiersNonNuls;
      end;

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    bonjour à tous

    Merci Ph.B pour ta réponse. Je suis désolé de n'avoir pu y répondre plus tôt, mais les calendriers de travail sont ainsi fait que je n'ai pu tester ta solution qu'hier.

    Dans l'absolu, cette solution fonctionne presque.
    • Il y a des problèmes avec le comptage du 1er élément
    • En cas de rupture, le comptage se passe mal, il y a un compte en plus par rupture


    Ayant besoin d'une solution maintenant rapide, je vais passer par des requêtes intermédiaires appelée via les variables...

    Merci quand même. Je vais continuer mes investigations sur ta solution, je reviendrais poster pour donner des nouvelles

    à bientôt

Discussions similaires

  1. [Configuration] Valeurs différentes pour même code sur 2 serveurs
    Par Xris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 12/02/2007, 01h40
  2. [ComboBox] Retourner une valeur différente de ComboBox.Text
    Par nicolas.pied dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/02/2007, 20h01
  3. Réponses: 8
    Dernier message: 09/11/2006, 14h01
  4. Nombre de valeurs différentes dans une colonne
    Par KrusK dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/08/2005, 14h18
  5. Le nombre de valeurs différentes d'un champs
    Par XecTech dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/06/2005, 21h10

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