PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → requêtes
requêtes
Iniciado por François, 15,jul. 2005 20:42 - 2 respuestas
Publicado el 15,julio 2005 - 20:42
Bonjour à tous

Je viens d'acheter windev9 et je débute sur cet environnement.
Je redéveloppe une appli qui était sous Access2003.

J'ai donc une question toute bête...

Dans mes requêtes access, je pouvais dire que je voulais récupérer le nom du client, son prénom et me renvoyer une expression du type nomcomplet: nom & " " & prénom

Dans windev, comment puis-je m'y prendre dans les requêtes ?

J'ai essayé l'option formules mathématiques en sélectionnant le champ nom, mettre le signe +, puis le champ prénom mais je ne sais pas comment insérer l'espace entre les deux.

merci d'avance...
Publicado el 16,julio 2005 - 13:14
Bonjour,

LOCAL
SrcReq est une source de donnée
sReqSQL est une chaîne

// [< Code de la requête >]
sReqSQL = [
SELECT Contact.IDContact, Contact.Nom, Contact.Adresse, Contact.CodePostal, Contact.Ville,Contact.NomContact, Contact.Activité
FROM Contact
WHERE Contact.Nom LIKE '%1%'
AND Contact.Adresse LIKE '%%%2%%'
AND Contact.CodePostal LIKE '%3%%'
AND Contact.Ville LIKE '%%%4%%'
AND Contact.Activité LIKE '%%%5%%'
AND Contact.NomContact LIKE '%%%6%%'
ORDER by Nom Asc
]

// [< Construire requêtes >]
sReqSQL = ChaîneConstruit(sReqSQL, RNom, RAdresse, RCpostal, RVille, RActivité, RContact)

SI PAS HExécuteRequêteSQL(SrcReq, sReqSQL) ALORS
Ouvre(MsgBox, " Requête", ">>> Erreur d’initialisation de la requête"+RC+HErreurInfo(), 2)
RETOUR
FIN

NbEnreg = HNbEnr(SrcReq)

SI NbEnreg > 0 ALORS

TableRecherche..FichierParcouru = "SrcReq"
TableAffiche(TableRecherche, taDébut)
EcranPremier(TableRecherche)

SINON

Ouvre(MsgBox, " Recherche", ">>> Aucun enregistrement pour cette sélection ...", 1, 1, 280, 225)
HAnnuleDéclaration(SrcReq)
ExécuteTraitement(BTAnnulCritere,trtClic)

FIN

Les différents critères sont récupérer dans des champs de saisies dont il faut cocher dans la description < NULL si vide >

>Dans mes requêtes access, je pouvais dire que je voulais récupérer le nom du client, son >prénom et me renvoyer une expression du type nomcomplet: nom & " " & prénom


Dans le code ci dessus la récupération s'affiche dans une table
dans votre cas :

sValRetour est une chaine

sValRetour = SrcReq.Nom+" "+SrcReq.Prénom
ou
sValRetour = ChaineConstruit("%1 %2", SrcReq.Nom, SrcReq.Prénom)

RENVOYER sValRetour

J'espère avoir pu un peu vous éclairer

Cordialement
Albert
Publicado el 16,julio 2005 - 17:51
Salut Albert !

Eh ben... ça me semble bien compliqué tout ça...

En fait, j'ai résolu mon problème de la manière suivante :

En Access, la formule est : nom & " " & prénom
En Windev, je met la formule : nom + ' ' + prénom

merci quand même pour le mal que tu t'es donné...

A +

François