• Advertisement

Rupture dans sur un état créer par programmation

Tout ce qui concerne la version 11 & plus récentes de windev

**Windev est une marque déposée de Pcsoft**

Rupture dans sur un état créer par programmation

Messagepar melekhb » Mer Oct 14, 2009 11:30 am

Bonjour à tous,
Comment effectuer une rupture sur une état créer par programmation?
melekhb
Membre
 
Messages: 43
Inscription: Jeu Jan 31, 2008 8:50 pm

Advertisement

Re: Rupture dans sur un état créer par programmation

Messagepar Firetox » Mer Oct 14, 2009 11:40 am

Bonjour,

ajouter un bloc rupture
dans le code de l'etat (F2 et voir tous les code) vous devez avoir un "rupture ?"
c'est dans cette partie qu'on definie la rupture

il faut renvoyer une valeur (celle de la rupture) et windev enverra les bloc haut et base de rupture des que cette valeur changera d'un enreg sur l'autre

exemple j'ia une variable ou un champs nom
dans ce code je fais

revoyer NOM

et si le NOM change widnev executera la rupture
vous pouvez mettre ce que vous voulez dans ce code comme valeur a renvoyée

j'espere avoir ete clair
.

une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

http://www.Emidev.fr
Firetox
Membre Confirmé
 
Messages: 481
Inscription: Jeu Sep 02, 2004 10:28 am
Localisation: Grenoble

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Lun Oct 26, 2009 3:30 pm

J'ai un soucis aussi avec les ruptures par programmation

Dans mon état, si je met une procédure locale pour définir mon tri et ma rupture,
mon état plante systématiquement avec le message suivant :

Code: Tout sélectionner
Erreur à la ligne 23 du traitement Procédure locale pImp
Vous avez appelé la fonction iImprimeEtat.
le code doit être recompilé.


Quelqu'un a une solution ?
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am

Re: Rupture dans sur un état créer par programmation

Messagepar J0r » Mer Oct 28, 2009 10:05 am

Est-ce que le code a été recompilé ?
J0r
Membre Confirmé
 
Messages: 207
Inscription: Lun Aoû 31, 2009 11:54 am
Localisation: Reims

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Mer Oct 28, 2009 3:05 pm

Oui, et l'état fait partie du projet

l'état fonctionne correctement, avec la procédure dans la rupture
mais dès que je le modifie, même sans toucher au code (changement d'un libelle, rajout d'un cadre, ...)
l'erreur se produit
si je reprend la sauvegarde de l'état juste avant ça remarche

j'ai testé en enlevant l'état du projet, le modifier, et le réintégrer ... ça me remet cette erreur
si j'enleve la procedure dans la rupture ça marche, donc c'est bien ça qui gène ...
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am

Re: Rupture dans sur un état créer par programmation

Messagepar J0r » Mer Oct 28, 2009 3:18 pm

Ta procédure local est dans ton état ou dans une fenêtre ?
Cette procédure est elle exécuter autre part que dans la rupture de ton état ?
J0r
Membre Confirmé
 
Messages: 207
Inscription: Lun Aoû 31, 2009 11:54 am
Localisation: Reims

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Mer Oct 28, 2009 3:34 pm

Ma procédure est locale à l'état, et elle n'est pas utilisée ailleurs, elle renvoie toujours un résultat
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am

Re: Rupture dans sur un état créer par programmation

Messagepar J0r » Mer Oct 28, 2009 3:45 pm

Si tu copies le code de ta procédure et que tu l'insères directement dans le code de la rupture, ça marche ?
J0r
Membre Confirmé
 
Messages: 207
Inscription: Lun Aoû 31, 2009 11:54 am
Localisation: Reims

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Jeu Oct 29, 2009 8:42 am

J'ai essyé mais ça ne marche pas non plus

j'ai trouvé une solution mais je suis pas sûr qu'elle soit définitive

_ je vais dans le .cpl et je supprime les .wbe .wce .wre
_ dans l'état je décoche l'option [] intégrer le code compilé
_ je recompile tout le projet
_ et je fais ma modif dans le code

quand je teste, ça marche
je pense que le problème doit venir de l'option []intégrer le code compilé

je testerais sur d'autres états pour être sûr
je reviendrais pour dire si ça marche sur les autres états.

Merci de votre aide
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Lun Nov 02, 2009 1:45 pm

Sur certains autres états cette manipulation ne marche pas !!
donc ce n'est pas la solution

Mais j'ai quand même trouvé la solution :

Dans mes états j'utilisais des variables globales déclarées dans la fenêtre qui appelle l'état
pour ces variables je les ai déclarées "EXTERN" dans l'état, et maintenant ça marche.

:)
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am

Re: Rupture dans sur un état créer par programmation

Messagepar Caféine » Mar Nov 17, 2009 3:26 pm

et NON !!

c'est pas ça
je viens de faire une modification dans un état, même pas dans le code, juste dans la présentation,
l'erreur s'est produite, donc confiant j'ai mis "EXTERN" partout
et ça marche pas ... :evil:

Code: Tout sélectionner
Erreur à la ligne 83 du traitement Procédure locale pImp.
Vous avez appelé la fonction iImprimeEtat.
Le code doit être recompilé.
...
Dump de l'erreur du module <WD140VM.DLL> <14.00Qa>.
...
- Infos de debug :
Le module n'a pas le bon format
Fonction (21,0)
...


du coup je suis obligé de faire un état par choix clé de parcours :(
je ne peux donc pas faire de tris sur des rubriques qui ne sont pas des clés :x
Caféine
Membre
 
Messages: 51
Inscription: Mer Juil 30, 2008 8:47 am



  • Advertisement

Retourner vers Forum windev 11 & plus récentes

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités