PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [2°post] : appeler une procédure depuis une requête !
[2°post] : appeler une procédure depuis une requête !
Iniciado por vbenner, ago., 29 2005 11:31 AM - 3 respostas
Publicado em agosto, 29 2005 - 11:31 AM
Bonjour, je relance ma demande parce que ça devient urgent
pour moi et je suis bloqué ! Si quelqu'un peut m'aider, ca serait
génial : je cherche à appeler une procédure depuis une requête !




Voici un programme ACCESS parce qu'un exemple vaut mieux qu'un long discours.

J'ai un état : etatVENTE basé sur une requête reqVENTE qui est la suivante :

SELECT LIGNE, Sum(PRIX) AS SOMME_PRIX, SommeDesVentesAnnulees(LIGNE, 01/07/2005, 31/07/2005) AS SOMME_ANNULATIONS
FROM T_VENTES
WHERE DATE_VENTE >= 01/07/2005
AND DATE_VENTE <= 31/07/2005

Dans un module, j'écris la chose suivante :

Function SommeDesVentesAnnulees(LaLigne, DateDeb, DateFin) AS DOUBLE
Dim Rst as Recordset
Dim ReqSQL as String
ReqSQL = "SELECT Sum(PRIX) " & _
"FROM T_VENTES " & _
"WHERE Tarif = 'NUL' " & _
"AND DATE_VENTE >= " & DateDeb & " " & _
"AND DATE_VENTE <= " & DateFin & " "

Une vente, c'est un prix et une ligne
Une vente annulée, c'est un prix, une ligne et un code tarif = NUL

Dans cet état, j'affiche la ligne, la somme des ventes et la somme des ventes annulées
avec autant de lignes qu'il existe de dates différentes : par exemple :

DATE VENTES ANNULATIONS
02/07/2005 1000 10
05/07/2005 1200 0
07/07/2005 2500 500

Lequel résultat serait la synthèse des lignes suivantes :
DATE PRIX_VENTE TARIF NUM_TICKET
02/07 800 100% 1
02/07 100 100% 2
02/07 10 NUL 3
02/07 90 100% 4
05/07 1000 50% 5
05/07 200 100% 6
07/07 2000 100% 7
07/07 500 NUL 8

Mon problème est que je n'arrive pas à intégrer dans
une requête un appel à une fonction globale.

Si quelqu'un peut me dépanner soit par réponse
sur le forum ou par eMail ! Merci d'avance,

Vincent BENNER
vbenner AT pageup DOT fr
Publicado em agosto, 29 2005 - 11:52 PM
Un appel à une fonction globale ?
ou
un appel à une variable globale ?

Dans le 2ème cas je peux t'aider,
dans le premier je n'arrive pas à saisir
l'imbrication des 2...

Pour tes plages de dates utilise la
fonction BETWEEN, + claire et + simple.

Désolé si je ne peux t'aider, je suis
moi même dans la panade avec
une fonction API Windows...

Philippe.
Publicado em agosto, 30 2005 - 12:58 PM
Bonjour,

Il s'agit d'intégrer un appel à une fonction
globale dans une requête !

Donc, à apriori, ca a pas l'air facile...
Je vais tenter le Support Technique !

Merci,


Vincent
Publicado em agosto, 30 2005 - 11:47 PM
Ce que tu veux faire n'est pas possible.
Antoine

Vincent wrote:
Bonjour,

Il s'agit d'intégrer un appel à une fonction
globale dans une requête !

Donc, à apriori, ca a pas l'air facile...
Je vais tenter le Support Technique !

Merci,


Vincent