Si l'on construit en OPAL une requête QBE demandant une recherche exacte sur une chaîne de caractères accentuées assez longue, la requête ne reçoit pas le bon jeu de caractères et ne renvoit pas le bon résultat, du moins pour les tables en ANSI INTL pour le langage de table.
La solution :
Code : Tout sélectionner
Var
R Query
sNom String
EndVar
sNom="Libellé très long pour tester le pb"
R = Query
Test.db | NoClient | Nom |
| Check | Check ~sNom |
EndQuery
R.setLanguageDriver("ANSIINTL") <= C'est là que ça se passe
;//writeQBE(R,":Priv:Test.qbe")
if not executeQBE(R,":Priv:Reponse.db") then
errorshow("Erreur sur la requête")
endif