Bonjour,
J'ai une table dont l'identifiant automatique est de type libellé (Texte multi-ligne) codé sur 4 octet en clé unique.
Tout fonctionne normalement à l'exception du passage paramètre vers la requête utilisé pour un état.
1 2 3 4 5
|
GC_REQ_Details_Sigles.Param1 = GC_TABLE_Sigle.GC_COL_IDSIGLE
HExécuteRequête(GC_REQ_Details_Sigles) |
Dans le principe, lorsque je sélectionne la ligne de la table Sigle avec comme index IDSIGLE = (11 par exemple) :
info(GC_TABLE_Sigle.GC_COL_IDSIGLE)
J'obtiens "11" en affichage
Maintenant, lorsque je passe ce même code en paramètre à ma requête :
GC_REQ_Details_Sigles.Param1 = GC_TABLE_Sigle.GC_COL_IDSIGLE
J'obtiens "0x0000000B" en affichage soit un codage hexa sur 4 octets...
Bien évidement, la requête n'affiche "aucun résultat" puisque le texte passé en paramètre "0x0000000B" n'est pas identique celui du fichier "11"
1°) Question
- Y a t'il une fonction de conversion existante et simple à mettre en oeuvre... ou une autre solution ?
J'utilise rarement ce type de rubrique (libellé) dans mes fichiers, mais là c'est une table exploitée par d'autres et donc je ne peux pas dans l'immédiat modifié cette rubrique pour la substituer par un entier.
2°) Question
- Ma requête utilise ce param1 pour filtrer et obtenir 1 ligne enregistrée.
Cependant, je voudrais pouvoir aussi afficher l'ensemble des lignes en inhibant ce param1 dans la requête... Y a t'il moyen de décocher le param1 par programmation
Merci à vous
Partager