Page 1 sur 1

Poser une question dans une requete

MessagePosté: Ven 11 Déc 2015 21:28
de papilou
Bonjour,
Je fais cette requête avec le SQL à la carte de SAGE Gestion Commerciale :

Code: Tout sélectionner
SELECT
Do_date,
Do_type,
Do_piece,
immatriculation,
Ct_num,
Ar_ref,
Dl_qte,
Dl_prixunitaire,
dl_noref,
"Date Livraison",
PREV,
carrier,
transporteur,
"transport/achats",
"Transport/Ventes",
Ticket,
"FACT TRS NUM",
De_no

FROM
f_docligne,f_docentete

WHERE
F_docentete.Do_piece=F_docligne.Do_piece
AND F_docentete.Do_type=F_docligne.Do_type
AND F_docligne.Do_piece like '%BL%'

Ma question est :
Peut-on poser une question dans la requete
en ajoutant quelque chose comme dans access, par exemple :
AND F_docentete.Do_date = [donner la date ?]

Merci de votre aide

Re: Poser une question dans une requete

MessagePosté: Ven 11 Déc 2015 22:56
de OokieDookie
Bonsoir,

Il faut utiliser @prompt

En passant, si vous sélectionnez votre requête et que vous cliquer sur le bouton Code lors de la rédaction de votre message, c'est plus confortable pour les contributeurs du forum :wink:

HTH,

Re: Poser une question dans une requete

MessagePosté: Ven 11 Déc 2015 23:52
de papilou
Ok pour le bouton code.
Je n'oublierai pas....

Merci pour @prompt aussi, mais quelle est la syntaxe SVP ?
Et ou puis-je trouver une doc qui me décrive cela ?
merci encore

Re: Poser une question dans une requete

MessagePosté: Lun 14 Déc 2015 07:23
de n0uk!
Bonjour,

Voici un petit @prompt que vous pouvez tenter :

Code: Tout sélectionner
F_DOCLIGNE.DO_date = @Prompt ('Indiquez une date','A',,MONO,FREE)


Bonne requête à vous !

Re: Poser une question dans une requete

MessagePosté: Lun 14 Déc 2015 09:52
de papilou
Merci à vous deux,
finalement, en fouillant encore et encore, j'ai trouvé cela sur ce forum :

Pour poser une question dans un SQL :
Il faut utiliser un objet @Prompt dans la clause WHERE.

Syntaxe
: @Prompt ('message', ['type'], [lov], [MONO|MULTI], [FREE|CONSTRAINED])

- message : représente le texte d'un message placé entre apostrophes.
- type : peut être : 'A' pour alphanumérique, 'N' pour numérique ou 'D' pour date.
- lov : peut représenter soit une liste de valeurs comprise entre crochets (les valeurs étant placées entre apostrophes et séparées par des virgules), soit le nom d'une classe et d'un objet séparés par une barre oblique inverse et placés entre apostrophes.
- MONO : signifie que l'invite ne reconnaît qu'une seule valeur, tandis que MULTI indique la reconnaissance de plusieurs valeurs.
- FREE : fait référence à la saisie libre par opposition à CONSTRAINED qui indique que l'utilisateur doit choisir une valeur fournie par l'invite.

Remarque :
Les quatre derniers arguments sont facultatifs ; toutefois, même si vous en omettez, vous devez placer des virgules comme séparateurs.

Exemple Dans la clause Where :
City.city IN @Prompt ('Choisir une ville', 'A', {'Chicago', 'Boston', 'New York'}, MULTI, FREE)
Dans l'éditeur de requête, l'objet invite l'utilisateur à choisir une ville.

Re: Poser une question dans une requete

MessagePosté: Mer 30 Déc 2015 13:14
de OokieDookie
Bonjour,

@papilou : pour info vous aviez un lien sur mon message :wink:

Mais visiblement la fonction de recherche du forum est efficace :P

Bon réveillon

Re: Poser une question dans une requete

MessagePosté: Jeu 31 Déc 2015 09:15
de Gaelle33
Bjr,

Sur un @Prompt je voudrais qu'apparaisse la liste de ma table infolibre6 pans la partie [lov], Est-ce possible et comment :?: :roll:

Merci :wink:

Re: Poser une question dans une requete

MessagePosté: Lun 11 Jan 2016 15:22
de bishr
Bonjour et bonne année ...

Tu peux jeter un oeil ici : http://www.zoom.fr/phpBB2/post62775.html#p62775 ...
Cela devrait te permettre de trouver ta soluce ...

Merci