[Windev] Un principe que je ne comprends pas...

Un principe que je ne comprends pas... [Windev] - Divers - Programmation

Marsh Posté le 06-03-2009 à 18:51:43    

Bonjour
 
Quelques année après ce petit test, après quoi je n'ai plus jamais retouché à Windev, je me retrouve à devoir écrire un bout de code en Windev 10.
Une requête Mysql avec une petite interface de saisie, rien de très sorcier à priori.
Je m'interroge toutefois, quelque chose m'échappe. .
Je crée une requête avec (fichier, nouveau, requete). Elle fonctionne, super. Je me retrouve donc avec un fichier "REQ_...".
Je veux appeler cette requête depuis mon IHM : Je n'y parviens pas. Je ne comprends pas la mécanique là :/
Dans la doc, je trouve que pour me connecter à une base Mysql, faut que j'écrive du "MysqlConnect (...), puis ma requete en SQL...
Ca ne me dérange pas en soit, mais ca sert à quoi d'avoir créé une requette dans un fichier spécifique, si c'est pour ne pas pouvoir l'appeler dans mon code ?
Quelqu'un peut m'expliquer le fond du truc ?
 
 
Bonjour,
 
Je vais à un entretient d'embauche où "connaître windev serait un plus"
Ni une ni deux, je télécharge windev express, pour faire connaissance avec le produit.
 
Vous connaissez ? Vous avez un ou deux programme "bateaux" pour que je fasse mon helloworld, que je vois de quoi il en retourne ?
Ca vous paraît facile à prendre en main en peu de temps ?
Pour ma part je suis plutôt Java en prog, pour vous donner le style de ce que je pratique...


Message édité par tuxbleu le 15-09-2011 à 10:00:43
Reply

Marsh Posté le 06-03-2009 à 18:51:43   

Reply

Marsh Posté le 07-03-2009 à 10:19:32    

:bounce:

Reply

Marsh Posté le 07-03-2009 à 10:43:35    

Le specialiste Windev du forum est Stiffler, tu devrais lui envoyer un MP :)


Message édité par masklinn le 07-03-2009 à 10:43:40

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-03-2009 à 12:08:23    

merci de l'info :jap:

Reply

Marsh Posté le 07-03-2009 à 18:32:39    

windev c'est un mélange de java pour la lenteur, de l'assembleur pour les belles interfaces, du flash pour les comportements incohérents et de php pour la rigueur de la syntaxe [:romf]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 07-03-2009 à 18:35:29    

Il ne lui manque que du perl.

Message cité 1 fois
Message édité par Un Programmeur le 07-03-2009 à 18:35:40
Reply

Marsh Posté le 07-03-2009 à 18:48:52    

pour la lisibilité ...


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 07-03-2009 à 18:54:21    

Un Programmeur a écrit :

Il ne lui manque que du perl.


et goto [:aloy]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 07-03-2009 à 19:03:59    


 
windev possède une instruction goto !  [:aloy]

Reply

Marsh Posté le 07-03-2009 à 19:28:38    

http://hfr-rehost.net/self/pic/623eab8052921230fe302e1b6e29142678ddc567.jpeg


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 07-03-2009 à 19:28:38   

Reply

Marsh Posté le 07-03-2009 à 20:43:15    

stiffler a écrit :

windev c'est un mélange de java pour la lenteur, de l'assembleur pour les belles interfaces, du flash pour les comportements incohérents et de php pour la rigueur de la syntaxe [:romf]


Putain c'est violent ce que t'écris  :ouch:  
Non mais tu te rends compte, php et rigeur de syntaxe !?!? Arrête tu me fais flipper. t'aurais pu mettre un spoiler  :o  
Et je sens l'IHM sympa là du coup :/
Et non, goto spa possible [:ddr555]

Reply

Marsh Posté le 08-03-2009 à 09:55:38    


Tu peux faire ça en windev [:dawak]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 08-03-2009 à 09:56:07    

tuxbleu a écrit :


Putain c'est violent ce que t'écris  :ouch:  
Non mais tu te rends compte, php et rigeur de syntaxe !?!? Arrête tu me fais flipper. t'aurais pu mettre un spoiler  :o  
Et je sens l'IHM sympa là du coup :/
Et non, goto spa possible [:ddr555]


et si [:dawak]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 08-03-2009 à 09:56:51    

honnêtement ça te permet de faire des soft très très correct pour les PME [:dawao]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 08-03-2009 à 21:47:58    

C'est comme du VB dans l'idée ?

Reply

Marsh Posté le 08-03-2009 à 22:30:19    

En plus jolie [:romf]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
Reply

Marsh Posté le 08-03-2009 à 23:29:53    

Plus joli pour le rendu, ok, mais je parlais niveau prog ? Tu crées un userform et tu associes des actions à chaques bouton/objet en fonction de différents états ?

 

Demain, je m'y colle pour voir de quoi il en retourne.


Message édité par tuxbleu le 08-03-2009 à 23:30:16
Reply

Marsh Posté le 09-03-2009 à 09:56:48    

