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

Bases de données Delphi Discussion :

Tableaux avec tri par date


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut Tableaux avec tri par date
    Bonjour toutes le monde j’ai besoin d’un coup de main, j’ai une table qui as comme champs date, N_facture, client, et le montant pour chaque facture, je veux faire un états comme ça mai je n'arrive pas. Quelle est la requête à utiliser?

    Date N° Factures Montant de la facture
    22/03/2010 F_N°1 4000
    F_N°2 2000
    F_N°3 2000
    Total Paiement XXX 8000

    24/02/2010 F_N°1 5000
    F_N°2 4000
    F_N°3 7000
    Total Paiement YYY 16000

    Total période 24000

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 059
    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 059
    Points : 41 009
    Points
    41 009
    Billets dans le blog
    62
    Par défaut
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT date, N_facture, client, montant from table order by date

    toutefois date est normalement un mot réservé il faudra peut-être utilisé des ' ou " ou [] pour encadré ce mot , enfin , cela dépend de la BDD non indiquée
    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

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    Merci SergioMaster pour votre réponse,
    Vous avez raison c’est vrai date c’est un mot réservé en fait j’ai mis date_, mais c’est pas ça ce que je veux par ce que je travaille avec Quickreport, et je veux afficher les factures payé dans une période enter datexx1 et datexx2 pour le client yy, dans la première ligne la date1 et une facture payé à cette date et les lignes qui suivent juste des facture avec le montant de ces factures par contre la colonne date dans le i >1 est vide c’est toujours la date1 du premier ligne.
    Puis une nouvelle date date2 enter datexx1 et datexx2 pour le même client…etc.

    Vous trouvez ici joint un exemple.
    Et Merci.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    salut Kika ; dans l'exemple en pièce jointe y'as une erreur de calcul dans la facture de la date du 22/03/2010 : 9000 au lieu de 8000, et le total période 25 000 au lieu de 24 000.
    pour l'utilisation du quickreport :
    http://delphipage.free.fr/quickreport.html
    http://nono40.ftp-developpez.com/tut...ickreport4.pdf
    le meme exemple que le votre est dans : http://www.developpez.net/forums/d15...e-groupes-ado/

  5. #5
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    lol, oui je il y'a une erreur, j'ai pas fais attention.
    je veux voir les liens merci.

  6. #6
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    j'ai pas bien saisie votre message , normalement chaque date correspond à une facture qui a une ou plusieurs lignes.
    donc impossible de faire entrée une date sans avoir saisie les lignes .

  7. #7
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    Vous trouvez ici joint une explication détailler. Et Meeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerci
    Fichiers attachés Fichiers attachés

  8. #8
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    écoute si vous avez un problème de requête je vous propose ce lien c'est très important à lire
    http://sql.developpez.com/
    ok

  9. #9
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    Merci pour le lien mais ce n’est pas un problème de requête, le problème avec le QuickReport.

  10. #10
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    ok j'ai compris , je vous promet rien , la ou je suis "boulo" j'ai pas D7 ; je vais chercher un exemple dans mes archives et je vous le transmet incessamment.

  11. #11
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    ok merci.

  12. #12
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    salut

    logiquement tu dois avoir au moins deux tables; facture et ligne_facture, avec un champs en commun qui a pour rôle de clé principale dans la table facture et clé étrangère dans la table ligne_facture.

    ta requête sera constituée d'une seule jointure entre les deux tables elle aura l'aspect suivant :

    select * from table1, table2
    where table1_code_facture = table2_code_facture
    and ta_date =: date_choisie
    et ton quickreport devra comporter deux bandes majeurs; maitre et détail. la bande maitre pour recevoir les éléments de la facture et la bande détail pour recevoir les éléments de la facture.

    je crois que c'est tout !
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  13. #13
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    bonjour; chose promit chose due :toujours partant de la réponse de just soft que je salut de passage :
    exemp:
    1)pose un quickreport sur ta forme.
    2)définir sa propriété Bands/Haspageheader à True.
    3)placer sur cette bande(pageheaderband1) un composant qrlabel ( au choix).
    4)placer un composant tadoquery ou ttado.
    5)cliquer avec le bouton droit sur le composant quickreport1 et choisir dans le menu surgissant qui s'affiche le menu paramétres de l'état.
    choisir dans nombre de colone la valeur 02 si vous voulez afficher 02 colonnes.
    6)définir la propriété frame/style de détailband1 et lui affecté la valeur pssolid.
    7)placer des composant qrlabel sur la bande de détail et affecter les leurs valeurs selon vos besoin.
    8)placer des composant qrdbtext sur la bande de détail et affecter à leur propriété dataset la valeur de votre table ou votre requête.
    9)affecter leurs valeurs datafield.
    10)placer un composant qrexpr est affecter à sa propriété dataset de votre table ou votre requête ( ce composant aura le role de calculer la valeur qui suit).
    11)définir sa propriété expression "editeur d'expression" ...( mettre votre formule : table1.monatant1+montant2...).
    12)définir la propriété mask et lui attribué un format exemple (#####.00) qui sert a afficher le résultat sur 5 positions entières et 2 positions décimales si elles existe.

    voila un peut prés comment j'ai fait dans mon exemple , excuse pour l'exemple que j'ai pas trouver dans mes archives
    j'espère que ces quelques éléments de réponse vous aide dans votre projet.

  14. #14
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    Bonjour, merci beaucoup redoran pour vos efforts mais toujours ça marche pas, vous trouvez ici joint comment j’ai fais et le résultats obtenu.
    Merci.
    Fichiers attachés Fichiers attachés

  15. #15
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    rebonjour ; j'ai mis 2 colonne c'est selon mon projet c'était juste pour vous donner une idée.
    qrexpr clique dans la propriété expression la tu mit ton montant. sum des montant.
    j'ai oublié : placer un qrband et définir sa propriété band type et lui attribuer la valeur 'rbdétail'. ok pas de sa va venir....

  16. #16
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    thanks.
    1. je ne sais pas pourquoi on ajoute des colonnes, et est ce que je peux ajouter un qrbande seulement dans la deuxième colonne? Si oui comment ?
    2. est ce que je mis l’expression de la somme dans la même qrbande où j’ai mis les factures et les montant ?
    Meeeeeeeeeeeeeeeeeeeeeeeeeeeerci.

  17. #17
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Citation Envoyé par kika10 Voir le message
    Bonjour, merci beaucoup redoran pour vos efforts mais toujours ça marche pas, vous trouvez ici joint comment j’ai fais et le résultats obtenu.
    Merci.
    Re

    on essai de t'aider le mieux qu'on peux mais on te demande de faire de même. Si ça te dérange pas, au lieu de joindre un fichier doc, balance ton code avec son form, j'en suis sûr que c'est une erreur banale mais tant qu'on n'a pas le code on ne fais que tatonner.

    autre piste, dans le répertoire Demo, tu as un projet complet avec QR, compile le et regarde bien dedans, ton cas est évoqué, t'as qu'à copier et aménager un tout petit peu.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  18. #18
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 401
    Points : 2 304
    Points
    2 304
    Par défaut
    Citation Envoyé par kika10 Voir le message
    1. je ne sais pas pourquoi on ajoute des colonnes, et est ce que je peux ajouter un qrbande seulement dans la deuxième colonne? Si oui comment ?
    Meeeeeeeeeeeeeeeeeeeeeeeeeeeerci.
    mon ami, faut lire un peu. l'aide QR explique le rôle des bandes.

    Citation Envoyé par kika10 Voir le message
    thanks.
    2. est ce que je mis l’expression de la somme dans la même qrbande où j’ai mis les factures et les montant ?
    pour le qrexpr, on le mets en générale dans une bande de bas de page, de bas de document ou de résumé.
    Bon courage ou Bonne Chance (selon le contexte)
    Mon blog sur WordPress

  19. #19
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 254
    Points : 123
    Points
    123
    Par défaut
    merci Just-Soft, je veux voir l'aide merci.

  20. #20
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Points : 1 031
    Points
    1 031
    Par défaut
    désolé kika je suis pris par mon projet , j'ai essayé de faire de mon mieux...

Discussions similaires

  1. [XSLT] tri par date avec xsl:sort
    Par Tanebisse dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 15/04/2010, 16h06
  2. Tri avec sort par date et heure
    Par oumokhtar dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 08/09/2009, 01h22
  3. Réponses: 3
    Dernier message: 11/04/2008, 15h37
  4. ouvire formulaire avec un tri par date
    Par flo456 dans le forum IHM
    Réponses: 2
    Dernier message: 01/02/2007, 15h55
  5. [MySQL] Tri par date avec timestamp
    Par shutdown76 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/01/2007, 02h37

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