Aide urgente sur requete et table memoire
Anonyme
Salut les amis
Nous developpons un projet sous windev 7.5 et on est tres serieusement bloque et on aimerait solliciter votre aide.
Nous disposons des tables suivantes:
---------------------------------------------------------
Chapitre
Codechap chaine par exemple chapitre20 (cle primaire)
Libelle Chaine par exemple:Ecole
Exercice chaine (4) Annee =2004
Montant Monetaire
----------------------------------------------------------
Article
Codeart entier 4 codeart =201 (cle primaire)
Libelleart chaine 100 libelleart = cantines scolaires
codechap chaine cle secondaire
Montantalloue Monetaire
Exercice chaine 4 Annee =2004

Nos problemes:
1)on aimerait creer une requete dans laquelle le champ exercice va etre passee comme parametre pour afficher les resultats:
Nous pensons le faire avec une table memoire qui se presentera ainsi:

--------------------------------------------------------
compte| Nomenclature |Montant vote |Montant approuve
_______________________________________________________
Chapitre20 Ecole
_______________________________________________________
201 |Cantines scolaires|12.000.000
_______________________________________________________
202 |Entretien | 200.000
-------------------------------------------------------
|Total Chapitre20 | 12.200.000
_______________________________________________________
Chapitre 21 Personnel
-------------------------------------------------------
2110 |Salaires | 25.000.000
_______________________________________________________
2112 |Conges | 1.500.000
--------------------------------------------------------- Total Chapitre 21 | 26.500.000
_________________________________________________________
Total Fonctionnement | 38700.000
---------------------------------------------------------
Remarque:total fonctionnement:somme de tous les chapitres.
Nous comptons sur votre aide car on n'est desespere.
Cordialement

Contribution le : 25/10/2004 05:44
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour ma part je vois cela d?une façon structurelle :
Je n?utiliserais pas une table mais plutôt une liste car la taille des colonnes varie en fonction du fichier en cours de traitement

Fichier Chapitre
1ier élément affiché : CodeChap(Chaines de 10caractères mini)
fichier Article
1ier élément affiché : CodeArt(Longueur mini 3 Caractères)

Conclusion les éléments ne peuvent être mis dans des colonnes, donc il faut formater soit même la longueur des champs en fonction du fichier parcouru et afficher le tout dans une liste
Ou bien de remplir une zone mémoire et de l?exporter vers un fichier excel.

Parcours du fichier Chapitre si celui-ci ne contient pas de doublon.

Procedure  AfficheResultat(pAnnee)
Sql est une chaine
RsChap est une Source de Donnees

//On commence par vider la table au cas ou
TableSupprimeTout(<Nom de la table>)

//On récupère les Chapitres utilisé au cours de l?année demandée ?Utiliser DISTINCT si des doublons existes?
SQL = "SELECT CodeChap As CodeChap , Libelle As Libelle, Montant AS Montant "?
      + "FROM Chapitre "?
      + "WHERE Exercice = ?" + pAnnee + "? "?
      + "ORDER BY CodeChap"

SI Pas HexécuteRequeteSql(RsChap,HrequeteDefaut,Sql) Alors
  Erreur(HErreurInfo())
  Renvoyer FAUX
FIN

//On parcours le résultat de la requête soit les chapitres
HlitPremier(RsChap)
TANTQUE Pas HEndehors()
  //Affichage de ?RsChap.CodeChap? et de ?RsChap.Libelle? ici
  //Ici Traitement Des Articles
   AfficheArticle(pAnnee)
  //Ici on affiche le total de la rupture
  //Via RsChap.Montant  --> "Total " + RsChap.CodeChap + " " + RsChap.Montant
  HLitSuivant(RsChap)
FIN
HAnnuleDeclaration(RsChap)
 

Code de la procédure AfficheArticle
Procédure AfficheArticle(pAnnee)
Sql est une chaîne
RsArt est une Source de Données

Sql = "SELECT CodeArt AS CodeArt, "?
    + "LibelleArt AS LibArticle, "?
    + "?MontantAlloue AS MontantAllouer "?
    + "FROM Article "?
    + "WHERE Exercice = ?" + pAnnee + "?  "?
    + "ORDER BY CodeArt"
