Les articles ci-dessous ont été récupérés d’un site « Cours Windev » qui a disparu d’internet (ATTENTION : ne pas tenter d’aller sur http://www.courswindev.com, la page qui persiste donne des alertes de sécurité). Seuls les contenus présentant un intérêt sont ici proposés. Merci à son auteur Mouhcin !
Déplacer les boutons en temps réel Windev
Déclaration globale
V_X , V_Y est un réel V est un booléen=0 btn_encour est une chaîne
Fenêtre Survol
V_X=SourisPosX() V_Y=SourisPosY()
Procédure
PROCEDURE Deplacer()
TANTQUE V
Multitâche(-2)
{btn_encour,indChamp}..X=V_X
{btn_encour,indChamp}..Y=V_Y
FINClic sur le Bouton
SI V ALORS
V=Faux
ThreadArrête("TH")
SINON
V=Vrai
btn_encour=MoiMême..Nom
ThreadExécute("TH",threadNormal,Deplacer)
FINRécupérer un code-barre via le port série
Pour lire un code-barres à l’aide d’un appareil spécialisé :
- Branchez un appareil spécialisé sur le port série de votre machine
- Selon l’appareil utilisé, vérifiez que le clavier n’est pas en majuscules, et/ou que l’appareil est configuré pour un clavier français
- Récupérez la valeur du code-barres lue grâce aux fonctions de gestion des ports série suivantes :
- sOuvre, qui permet d’ouvrir et d’initialiser le port série (ou le port parallèle) spécifié.
- sLit, qui lit une chaîne de caractères dans le buffer d’entrée du port série spécifié.
Procédure
PROCEDURE CodeRead(COM)
nPortSérie est un entier =COM
SI PAS sOuvre(nPortSérie, 13, 5000) ALORS
Erreur("Erreur d'ouvrir le port COM"+COM);RETOUR
FIN
TANTQUE Vrai
Nb_len est un entier = 13
Resultat_Len est un entier
Resultat est une chaîne
Resultat_Len = sDansFileEntrée(nPortSérie)
SI Resultat_Len >= Nb_len ALORS
Resultat = sLit(nPortSérie,Resultat_Len)
Resultat = Remplace(Resultat,Caract(13),"") // Caract(13)+Caract(10) = Retour Chariot
Resultat = Remplace(Resultat,Caract(10),"")
// Traitement de la recherche dans la base de donne
// Exemple :
// 1 : HLitRecherche(Article,code,Resultat,hIdentique)
// 2 : select * from article where code='"+Resultat+"'
FIN
FINAppel de procédure
ThreadExécute("hread_Code",threadNormal,"CodeRead",2) // Port série COM2Sauvegarder une base de données HFSQL

Bouton [Se connecter]
// Paramètres de la connexion
DB_connexion..Provider = hAccèsHFClientServeur
DB_connexion..Utilisateur = sai_Utilisateur
DB_connexion..MotDePasse = sai_passe
DB_connexion..Serveur = sai_Serveur+":"+sai_Port
DB_connexion..Cryptage = hCryptageNon
SI HOuvreConnexion(DB_connexion) ALORS
ListeSupprimeTout(Combo_ListeDB)
soit liste=HListeBaseDeDonnées(DB_connexion,hLstNormal)
ListeSupprimeTout(Combo_ListeDB)
POUR TOUTE CHAÎNE DB DE liste
ListeAjoute(Combo_ListeDB,DB+gLien(DB))
FIN
Groupe_Sauvegarde..Etat=Actif
FINBouton [Sauvegarder]
QUAND EXCEPTION DANS HSauvegarde(DB_connexion,Combo_ListeDB,sai_rep,Int_index,sai_description,Jauge1) FAIRE Lib_erreur=ErreurInfo(errRésumé) FIN
PS : les sources ne sont plus disponibles
HFSQL Viewer - Visualiser le contenu d'un Fichier HFSQL
HF Viewer permet de visualiser le contenu d’un fichier au format HFSQL Classic ou HFSQL Client/Serveur. HF Viewer peut être lancé par clic droit sur un fichier ‘.FIC’.

Cocher « Ajouter au menu contextuel » pour ajouter HF Viewer au menu clic droit de Windows
Sources HFSQL Viewer
PC-Info

Récupérer les information du système en utilisant le registre de Windows (RegistreLit) et la fonction SysEnvironnement :
Le nom de processeur
RegistreLit("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0","ProcessorNameString")La Fréquence de processeur
RegistreLit("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0", "~MHz") + " Mhz"Le système d’exploitation
RegistreLit("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName")Le fabriquant de la carte mère
RegistreLit("HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS", "BaseBoardManufacturer")L’utilisateur courant
ExtraitChaîne(SysEnvironnement("USERNAME"),2,"=")Accéder à HFSQL depuis Excel via ODBC
Le provider OLE DB pour HFSQL permet d’accéder à une base de données HFSQL (Classic ou Client/Serveur) depuis un logiciel externe gérant les accès par OLE DB. Le provider est disponible en lecture et en écriture. Une application écrite dans un langage tiers peut lire et écrire dans des fichiers HFSQL.
Transférer une base de données HyperFile vers une autre base/un autre serveur
Accéder à HFSQL depuis C# via ODBC
Le driver ODBC sur HFSQL Classic (monoposte et réseau) permet d’accéder à une base de données HFSQL Classic depuis un logiciel de base de données externe, gérant les accès par ODBC. Il est ainsi possible d’utiliser le driver ODBC sur HFSQL Classic via Visual .NET (en C#).
string connString = "DRIVER=HFSQL;Server Name=127.0.0.1;Server Port=4998;Database = 2017; UID = admin; PWD =";
OdbcConnection Connexion =
new OdbcConnection(connString);
Connexion.Open();
string Requete = "SELECT * FROM ville";
OdbcCommand Command = new OdbcCommand(Requete, Connexion);
OdbcDataReader DATA = Command.ExecuteReader();
while (DATA.Read())
{
dataGridView1.Rows.Add(DATA.GetInt32(0), DATA.GetString(1));
}L’auteur a également publié « WinDev Faker » sur le dépôt de PC SOFT.
Sa chaîne Youtube avec 30 vidéos : https://www.youtube.com/channel/UC4deEr_ffeylO-VPN7Oaosg
