Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Définition :
Cette fonction permet d'exécuter la requête saisie directement dans la fonction, de visualiser le résultat sous forme d'une liste et éventuellement de récupérer les données de la ligne sélectionnée.

Syntaxe :

SilExecuterRequete(p1$,p2$,p3$,p4$)
SER(p1$,p2$,p3$,p4$)

  • p1$ : Titre de la requête

  • p2$ : Texte de la requête (1)

  • p3$ : Liste des variables affectées en retour séparées par « ; ». Chaque variable de la liste correspond aux attributs de la clause SELECT selon le même ordre.

  • P4$ : Ce paramètre est optionnel. Il permet d'indiquer le nom du profil, à utiliser pour exécuter la requête.

Exemple :
SilExecuterRequete("Commandes du client","SELECT NoCommande,NoAccuseRecepto FROM Comc WHERE CodeClient=@i01102$","fxxx99$(0);fxxx99$(1)")
ou
SilExecuterRequete("Commandes du client","SELECT NoCommande,NoAccuseRecepto FROM Comc WHERE CodeClient=@COME.CodeClient","fxxx99$(0);fxxx99$(1)")

Pour utiliser une variable de l'ERP dans une requête, il faut faire précéder le nom de la variable ou le nom du champ de la table du caractère « @ ». Dans les exemples ci-dessus, pour filtrer sur le code client sélectionné dans l'ERP : « CodeClient=@i01102$ » ou « CodeClient=@COME.CodeClient » où « @i01102$ » et @COME.CodeClient correspondent au code client de la fiche sélectionnée dans l'ERP.

SilExecuterRequete("Fichier Texte","SELECT Nom,Prénom FROM Texte.CSV","","Texte")

A savoir :

Le SER suivant :
SER("Ma Requête","SELECT CodeArticle,Designation1 from ARTICLE where CodeFamille=@FAMRUB.CodeFamille","")
peut être écrit de la façon suivante pour plus de lisibilité :
SER("Ma Requête","SELECT CodeArticle\
,Designation1\
from ARTICLE\
where CodeFamille=@FAMRUB.CodeFamille ","").

  • No labels