OVH Cloud OVH Cloud

choisir une valeur dans une boite de dialogue

1 réponse
Avatar
Richard
JBonjour.

je cherche à pouvoir lancer une action sans avoir à modifier la réquête à
chaque fois.

Ceci pour des "select" des "insert" ou des "delete"

Exemple

SELECT *
FROM dbo.MOUVEMNT
WHERE (UTILISATEUR = toto)

Je voudrai pouvoir écrire la valeur "toto" ou unes autre valeur dans une
boite de dialogue ou autres moyen de présentation qui me pose la question
"donner moi un nom d'utilisateur"

Avez vous une solution ace probléme

Merci d'avance.

1 réponse

Avatar
Fred BROUARD
Utiliser une requête paramétrée dans votre langage client.
Exemple en DELPHI :

with MonObjetQuery
do
BEGIN
if active
then
close;
parameters[0].value := "toto";
open;
END;

MonObjetQuery contenant la requête paramétrée :
"SELECT * FROM MOUVEMNT WHERE UTILISATEUR = :u"


Ou utiliser une procédure stockée et la lancer avec le paramètre.

Exemple :

CREATE PROCEDURE SP_SELECT_A_USER @nom VARCHAR(125)
AS

SELECT *
FROM MOUVEMNT
WHERE UTILISATEUR = @nom

lancement de la SP :

EXEC SP_SELECT_A_USER 'toto'

A2 +



Richard a écrit:
JBonjour.

je cherche à pouvoir lancer une action sans avoir à modifier la réquête à
chaque fois.

Ceci pour des "select" des "insert" ou des "delete"

Exemple

SELECT *
FROM dbo.MOUVEMNT
WHERE (UTILISATEUR = toto)

Je voudrai pouvoir écrire la valeur "toto" ou unes autre valeur dans une
boite de dialogue ou autres moyen de présentation qui me pose la question
"donner moi un nom d'utilisateur"

Avez vous une solution ace probléme

Merci d'avance.








--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************