Compile("P1",SAI_Saisie) ExécuteTraitement("P1",trtProcédure)
Archives par mois : décembre 2015
Windows 8, désactiver la proposition de passage à Windows 10
Démarrer le planificateur de tâches
clic gauche sur bibliothèque du planificateur de tâches
clic gauche sur Microsoft
clic gauche sur Windows
descendre jusqu’à Setup
clic gauche sur Setup
double clic gauche sur Gwx
une fois Gwx ouvert
– clic droit sur launchtrayprocess et sélectionner désactiver
– clic droit sur refreshgwxconfig et sélectionner désactiver
Pour une solution plus radicale, supprimer la mise à jour KB3035583 : http://www.pcastuces.com
Renvoyer le nom d’un objet sous forme de chaîne
MaProcédureOuvreFenetre("NomDeLaFenêtre")
Peut s’écrire
MaProcédureOuvreFenetre(NomDeLaFenêtre..nom)
Avantage : si on renomme la fenêtre, l’éditeur change automatiquement le nom dans l’appel de la procédure alors que dans le premier cas, on doit penser à modifier le nom de la fenêtre entre guillemets
Retrouver le contexte d’un fichier
nContexte est un entier = hSauvePosition(Pays)
... Traitement qui déplace le pointeur
hRetourPosition(nContexte)
Requêtes multi-bases
Pour effectuer une requête sur 2 connexions différentes, il suffit de faire une jointure sur deux requêtes séparées.
Exemple : sur une base Oracle, la requête suivante (nommée MaReq1) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d’enregistrement des clients.
HExecuteRequeteSql(MaReq1,hmodifieFichier,"SELECT Client.IDClient,Client.Name,Client.Adresse FROM Client")
Sur une base HFSQL, la requête suivante (nommée MaReq2) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d’enregistrement des clients et leur numéro de commande.
HExecuteRequeteSql(MaReq2,HRequêteDéfaut,"SELECT IDClient,Commande.NoCommande AS NoCommande FROM Commande")
La requête multi-bases exécutée est la suivante :
HExecuteRequeteSql(MaReq3,HRequêteDéfaut,"SELECT * FROM MaReq1, MaReq2 WHERE MaReq2.IDClient=MaReq1.IDClient AND MaReq2.NoCommande = '37348'")
Cette requête est elle-même exécutée grâce à la fonction HExécuteRequêteSQL.
Convertir un numérique en chaîne
NumériqueVersChaîne(123,"05d") // Renvoie "00123"
NumériqueVersChaîne(123) // Renvoie "123"
NumériqueVersChaîne(1.23) // Renvoie "1.23"
NumériqueVersChaîne(12345.5, "+10.2f") // Renvoie " +12345.50"
NumériqueVersChaîne(12345.5, "-+10.2f") // Renvoie "+12345.50"
NumériqueVersChaîne(12345.5, "+010.2f") // Renvoie "+012345.50"
NumériqueVersChaîne(12345.5, "010.2f") // Renvoie "0012345.50"
NumériqueVersChaîne(12345.5, "10.2fS") // Renvoie " 12 345.50"
NumériqueVersChaîne(12345.5, "10,2fS") // Renvoie " 12 345,50"