SI Pas HexecuteRequeteSql(RsArt,HrequeteDefaut,Sql) Alors
  Erreur(HErreurInfo())
  Renvoyer Faux
Fin

HLitPremier(RsArt)
TANTQUE Pas HEndehors()
  //Ici On affiche les données via RsArt.CodeArt, RsArt.LibArticle, RsArt.MontantAllouer
  HListSuivant(RsArt)
FIN


Pour le montant total tu as déjà la solution.

Ce code est saisi à main levé n?a pas été testé et peut comporter des erreurs.

Contribution le : 25/10/2004 12:12
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Anonyme
salut drcharly93
Merci de ta reponse mais on aimerait savoir s'il faut creer une fenetre dans laquelle il y aura une table pour executer cette procedure.Comment s'y prendre pour avoir toute l'information affichee a l'ecran.
Merci de ton aide

Contribution le : 25/10/2004 12:26
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
De toute façon pour afficher les données il faut une fenetre avec selon votre choix une liste ou bien une table

Dans un souci de lisibilité j'aurais privilégié la liste malgré le fait que ce soit un petit peu plus compliqué à remplir proprement car il faut simuler les colonnes, mais le résultat n'en sera que plus propre

Attention à l'utilisation des listes.
Pour pouvoir simuler des colonnes il est nécessaire d'utilise une police de caractère de taille fixe comme
le Courrier New, en effet cette police à des caractères qui possèdent tous la même taille.

pour test

Créer une nouvelle avec un champ texte qui vous permettera de saisir l'année et un bouton pour lancer la procédure et enfin à votre guise une Liste ou bien une Table mémoire

les procédure sont à créer dans la fenêtre via les procédure locales

Dans le code du bouton qui doit afficher les données
AfficheResultat(<valeur du champs ou on saisi l'année>)

Contribution le : 25/10/2004 13:06
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Anonyme
Merci drcharly93
On n'a jamais créer de liste , peux tu nous donner une idee de sa creation sous windev.Ce serait bien appréciée.
Je m'excuse on est nouveau avec ce logiciel
Amicalement

Contribution le : 25/10/2004 13:22
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
//Effacer le contenu d'une liste
ListeSupprimeTout()
//Ajouter un élement dans une liste
ListeAjoute(,>Valeur a ajouter>)

Problème 1
Créer la chaine qui va contenir les infos à afficher sur une ligne
Ma Liste s'appel lstRes
sUneLigne est une Chaine

//Ajouter un Chapitre
sUneLigne = RsChap.CodeChap + " " + rsChap.Libelle
ListeAjoute(lstRes,sUneLigne)

sUneLigne=complete(RsArt.CodeArt,4)+" "+Complete(RsArt.LibArticle,30)+" "+RsArt.MontantAllouer


Et ainsi de suite
Ces morceaux de code sont à placer à l'interrieur du code fourni dans mon précédent post aux endroits appropriés.

Je vous incite vivement à consulter le manuel d'autoformation, vous y gagnerez du temps et vous éviterez beaucoup de pièges.


Contribution le : 25/10/2004 15:51
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Anonyme
Resalut
On a fait des recherches dans le manuel de d'auto formation mais on n'y trouve rien et on se demander si tu peux nous aider a partir de l'exemple fourni au debut a afficher la lister avec le total .
Désolé du dérangement
Merci

Contribution le : 25/10/2004 17:03
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Anonyme
Salut
on est bloque pour afficher les resultats a l'ecran...on se demander si tu peux nous aider a partir de l'exemple fourni au debut a afficher la lister avec le total .
Désolé du dérangement

Contribution le : 26/10/2004 11:30
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Sans être enregistré, sans adresse e-mail valide cela va être difficile.


Contribution le : 26/10/2004 12:01
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Aide urgente sur requete et table memoire
Stagiaire WDF
Inscrit:
26/03/2004 03:25
Post(s): 5
Salut drcharly93
Je me suis enregistre depuis longtemps .Cependant mon email a changé et voici le nouveau:papisco@videotron.ca
Merci

Contribution le : 26/10/2004 13:56
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2