|
|
Renvoie la liste des providers OLE DB et/ou des Accès Natifs installes sue le poste en cours. Exemple : // Recuperer la liste des accès natifs sListeAN = HListeProvider()
sAnExtrait est une chaîne sDescription est une chaîne
nIndice est un entier = 1 BOUCLE // Extraire chaque accès natif sAnExtrait = ExtraitChaîne(sListeAN, nIndice, RC) sDescription = ExtraitChaîne(sAnExtrait, 1, TAB) sAnExtrait = ExtraitChaîne(sAnExtrait, 2, TAB) SI sAnExtrait = EOT ALORS SORTIR // Ajouter l`accès natif dans la combo ListeAjoute(ChFournisseur, sDescription + gLien(sANExtrait)) nIndice++ FIN |
|
|
|
|
|
|
|
Exporte les enregistrements d`un fichier (Hyper File ou OLEDB), d`une vue ou d`une requête dans un fichier XML. Exemple : // Exporte tous les clients HExporteXML(CLIENT, "C:\TEMP\Client.xml", hExpCreation) |
|
|
|
|
|
|
|
Importe un fichier Texte dans un fichier au format Hyper File 7 en une seule commande. Exemple : SI HImporteTexte("CLIENT","C:\UnExemple\Client.txt",... "NOM,ADRESSE,LOGO", hValDefaut, "Jauge1") = Faux ALORS Erreur("Importation impossible") SINON // Traitement FIN |
|
|
|
|
|
|
|
Fixe le mode de comparaison des fichiers. Cette comparaison est effectuee lors de l`ouverture des fichiers de donnees. Exemple : // Autorise l`ouverture du fichier CLIENT // Même si les structures sont differentes HVerifieStructure(Client, hSansContrôle) |
|
|
|
|
|
|
|
Realise diverses statistiques sur les cles d`un fichier. Ces statistiques sont utilisees lors de la pose d`un filtre, la creation d`une requête ou encore la creation d`une vue sur le fichier. Le moteur Hyper File analyse la condition de selection et s`appuie ensuite sur ces statistiques pour determiner les rubriques les plus discriminantes qui permettront d`optimiser les parcours des fichiers. Les statistiques permettent d`avoir des informations sur le contenu du fichier au moment de leur calcul. Aussi, plus il y a de modifications du fichier après ce calcul et moins ces statistiques sont fidèles au contenu du fichier. Plus le fichier contient d`enregistrements et moins la modification d`un enregistrement a d`impact sur le reflet du fichier que les statistiques renvoient. Exemple : // Realisation de statistiques sur la cle NOMCLI // du fichier CLIENT HStatCalcule(CLIENT,NOMCLI) |
|
|
|
|
|
|
|
Copie le contenu de l`enregistrement en cours (charge en memoire) dans l`enregistrement en cours d`un autre fichier. Le fichier d`origine et le fichier cible n`ont pas obligatoirement la même structure. Exemple : HLitPremier(CLIENT, NOM) TANTQUE PAS HEnDehors(CLIENT) // Ajouter l`enregistrement dans le fichier CLIENT2 HCopieEnreg(CLIENT2, CLIENT, HValDefaut) HAjoute(CLIENT2) // Passer à l`enregistrement suivant HLitSuivant(CLIENT, NOM) FIN |
|
|
|
|
|
|
|
| Jeux de commande permettant d`acceder aux informations d`un palm ou d`un pocket PC depuis une application WinDev. |
|
|
|
|
|
|
|
Effectue une copie d`un fichier Hyper File (fichiers .fic, .ndx et .mmo s`ils existent). Uniquement en client serveur Hyper File. Exemple : // Copie des fichiers du serveur vers le serveur // avec renommage et changement de repertoire HCopieFichier(MaConnexion, ".\sauvegarde\fichierclient_sov.fic", ... MaConnexion, ".\fichierclient.fic") |
|
|
|
|
|
|
|
| Supprime les fichiers Hyper File (fichier .fic, .ndx et .mmo s`ils existent) sur le serveur. Uniquement en client serveur Hyper File. |
|
|
|
|
|
| HListeUtilisateurConnecté |
|
|
Liste les utilisateurs actuellement connectes à un ou plusieurs fichiers manipules par un une connexion Client/serveur. Exemple : // Description de la connexion HDecritConnexion("MaConnexion", "Julie", "MotDePasse", ... "MonServeurHF", "MaBaseDeDonnees", ... hAccèsHFClientServeur, HOLecture) // Ouverture de la connexion HOuvreConnexion("MaConnexion") Resultat est une chaîne Resultat = HListeUtilisateurConnecte("MaConnexion") // Ajout des utilisateurs dans un champ Liste ListeAjoute(Maliste,Resultat) |
|
|
|
|
|
| PageVersEmail (utilisé dans ce site) |
|
|
Envoie les donnees d`une page actuellement affichee sous le navigateur par un e-mail. Remarque : Cette fonction utilise l`adresse courante de l`internaute. Le navigateur demandera une ou plusieurs confirmations. Exemple : // Utilise directement le nom des champs du formulaire pour l`envoi d`emails // SaisieDestinataire, SaisieSujet, SaisieDemande sont des champs de saisie PageVersEmail(Page_Formulaire_ProViewer, SaisieDestinataire, SaisieSujet, SaisieDemande, pvePièceJointe) |
|
|
|
|
|
|
|
Renvoie les differents elements d`un chemin : disque, repertoire(s), nom et extension du fichier. Exemple : // Recuperation du nom du fichier ResNomFichier = fExtraitChemin("C:\MesRepertoires\Fichier.doc", fFichier) // fExtraitChemin renvoie "Fichier" |
|
|
|
|
|
|
|
Liste les fichiers d`un repertoire (et de ses sous-repertoires) et retourne le nombre de fichiers listes. Les fichiers listes sont recherches à partir du repertoire donne (dans tous les sous-repertoires). Pour chaque fichier trouve, la fonction fListeFichier appelle automatiquement une procedure specifique ecrite en W-Langage. Cette procedure permet de manipuler le fichier en cours. Exemple : // Liste les fichiers de type ".BMP" presents dans "C:\MesDocuments". // La procedure AttributFichier retourne le nombre de fichiers en lecture seule. ResListeFichier = fListeFichier("C:\MesDocuments\*.bmp", "AttributFichier") |
|
|
|
|
|
| Agent* (utilisé dans mon exe Puissance 4) |
|
|
| Une application WinDev gère un agent grâce à differents fichiers d`animation (au format AVI). Chaque AVI correspond à un comportement specifique de l`agent. |
|
|
|
|
|
|
|
| Les commandes Email* de windev permettent la lecture et l`envoi d`emails au format texte brut ou html. Elles permettent de connaitre combiens d`emails sont en attente sur le serveur sans les lire.... |
|
|
|
|
|
|
|
| Les commandes Fax* ou iAperçu(ifax) permettent l`envoi de fax sur un poste local windows 2000 ou XP ou bien encore sur un poste distant windows 2003. Il existe aussi un serveur de fax fourni avec les LST pour tout autre sytème distant (XP ou 2000). |
|
|
|
|
|
|
|
Arrête un serveur Hyper File. Le serveur peut ensuite être redemarre grâce à la fonction HDemarreServeur. Remarque : Pour realiser cette action, l`utilisateur doit posseder un droit specifique sur le serveur. Exemple : // Description de la connexion HDecritConnexion("MaConnexion", "Julie", "MotDePasse", ... "MonServeurHF", "MaBaseDeDonnees", ... hAccèsHFClientServeur, HOLecture) // Ouverture de la connexion HOuvreConnexion("MaConnexion") ... HArrêteServeur("MaConnexion") |
|
|
|
|
|
|
|
Permet de demarrer un serveur Hyper File (cette fonction utilise le service MantaManager).
Exemple : // Redemarrage du serveur HDemarreServeur("PosteServeurCS")
// Redemarrage du serveur en utilisant un numero de port HDemarreServeur("PosteServeurCS:4901")
// Redemarrage du serveur en utilisant un nom de serveur HDemarreServeur("PosteServeurCS","Serveur Hyper File") |
|
|
|
|
|
|
|
Permet d`envoyer simplement un mail au format HTML avec des images inclues.
Exemple : MonTexteHTML est une chaîne MonTexteHTML = fChargeTexte("C:\Email\MonCourrier.htm") EmailImporteHTML(MonTexteHTML,"C:\Email") Email.Destinataire = "flop-fr@laposte.net" Email.Sujet = "Test" EmailEnvoieMessage("User") |
|
|
|
|
|
|
|
| Permet de manipuler un annuaire LDAP par programmation. |
|
|
|
|
|
|
|
Renvoie la valeur d`un marqueur Exif pour l`image manipulee. Remarque : Les informations Exif (EXchangeable Image File) sont incorporees dans le fichier image lui-même. Cette norme definit un ensemble de marqueurs qui permettent de stocker de nombreuses informations relatives à l`image : date, largeur, orientation, modèle de l`appareil photo, vitesse d`obturation, distance du sujet, temps d`exposition, ...
Exemple : ListeMarqueur est une chaîne Marqueur est un entier i est un entier = 1 // Recuperation des marqueurs disponibles pour // l`image JPEG affichee dans le champ image "MonChampImage" ListeMarqueur = ImageInfoListe(MonChampImage) TANTQUE ExtraitChaîne(ListeMarqueur, i, RC) %26lt;%26gt; EOT // Recuperation de chaque marqueur Marqueur = ExtraitChaîne(ListeMarqueur, i, RC) // Ajout du marqueur et de sa valeur dans la table MaTable TableAjouteLigne(MaTable, Marqueur, ... ImageInfoValeur(MonChampImage, Marqueur)) i ++ FIN |
|
|
|
|
|
|
|
La structure TâchePlanifiee permet de definir les caracteristiques d`une tâche planifiee. Les variables de cette structure sont re-initialisees grâce à la fonction PlanificateurRAZ.
Remarque : Lors de la creation d`une nouvelle tâche, la structure TâchePlanifiee est utilisee ainsi que la structure HoraireTâchePlanifiee.
|
|
|
|
|
|
|
|
Renvoie une chaîne specifique (ou un buffer) sur le navigateur du client en reponse à la requête reçue. Permet d afficher sur le navigateur de l internaute des documents sans avoir à passer par un fichier.
Exemple : s est une chaîne s = "Textegras" ChaîneAffiche(s) |
|
|
|
|
|
|
|
Les fonctions permettant de gerer les peripheriques USB sont les suivantes :
USBDeconnecte : Deconnecte ou ejecte un peripherique USB. USBDetecteStockageAmovible : Detecte si une unite de stockage amovible (par exemple CD, cle USB, appareil photo USB, ?) a ete ajoutee ou enlevee. USBListePeripherique : Liste les peripheriques USB actuellement branches sur le poste en cours. USBPropriete : Recupère la valeur d`une propriete d`un peripherique USB. USBRecherche : Recherche un peripherique USB d`après certains mots-cles. |
|
|
|
|
|
|
|
Affiche un message sur le(s) poste(s) Client. Les postes Client concernes sont les postes renseignes dans la structure HClient.
Exemple : // Message à tous les utilisateurs de la base de donnees "BAL" HClient.Base = "BAL" HEnvoieMessageVersClient("MaConnexion", "Attention : Deconnexion imminente",300) |
|
|
|
|
|
|
|
Personnalise la gestion de l`affichage d`un message sur le poste client, et la gestion de la deconnexion d`un poste client.
Rappel : L`envoi d`un message au poste client est realise avec la fonction HEnvoieMessageClient. La deconnexion d`un poste Client est effectue par la fonction HDeconnecteClient.
|
|
|
|
|
|
|
|
Ajoute un lien sur une adresse URL dans la page HTML en cours d`impression. Exemple : iDestination(iHTMLCSS, "MaPage") iImprime("Sur la ligne suivante, un lien vers une page") iLien("Tout savoir sur WinDev", "http://www.pcsoft.fr") iFinImprime() |
|
|
|
|
|
|
|
Renvoie l`element d`un arbre se trouvant à une position donnee. Exemple : -- Code de clic sur l`arbre Arbre1 X, Y sont des entiers X = PoidsFaible(CurseurPos()) Y = PoidsFort(CurseurPos()) // Recherche du numero de la ligne correspondant au clic Ligne est un entier = ArbreInfoXY(Arbre1, aiNUMLIGNE aiOrigineEcran, X, Y) // Recherche du nom de la branche Branche est une chaîne = ArbreInfoXY(Arbre1, aiNOMBRANCHE aiOrigineEcran, X, Y) Trace("Vous avez clique sur la branche " Branche "(ligne n°" Ligne ")") |
|
|
|
|
|
|
|
Deplace l`ascenseur d`une zone repetee memoire pour afficher une repetition specifique ou renvoie l`indice de la première repetition affichee dans une zone repetee memoire. Exemple : // Indice de la première repetition affichee dans la zone repetee "Produit" ResPosition = ZoneRepeteePosition(Produit) |
|
|
|
|
|
|
|
Recupère une information de debogage. Exemple : Trace(dbgInfo(dbgTraitement)) // Libelle du traitement courant ("Clic de Bouton1")
Trace(dbgInfo(dbgElement)) // Nom de l`element en cours d`execution ("Fenêtre1.Bouton1")
Trace(dbgInfo(dgbElement, dbgTraitementAppelant)) // Nom de l`element appelant ("Fenêtre2.Bouton_OK") |
|
|
|
|
|
| HHistoriqueModification() |
|
|
Renvoie les modifications apportees à une ou plusieurs rubriques d`un enregistrement donne. Remarque : Cette fonction utilise le journal des ecritures ainsi que l`ensemble des journaux archives. Exemple : // Permet de visualiser dans une table, les utilisateurs qui on change l`email du client en cours // ainsi que les differentes valeurs de l`email au cours du temps sHistorique est une chaîne sHistorique = HHistoriqueModification(Client,IDClient,Client.IDClient,"EMail",5) sModification,sRubrique,sEtat,sUtilisateur sont des chaînes sModification = ExtraitChaîne(sHistorique,rangPremier,RC) TANTQUE sModification <> EOT sRubrique = ExtraitChaîne(sModification,1,TAB) sEtat = ExtraitChaîne(sModification,2,TAB) sUtilisateur = ExtraitChaîne(sModification,5,TAB) SELON sEtat CAS "D" ListeAjoute(ListeModification,... ChaîneConstruit("L`utilisateur %1 a modifie la rubrique EMail pour lui donner la valeur %2",... sUtilisateur,sRubrique)) CAS "N" ListeAjoute(ListeModification,... ChaîneConstruit("L`utilisateur %1 a modifie la rubrique EMail pour la rendre NULL",sUtilisateur) FIN sModification = ExtraitChaîne(sHistorique,rangSuivant,RC) FIN |
|
|
|
|
|
|
|
Importe temporairement dans l`analyse en cours, la description d`un fichier à partir d`un fichier Hyper File existant. Exemple : // Declaration d`un fichier FournisseurWD // à partir du fichier .FIC HDeclareExterne("C:\GestCom\Fournisseur.fic","FournisseurWD") |
|
|
|
|
|
|
|
| Lance une requête HTTP sur un serveur.
Remarque
: Deux types de requêtes sont gérés : POST et GET. Les requêtes de type GET sont automatiques. Si le "Message à envoyer" n`est pas précisé, il s`agit d`une requête GET (voir syntaxe).
Exemple :
// Récupération du code HTML de la page Web "www.pcsoft.com" ResLancement = HTTPRequête("http://www.pcsoft.fr")
|
|
|
|
|
|
| TableVers*() comme TableVersExcel |
|
|
| Ces commandes permettent d`envoyer le contenu d`un champ table vers un fichier externe Excel, Word ou XML. En fonction du type de fichier, on pourra respecter le formatage, les calculs...
Exemple :
sFic est une chaîne // On demande le nom du fichier sFic = fSélecteur("", "", "Choisissez le fichier d`exportation", ..."Fichiers Excel (*.xls) *.xls", "xls", fselCrée+fselExiste) // Si le nom n`a pas été fourni, on abandonne l`export // Sinon, on exporte le contenu de la table TABLE1 SI sFic <> "" ALORS TableVersExcel("TABLE1", sFic, taSansTitre)
|
|
|
|
|
|
|
|
| Crée un nouveau champ. Ce nouveau champ est une copie d`un champ existant (y compris les colonnes de table). Cette fonction peut être utilisée pour créer un nouveau champ dans une fenêtre ou dans un état. Le nouveau champ est créé obligatoirement dans la même fenêtre (ou le même état) que le champ source.
// Crée un nouveau champ libellé dans un état ChampClone(Libellé,"Clone",10.8,10.8)
|
|
|
|
|
|
|
|
| Compile dynamiquement une procédure dont le code source est fourni. La procédure créée et compilée est une procédure globale au projet.
// Source : champ dans lequel est saisi le code de procéduresResultat est une chaîne sResultatCompile est une chaîne sResultatCompile = Compile("Proc_dynamique", Source) SELON sResultatCompile CAS "" : sResultat = ExécuteTraitement("Proc_dynamique", trtProcédure) CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo() AUTRE CAS : sResultat = sResultatCompile FIN
RENVOYER sRésultat
|
|
|
|
|
|
|
|
| Définit ou identifie la langue d`affichage (libellés, messages, ...) utilisée pour les fenêtres, les pages, les états et les champs. Cette fonction permet de développer des applications internationales pouvant être diffusées dans plusieurs langues.
// Utiliser l`anglais ?
SI Nation() = 3 ALORS Info("Welcome!") SINONInfo("Bonjour!") FIN
|
|
|
|
|
|
|
|
| Permet de sauver une image soit dans un format défini, soit en mémoire.
Exemple :
// Sauve en mémoire l`image présente dans "ImageDessin"ResSauvegarde = dSauveImageBMP(ImageDessin, enMémoire)
|
|
|
|
|
|
|
|
| Remplit une table mémoire avec tous les enregistrements d`un fichier, d`une vue Hyper File ou d`une requête (requête créée avec l`éditeur de requêtes, ou avec la fonction HExécuteRequêteSQL). La table est vidée, puis remplie avec le contenu du fichier ou de la requête.
// Remplir TABLE1 avec le contenu de REQUETE1 FichierVersTableMémoire(TABLE1, "REQUETE1")
|
|
|
|
|
|