Windev est un AGL. C'est donc sensé prendre en charge la doc associée à soft. Tu peux donc faire de la conception (diagramme des classes, MCD de ta BD...) et ça te génère du code ou l'implémentation de ta BD.
Pour la création d'IHM/prototypes, c'est pratique et rapide. l'IHM ressemble à celle de Delphi. La grosse particularité de window, c'est le langage de programmation "multi-langues". T'es français, donc tu va mettre Windev en FR. Et là, toutes les instructions de programmation sont en français. Si un anglais passe derrière toi, il va mettre Windev en EN et là, tout ton code va être "traduit" en anglais. En fait, t'as pas accès directement au "vrai" code source qui va être compilé. T'as accès qu'à un pseudo-code. Donc quand y'a besoin de faire des optimisations sur des bouts de code où faut être proche du hardware, ben t'es dans la merde...:/ Perso, le code source en fr, ça fait tout bizarre. Mettons, t'as une liste déroulante nommée "MaListe" et tu veux récupérer l'élément sélectionné, dans n'importe quel autre langage, tu vas chercher un truc du genre MaListe.selectedItem. Ben là, va falloir que tu trouves comment ils ont traduit ça en fr, genre MaListe.ItemSelectionne ou MaListe.ItemSélectionné ou MaListe.ElémentSélectionné... :(


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-03-2009 à 10:09:43    

http://forum-images.hardware.fr/themes_static/images_forum/1/flagn1.gif


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-03-2009 à 11:01:11    

rufo a écrit :

Windev est un AGL. C'est donc sensé prendre en charge la doc associée à soft. Tu peux donc faire de la conception (diagramme des classes, MCD de ta BD...) et ça te génère du code ou l'implémentation de ta BD.
Pour la création d'IHM/prototypes, c'est pratique et rapide. l'IHM ressemble à celle de Delphi. La grosse particularité de window, c'est le langage de programmation "multi-langues". T'es français, donc tu va mettre Windev en FR. Et là, toutes les instructions de programmation sont en français. Si un anglais passe derrière toi, il va mettre Windev en EN et là, tout ton code va être "traduit" en anglais. En fait, t'as pas accès directement au "vrai" code source qui va être compilé. T'as accès qu'à un pseudo-code. Donc quand y'a besoin de faire des optimisations sur des bouts de code où faut être proche du hardware, ben t'es dans la merde...:/ Perso, le code source en fr, ça fait tout bizarre. Mettons, t'as une liste déroulante nommée "MaListe" et tu veux récupérer l'élément sélectionné, dans n'importe quel autre langage, tu vas chercher un truc du genre MaListe.selectedItem. Ben là, va falloir que tu trouves comment ils ont traduit ça en fr, genre MaListe.ItemSelectionne ou MaListe.ItemSélectionné ou MaListe.ElémentSélectionné... :(


 
Intéressant...
Raaah c'est moche les fonctions et attributs en français :sweat:
Bon, ben lets go sur windev express, je vais me faire mon propre avis.
 
Merci des explications détaillées.

Reply

Marsh Posté le 15-09-2011 à 09:52:20    

Quelques année après ce petit test, après quoi je n'ai plus jamais retouché à Windev, je me retrouve à devoir écrire un bout de code en Windev 10.
Une requête Mysql avec une petite interface de saisie, rien de très sorcier à priori.
Je m'interroge toutefois, quelque chose m'échappe. .
Je crée une requête avec (fichier, nouveau, requete). Elle fonctionne, super. Je me retrouve donc avec un fichier "REQ_...".
Je veux appeler cette requête depuis mon IHM : Je n'y parviens pas. Je ne comprends pas la mécanique là :/
Dans la doc, je trouve que pour me connecter à une base Mysql, faut que j'écrive du "MysqlConnect (...), puis ma requete en SQL...
Ca ne me dérange pas en soit, mais ca sert à quoi d'avoir créé une requette dans un fichier spécifique, si c'est pour ne pas pouvoir l'appeler dans mon code ?
Quelqu'un peut m'expliquer le fond du truc ?


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le 15-09-2011 à 10:52:36    

J'ai très peu utilisé cette daube de Windev. Faut comprendre un truc, et ça, c'est pas propre à Windev. Pour exécuter une requête dans une base, faut d'abord ouvrir une connexion sur le SGBD (mysql, oracle...), puis ouvrir une base puis y exécuter une requête.
 
Quand t'as créé ta requête via fichier, nouveau, requête et lancé l'exécution, je pense que Windev t'as masqué les étapes de connexion et ouverture de la BD.
 
Quand t'es dans ton code, ben c'est à toi de coder ces étapes. Tu coderais en php ou sous Delphi, ça serait pareil...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 15-09-2011 à 14:01:39    

Non mais ça ok, j'y parviens très bien en me mettant les paramètres à la main.
Je ne vois pas l’intérêt dans un atelier de GL de créer des fichier de requêtes, de pouvoir les exécuter depuis l'atelier de GL, mais de la pouvoir les appeler le code...
Le temps que je comprenne comment on fait, je m'ouvre les connexions à la main, spa très compliqué.
 


---------------
Mon topic de vente - Mon feed-back
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed