Intégrer une fonction vba à une requête
Fermé
flopre
Messages postés
5
Date d'inscription
mardi 28 mai 2013
Statut
Membre
Dernière intervention
29 mai 2013
-
28 mai 2013 à 16:17
blux Messages postés 26803 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 avril 2025 - 29 mai 2013 à 17:04
blux Messages postés 26803 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 avril 2025 - 29 mai 2013 à 17:04
A voir également:
- Intégrer une fonction vba à une requête
- Fonction si et - Guide
- Intégrer une vidéo dans un powerpoint - Guide
- Fonction find vba - Astuces et Solutions
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Incompatibilité de type vba ✓ - Forum Programmation
3 réponses
blux
Messages postés
26803
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 avril 2025
3 335
28 mai 2013 à 16:19
28 mai 2013 à 16:19
Salut,
le format est le suivant :
SELECT nom_fonction(paramètre1,paramètre2,...) FROM ....
le format est le suivant :
SELECT nom_fonction(paramètre1,paramètre2,...) FROM ....
flopre
Messages postés
5
Date d'inscription
mardi 28 mai 2013
Statut
Membre
Dernière intervention
29 mai 2013
28 mai 2013 à 16:34
28 mai 2013 à 16:34
D'accord merci.
En ce qui concerne les paramètres il faut que je mette que les champs créés dans ma base de données ou les champs créés dans ma base de données et ceux créés dans le code?
Dans mon cas, faut-il que je mette juste comme paramètre date_livraison et delai ou date_livraison, delai et ecart? (vu que ecart est utilisé pour le calcul de la date_exp)
En ce qui concerne les paramètres il faut que je mette que les champs créés dans ma base de données ou les champs créés dans ma base de données et ceux créés dans le code?
Dans mon cas, faut-il que je mette juste comme paramètre date_livraison et delai ou date_livraison, delai et ecart? (vu que ecart est utilisé pour le calcul de la date_exp)
blux
Messages postés
26803
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 avril 2025
3 335
Modifié par blux le 28/05/2013 à 16:47
Modifié par blux le 28/05/2013 à 16:47
En fait, tu dois mettre ce que la fonction attend.
Dans ce que tu as mis, la fonction n'attend rien de particulier, se contentant de calculer des valeurs et de les mettre dans une variable.
Le mieux serait que tu crées deux fonctions, puisque tu dois renvoyer deux résultats et que tu les appelles avec des paramètres (qui pourront être des champs de formulaire).
Et plutôt que de mettre ça dans la requête, tu crées un champ de plus dans ton formulaire où tu appelleras ces fonctions...
Dans ce que tu as mis, la fonction n'attend rien de particulier, se contentant de calculer des valeurs et de les mettre dans une variable.
Le mieux serait que tu crées deux fonctions, puisque tu dois renvoyer deux résultats et que tu les appelles avec des paramètres (qui pourront être des champs de formulaire).
Et plutôt que de mettre ça dans la requête, tu crées un champ de plus dans ton formulaire où tu appelleras ces fonctions...
flopre
Messages postés
5
Date d'inscription
mardi 28 mai 2013
Statut
Membre
Dernière intervention
29 mai 2013
28 mai 2013 à 16:54
28 mai 2013 à 16:54
Non je ne peux les mettre dans mon formulaire car mon formulaire est en mode tabulaire, donc le résultat de la première ligne se calcule mais après il se copie sur toutes les autres lignes... Car oui ce serait plus simple de le mettre directement dans mon formulaire autrement
flopre
Messages postés
5
Date d'inscription
mardi 28 mai 2013
Statut
Membre
Dernière intervention
29 mai 2013
28 mai 2013 à 16:42
28 mai 2013 à 16:42
Désolé mais ça ne fonctionne pas, j'ai noté :
date_exp: (select Dateexp([Date_livraison],[délai_livraison]) from )
J'ai mis select entre parenthèse car le logiciel m'a dit que c'était une sous requête, et maintenant il me met "erreur de syntaxe dans l'expression". Ai-je mal noté dans le générateur d'expression?
date_exp: (select Dateexp([Date_livraison],[délai_livraison]) from )
J'ai mis select entre parenthèse car le logiciel m'a dit que c'était une sous requête, et maintenant il me met "erreur de syntaxe dans l'expression". Ai-je mal noté dans le générateur d'expression?
blux
Messages postés
26803
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 avril 2025
3 335
29 mai 2013 à 09:40
29 mai 2013 à 09:40
Déjà, ta requête est incorrrecte, il manque quelque chose après le FROM.
Et comme je l'ai dit, ta fonction n'a pas de paramètres appelés.
Et comme je l'ai dit, ta fonction n'a pas de paramètres appelés.
flopre
Messages postés
5
Date d'inscription
mardi 28 mai 2013
Statut
Membre
Dernière intervention
29 mai 2013
29 mai 2013 à 10:19
29 mai 2013 à 10:19
Oui mais il faut mettre quoi après le from?
Et j'ai appelé les paramètres dans ma fonction c'est bon j'ai changé
Et j'ai appelé les paramètres dans ma fonction c'est bon j'ai changé
blux
Messages postés
26803
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
21 avril 2025
3 335
29 mai 2013 à 17:04
29 mai 2013 à 17:04
Je crois qu'il y a un peu de confusion dans ton esprit, je vais essayer de regarder ce qu'on peut faire car je pense que tu essayes tes trucs compliqués qui peuvent, à mon avis, être simplifiés...