Bonjour à tous,
De retour de vacances, je me jette dans la mêlée ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
@Prompt est tout à fait utilisable en SQL à la carte mais la liste de valeurs proposée à l'utilisateur doit être- soit précisée à l'aide de valeurs saisies :
@Prompt('Quelles années ?','A',{'2008','2009','2010'},multi,constrained)
- soit fournie par la liste de valeurs d'un objet dans une classe de l'univers
@Prompt('Quelles années ?','A','Calendrier\Année',multi,constrained)
Il est impossible de générer cette liste par un Select dans le Prompt.
Si vous tentez de le faire, vous obtiendrez dans la liste de valeurs ... le texte du SQL et rien d'autre (y compris en tentant de ruser avec un EXECUTE IMMEDIATE dans Oracle) ![:roll:](https://www.developpez.net/forums/images/smilies/icon_rolleyes.gif)
Le @Select pour sa part permet de récupérer dans Designer le SQL de l'objet mentionnée pour l'utiliser dans la définition d'un nouvel objet.
La première chose à faire est donc :- Menu Outils
- Commande Univers
- Sélectionner l'Univers
- Bouton Listes de valeurs
- Rechercher si un objet Exercice (ou Année) existe.
Si oui, la deuxième forme ci-dessus pourra être utilisée en précisant la Classe et le nom de l'Objet.
Si non, pourquoi ne pas se le créer ? Soyons fous !
Il faut créer un objet personnel sur l'univers qui s'appuiera sur un objet Date (doit bien y en avoir au moins un sinon bonjour la base !) pour le transformer en Année :- Menu Outils
- Commande Univers
- Sélectionner l'Univers
- Bouton Objets personnels
- Ajouter
- Nom : Années
- Formule :
Sous-chaîne ( Date en Caractère ( {Classe\ObjetDate} ) , 7, 4 )
Cet objet personnel devrait pouvoir être désigné dans la deuxième forme
@Prompt('Quelles années ?', 'A', 'Objets personnels\Années', multi, constrained)
Partager