|
[Résolu] Requête Intégrée dans un champ Table |
|
Stagiaire WDF
Inscrit: 03/07/2006 10:55
Post(s): 15
|
Bonjour à tous, Je recherche desespérement comment changer ou remplacer par programmation une requête intégrée dans un champ table...
J'ai une feuille sur laquelle il y a un champ table avec une requête intégrée du style ... SELECT Tb_Profils.IdProfil AS IdProfil, Tb_Profils.Profil AS Profil, Tb_Profils.Designation AS Designation FROM Tb_Profils WHERE Tb_Profils.Designation LIKE {Param1}% OR Tb_Profils.Designation LIKE {Param2}% OR Tb_Profils.Designation LIKE {Param3}% OR Tb_Profils.Designation LIKE {Param4}% OR Tb_Profils.Designation LIKE {Param5}% ORDER BY Profil ASC
J'aimerais pra programmation la changer en fonction des choix qui seront faits par les utilisateurs .. par exemple par SELECT Tb_Profils.IdProfil AS IdProfil, Tb_Profils.Profil AS Profil, Tb_Profils.Designation AS Designation FROM Tb_Profils WHERE Tb_Profils.Designation LIKE {Param1}% ET Tb_Profils.Designation LIKE {Param2}% ET Tb_Profils.Designation LIKE {Param3}% ORDER BY Profil ASC
Je commence avec Windev, et je n'ai rien vu dans la doc qui parle de cette possibilité...
Merci à vous
Contribution le : 03/07/2006 11:03
Edité par drcharly93 sur 9/7/2006 11:10:23
|
|
|
Re: Requête Intégrée dans un champ Table |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Si vous utilisez des requétes non intégrées cela fonctionne très bien
on affecte les nouvelles valeurs au paramètres marequete.monparametre = <nouvelle valeur>
a voir s'il est possible de faire mafenetre.marequete.monparametre = <Nouvelle valeur>
Ne pas oublier de raffra^chir la table avec la syntaxe suivant
matable..fichierparcourue = "marequete"
Contribution le : 03/07/2006 12:32
|
|
|
Re: Requête Intégrée dans un champ Table |
|
Stagiaire WDF
Inscrit: 03/07/2006 10:55
Post(s): 15
|
Merci pour votre réponse, mais elle ne correspond pas tout à fait à ma demande, ce que je voudrais c'est pouvoir modifier entièrement la requête intégrée par programmation et ne pas changer la valeur que de certains paramètres... Merci à vous
Contribution le : 03/07/2006 16:30
|
|
|
Re: Requête Intégrée dans un champ Table |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour, Dans ce cas 2 solutions: 1) Remplissage auto de la table mémoirePas besoin de définir les colonnes à afficher Utiliser un code du type :
Rs est une source de donnees
Sql est une chaine
TablesupprimeTout(<MaTable>)
Sql
[
SELECT IdClient As Id,
Nom as [Nom du Client],
Societe As [Société],
Ville As Ville
FROM tblClients
WHERE CP LIKE '75%'
]
Si Pas HExecuteRequeteSql(Rs,HRequeteDefaut,Sql) Alors
Erreur(HErreurInfo())
Retour
Fin
ConstruitTableFichier(<maTable>,Rs,taRemplirTable+taAvecIdAuto)
2) Remplir Manuellement la table mémoireLes colonnes doivent être défini dans la description de la table
Rs est une source de donnees
Sql est une chaine
TablesupprimeTout(<MaTable>)
Sql
[
SELECT IdClient As Id,
Nom as [Nom du Client],
Societe As [Société],
Ville As Ville
FROM tblClients
WHERE CP LIKE '75%'
]
Si Pas HExecuteRequeteSql(Rs,HRequeteDefaut,Sql) Alors
Erreur(HErreurInfo())
Retour
Fin
POUR TOUS Rs
TableAjoute(<MaTable>,Rs.Is + tab + Rs.[Nom Du Client] + tab .... )
Fin
Contribution le : 03/07/2006 17:01
|
|
|
Re: Requête Intégrée dans un champ Table |
|
Stagiaire WDF
Inscrit: 03/07/2006 10:55
Post(s): 15
|
Bonjour et désolé pour ce petit retard à répondre... Vos réponses coorespondent parfaitement à ce que je souhaitais faire ... Merci à vous... bon Week-end....
Contribution le : 09/07/2006 09:45
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.