Utilisation Variable dans query

Bonjour, l’utilisation de variable ne semble pas fonctionner dans query (ORDA):

  • C_texte($prompt)
  • $prompt:=Demander(“Recherche : “;””;“Chercher”;“Annuler”)
  • Si (OK=1)
  • Form.cpt:=ds.CPT.query(“Libelle = ‘$prompt’”)
  • Fin de si
    La lecture (très) attentive de dataClassquery ds la doc ne m’a pas donné la réponse.
    Merci

La syntaxe pour utiliser une variable dans un query est :


Form.cpt:=ds.CPT.query(“Libelle =  :1“ ; $prompt)

Bonjour Jérome,
il faut mettre dans ta query la référence au paramètre précédée de “:”, puis ce paramètre ensuite :
Form.cpt:=ds.CPT.query(“Libelle = :1";$prompt)

Si tu devais chercher avec $nom et $prénom dans une table [personne], par exemple :
$machin:=ds.query.personne(“nom = :1 AND prénom = :2”;$nom;$prenom)

Merci à tous les deux. la notion de “placeholders” commence à rentrer !

Merci Arnaud,