PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD 11] 2 questions
[WD 11] 2 questions
Débuté par dm, 12 jan. 2007 15:47 - 8 réponses
Posté le 12 janvier 2007 - 15:47
Bonjour,

2 remarques sur WD 11

- Les boucles POUR affichent désormais une info d'alerte d'optimisation si
on écrit POUR i=1 a tableOccurrence(Table) et recommande de passer par une
variable : Quelles conséquences si on laisse en l'état sans variable ? et
pourquoi ce changement entre WD10 et WD11 ? Ca me génére des dizaines
d'alertes info lors de la migration en WD11

- Si je ne coche pas "Afficher la fenêtre de fond" dans l'onglet Décor du
WDINST, je ne trouve aucun moyen permettant de saisir le titre de la fenêtre
d'installation. Soit je loupe qq chose, soit ca n'existe pas. Une
confirmation serait la bienvenue ?

Merci

DM
Posté le 12 janvier 2007 - 16:35
bonjour,

certainement , une evolution du compilateur WD11 / WD10 explique ces nouveaux messages pour aider le programmeur à prendre de bonnes habitudes pour l'optimisation de son code mais vous pouvez dans le kouglof , désactiver certains messages.

prendre l'habitude d'ecrire :

j est un entier = TableOccurrence(Table)

POUR i = 1 a j

// Traitement

FIN

est plutôt élégant , NON ?

bon dev
JM
Posté le 12 janvier 2007 - 18:35
Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Posté le 12 janvier 2007 - 22:07
Idem pour les globales d'une fenêtre
ex..
xAA est un entier // déclaré en global
si on utilise xAA dans une boucle de procédure locale, on a droit à l'info
!!
Ca va y aller, les déclarations de variables..
C'est une évolution majeure de WD11 :)

Eh oui, pourquoi faire simple qd on peut faire compliqué..

"Jackt81" <jacques.trepp@free.fr> a écrit dans le message de news:
45a7b7ef@news.pcsoft.fr...

Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Posté le 12 janvier 2007 - 22:07
POUR TOUTE LIGNE DE NomDeLaTable
//Traitement
FIN

encore plus top et plus simple non ?

cordialement JCP

P.S. j'utilise "POUR TOUTxxxx " sur les fichiers, les requetes, les tables,
les tableaux et les chaines


"Jackt81" <jacques.trepp@free.fr> a écrit dans le message de news:
45a7b7ef@news.pcsoft.fr...

Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)
Posté le 13 janvier 2007 - 10:59
Bonjour,

Pou-quoi faut il préférer POUR TOUTXXX plutôt que TANTQUE PAS
HEnDehors() sur les fichiers et requête ?

Est ce plus rapide ?

Merci de votre réponse
Amicalement
Bernard


Le 12/01/2007, JCP a supposé :
POUR TOUTE LIGNE DE NomDeLaTable
//Traitement
FIN

encore plus top et plus simple non ?

cordialement JCP

P.S. j'utilise "POUR TOUTxxxx " sur les fichiers, les requetes, les tables,
les tableaux et les chaines


"Jackt81" <jacques.trepp@free.fr> a écrit dans le message de news:
45a7b7ef@news.pcsoft.fr...

Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posté le 13 janvier 2007 - 11:55
Plus rapide ?? je ne sais pas mais POUR TOUT FichierOuRequete est la syntaxe
la plus récente.

Et que 2 lignes de code ( POUR TOUT... et FIN) pour définir le parcours, le
filtre et l'ordre de tri ça simplifie le code et la maintenance.

Moins de code = moins de bug

cordialement JCP



"Nard" <b.quincy@free.fr> a écrit dans le message de news:
mn.6a4f7d7126915fd3.23259@free.fr...
Bonjour,

Pou-quoi faut il préférer POUR TOUTXXX plutôt que TANTQUE PAS
HEnDehors() sur les fichiers et requête ?

Est ce plus rapide ?

Merci de votre réponse
Amicalement
Bernard


Le 12/01/2007, JCP a supposé :
POUR TOUTE LIGNE DE NomDeLaTable
//Traitement
FIN

encore plus top et plus simple non ?

cordialement JCP

P.S. j'utilise "POUR TOUTxxxx " sur les fichiers, les requetes, les
tables,
les tableaux et les chaines


"Jackt81" <jacques.trepp@free.fr> a écrit dans le message de news:
45a7b7ef@news.pcsoft.fr...

Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

Posté le 14 janvier 2007 - 09:39
Oui, POUR TOUT c'est très simple, sauf que..
Sur un volume de données important, j'ai pu constater qu'en termes de
performance, il était préférable d'utiliser :
- Une vue suivi d'un TANTQUE PAS HEnDehors(Vue)
Les performances n'ont rien à voir



"Nard" <b.quincy@free.fr> a écrit dans le message de news:
mn.6a4f7d7126915fd3.23259@free.fr...
Bonjour,

Pou-quoi faut il préférer POUR TOUTXXX plutôt que TANTQUE PAS
HEnDehors() sur les fichiers et requête ?

Est ce plus rapide ?

Merci de votre réponse
Amicalement
Bernard


Le 12/01/2007, JCP a supposé :
POUR TOUTE LIGNE DE NomDeLaTable
//Traitement
FIN

encore plus top et plus simple non ?

cordialement JCP

P.S. j'utilise "POUR TOUTxxxx " sur les fichiers, les requetes, les
tables,
les tableaux et les chaines


"Jackt81" <jacques.trepp@free.fr> a écrit dans le message de news:
45a7b7ef@news.pcsoft.fr...

Bonjour,

que pensez-vous de ceci :
i, j, k sont des entiers
j = 1
k = TableOccurrence(Table)
pour i = j à k

//Traitement

FIN

c'est top, non ?

--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)


--
Posté le 15 janvier 2007 - 14:41
"dm" <dm@aol.com> a écrit dans le message de news:
45a7dba7@news.pcsoft.fr...

Idem pour les globales d'une fenêtre
ex..
xAA est un entier // déclaré en global
si on utilise xAA dans une boucle de procédure locale, on a droit à l'info
!!
Ca va y aller, les déclarations de variables..
C'est une évolution majeure de WD11 :)

Eh oui, pourquoi faire simple qd on peut faire compliqué..


c'est aussi rapide qu'en 10 sans faire les noeuds : c'est plus long : faut
faire les noeuds
--
Jacques TREPP
Albygest
3, rue Jean Mermoz
81160 ST-JUERY
(enlevez 'pasdespam' pour me joindre)