Est il possible de réaliser deux fonctions au sien d'un même Module ? Ces deux fonctions sont dépendantes l'une de l'autre.
Exemple : La première fonction fait un calcul. La seconde fonction utilise le calcul fait par la première, afin de réaliser, une opération de sélection du plus petit Calcul fait .
En bref il s'agit de regrouper deux modules de fonction en un seul et dont le résultat s'affiche dans une seule requête au lieu de deux.
Exemple : Avec deux modules et deux requêtes
Requête Calcul :
N_Article : Calcul
1 15
1 17
1 15.5
1 14
2 16
2 15.75
2 15.25
Requête Meilleur Calcul
N_Article Meilleur Calcul
1 14
2 15.25
Avec la question ci-dessus, il n' y aura juste qu' une seule requête
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jessy Sempere [MVP]
Bonjour
Je dirais que oui c'est possible mais que finalement ta 2ème fonction ne sert à rien....
Il te suffit au lieu d'utilier une 2ème fonction, de faire directement une requête de regroupement sur la première en choisissant comme regroupement sur le champ Calcul : "min"
-- @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Sonia" a écrit dans le message news:
Bonjours,
Est il possible de réaliser deux fonctions au sien d'un même Module ? Ces deux fonctions sont dépendantes l'une de l'autre.
Exemple : La première fonction fait un calcul. La seconde fonction utilise le calcul fait par la première, afin de réaliser, une opération de sélection du plus petit Calcul
fait .
En bref il s'agit de regrouper deux modules de fonction en un seul et dont le résultat s'affiche dans une seule requête au lieu de deux.
Exemple : Avec deux modules et deux requêtes Requête Calcul : N_Article : Calcul 1 15 1 17 1 15.5 1 14 2 16 2 15.75 2 15.25
Requête Meilleur Calcul
N_Article Meilleur Calcul 1 14 2 15.25
Avec la question ci-dessus, il n' y aura juste qu' une seule requête
Je dirais que oui c'est possible mais que finalement ta 2ème fonction
ne sert à rien....
Il te suffit au lieu d'utilier une 2ème fonction, de faire directement
une requête de regroupement sur la première en choisissant
comme regroupement sur le champ Calcul : "min"
--
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Sonia" <Sonia@discussions.microsoft.com> a écrit dans le message news:
B55675E0-AE91-44B5-8DA2-DBA4A4C527A6@microsoft.com...
Bonjours,
Est il possible de réaliser deux fonctions au sien d'un même Module ? Ces deux fonctions
sont dépendantes l'une de l'autre.
Exemple : La première fonction fait un calcul. La seconde fonction utilise le calcul
fait par la première, afin de réaliser, une opération de sélection du plus petit Calcul
fait .
En bref il s'agit de regrouper deux modules de fonction en un seul et dont le résultat
s'affiche dans une seule requête au lieu de deux.
Exemple : Avec deux modules et deux requêtes
Requête Calcul :
N_Article : Calcul
1 15
1 17
1 15.5
1 14
2 16
2 15.75
2 15.25
Requête Meilleur Calcul
N_Article Meilleur Calcul
1 14
2 15.25
Avec la question ci-dessus, il n' y aura juste qu' une seule requête
Je dirais que oui c'est possible mais que finalement ta 2ème fonction ne sert à rien....
Il te suffit au lieu d'utilier une 2ème fonction, de faire directement une requête de regroupement sur la première en choisissant comme regroupement sur le champ Calcul : "min"
-- @+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Sonia" a écrit dans le message news:
Bonjours,
Est il possible de réaliser deux fonctions au sien d'un même Module ? Ces deux fonctions sont dépendantes l'une de l'autre.
Exemple : La première fonction fait un calcul. La seconde fonction utilise le calcul fait par la première, afin de réaliser, une opération de sélection du plus petit Calcul
fait .
En bref il s'agit de regrouper deux modules de fonction en un seul et dont le résultat s'affiche dans une seule requête au lieu de deux.
Exemple : Avec deux modules et deux requêtes Requête Calcul : N_Article : Calcul 1 15 1 17 1 15.5 1 14 2 16 2 15.75 2 15.25
Requête Meilleur Calcul
N_Article Meilleur Calcul 1 14 2 15.25
Avec la question ci-dessus, il n' y aura juste qu' une seule requête
Function fnM_Cal(N_Article As Long) As Double 'MaN_Article = Nz(MaN_Article) 'MaN_Article = Val(MaN_Article) fnM_Cal = Nz(DMin("[Cal]", "[A]", "N_Article =" & MAN_Article)) End Function
Function fnM_Cal(N_Article As Long) As Double
'MaN_Article = Nz(MaN_Article)
'MaN_Article = Val(MaN_Article)
fnM_Cal = Nz(DMin("[Cal]", "[A]", "N_Article =" & MAN_Article))
End Function
Function fnM_Cal(N_Article As Long) As Double 'MaN_Article = Nz(MaN_Article) 'MaN_Article = Val(MaN_Article) fnM_Cal = Nz(DMin("[Cal]", "[A]", "N_Article =" & MAN_Article)) End Function
Maintenant Comment regrouper le code de ces deux modules en un seul code pour un module unique, donnant le même Résultat que la requête B ?
Pouvez-vous me donner le code?
Merci d'avance
Jessy Sempere [MVP]
Re,
En fait, garde ta requête A et ton module 1 Ensuite il te suffit de faire une requête B basée sur la A, genre :
SELECT N_Article, Min([Cal]) AS MeilleurCal FROM RequêteA GROUP BY N_Article;
Du coup, nul besoin de fusionner tes 2 codes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Sonia" a écrit dans le message news:
Je l ai fait ca. Mais cela n'élimine pas tous les calculs perdant. Ceci provoque qu'un classement. A moins que je me soit trompé.
Re,
En fait, garde ta requête A et ton module 1
Ensuite il te suffit de faire une requête B basée sur la A, genre :
SELECT N_Article, Min([Cal]) AS MeilleurCal
FROM RequêteA
GROUP BY N_Article;
Du coup, nul besoin de fusionner tes 2 codes...
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Sonia" <Sonia@discussions.microsoft.com> a écrit dans le message news:
7D906D21-6D17-4D58-9D11-DA92DDF92F97@microsoft.com...
Je l ai fait ca. Mais cela n'élimine pas tous les calculs perdant.
Ceci provoque qu'un classement. A moins que je me soit trompé.
En fait, garde ta requête A et ton module 1 Ensuite il te suffit de faire une requête B basée sur la A, genre :
SELECT N_Article, Min([Cal]) AS MeilleurCal FROM RequêteA GROUP BY N_Article;
Du coup, nul besoin de fusionner tes 2 codes...
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------ "Sonia" a écrit dans le message news:
Je l ai fait ca. Mais cela n'élimine pas tous les calculs perdant. Ceci provoque qu'un classement. A moins que je me soit trompé.
Sonia
Je crois que l'on a un problème de compréhension. Ce que tu me dis je l'ai déjà fait. Mais ce que je voudrais c'est : Avoir le résultat du b dans le A , C'est à dire à la place du A. Ce qui élimine une requête la : La b
Au lieu d'avoir un listing de calcul par N_Article dans la requête A. Je voudrais avoir juste les meilleurs Calcul dans la requête A Par N_Article, et pas de requête b. Je pensais qu en fusionnant les deux codes. Je pourrais n'avoir qu'une requête
Sinon puis je t'envoyer une Bd en zip inférieure à 100 ko. Afin que tu vois.
Merci d'avance
Je crois que l'on a un problème de compréhension. Ce que tu me dis je l'ai déjà fait. Mais ce que je voudrais c'est : Avoir le résultat du b dans le A , C'est à dire à la place du A. Ce qui élimine une requête la : La b
Au lieu d'avoir un listing de calcul par N_Article dans la requête A. Je voudrais avoir juste les meilleurs Calcul dans la requête A Par N_Article, et pas de requête b. Je pensais qu en fusionnant les deux codes. Je pourrais n'avoir qu'une requête
Sinon puis je t'envoyer une Bd en zip inférieure à 100 ko. Afin que tu vois.
Je crois que l'on a un problème de compréhension. Ce que tu me dis je l'ai déjà fait. Mais ce que je voudrais c'est : Avoir le résultat du b dans le A , C'est à dire à la place du A. Ce qui élimine une requête la : La b
Au lieu d'avoir un listing de calcul par N_Article dans la requête A. Je voudrais avoir juste les meilleurs Calcul dans la requête A Par N_Article, et pas de requête b. Je pensais qu en fusionnant les deux codes. Je pourrais n'avoir qu'une requête
Sinon puis je t'envoyer une Bd en zip inférieure à 100 ko. Afin que tu vois.