FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Une calculatrice en une ligne de programme
petit souci avec une dim_local Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
petit souci avec une dim_local Emptypar leclode Hier à 17:59

» trop de fichiers en cours
petit souci avec une dim_local Emptypar Marc Hier à 11:42

» Bataille navale SM
petit souci avec une dim_local Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
petit souci avec une dim_local Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
petit souci avec une dim_local Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
petit souci avec une dim_local Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
petit souci avec une dim_local Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
petit souci avec une dim_local Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
petit souci avec une dim_local Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
petit souci avec une dim_local Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
petit souci avec une dim_local Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
petit souci avec une dim_local Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
petit souci avec une dim_local Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
petit souci avec une dim_local Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

 

 petit souci avec une dim_local

Aller en bas 
3 participants
AuteurMessage
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: petit souci avec une dim_local   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:04

J' ai un message d'erreur et je ne vois pas pourquoi ... scratch
petit souci avec une dim_local Captur53

Je mets le code complet mais attention à l'autocréation de dossiers et de fichiers...

L' erreur vient en essayant d'enregistrer un nouveau cheval à la validation de message_input()

Source Main
Code:
Application_Title "Mon Ecurie"
dlist 1001 :dlist 1002:dlist 1003:dlist 1004
Init()
Formulaire(0,1,"Mon Ecurie",800,600,0,0)
Menu(0,1,7)
Ss_Menu(9,2,4)
Ss_Menu(14,3,1)
Caption_Menu(1,14)
end
' ------------------------------------------------------------------------------
Sub Init()
    Init_Constantes()
    Init_Variables()
    Init_Etiquettes()
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Constantes()
  Dim Doss$(7),x%,D$,file$(10),t$
  Doss$(1)=Dir_current$
  Doss$(2)=Doss$(1)+"\Bdd":Doss$(3)=Doss$(1)+"\Dlls":Doss$(4)=Doss$(1)+"\Img"
  Doss$(5)=Doss$(1)+"\Photos":Doss$(6)=Doss$(1)+"\DownLoad":Doss$(7)=Doss$(1)+"\UpLoad"
  for x%=1 to 7
      D$=Doss$(x%)
      if dir_exists(D$)=0 then dir_make D$
  next x%
  file$(1)=Doss$(2)+"\Chevaux.Bdd":file$(2)=Doss$(2)+"\Personnel.Bdd"
  file$(3)=Doss$(2)+"\Intervenants.Bdd"
  for x%=1 to 3
      t$=file$(x%)
      if file_exists(t$)=0
        file_open_write 1000,t$
        file_close 1000
      end_if
  next x%
  for x%=1 to 3 :file_load 1000+x%,file$(x%):next x%
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Variables()
  Dim M%
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Etiquettes()
  Label Clic
End_Sub
' ------------------------------------------------------------------------------
Clic:
  M%=number_click
  Select M%
      case 9
      Effectif()
      case 13
      Quitter()
      case 101
      Selection()
      case 104
      case 105
      case 107
      case 108
  End_Select
Return
' ------------------------------------------------------------------------------
Sub Effectif()
  dim_local x%,i$,n$
  if object_exists(100)=0
      Formulaire(100,1,"Effectif",500,300,0,0)
      command_target_is 100
      list 101:width 101,150:height 101,262:on_click 101,Clic
      Picture 103:Width 103,300:Height 103,200:Top 103,55:Left 103,175:color 103,220,220,220
      Button 104:Top 104,5 :Left 104,152:Width 104,15:Height 104,15:caption 104,"+":cursor_point 104
      font_bold 104:Hint 104,"Ajouter un cheval":on_click 104,Clic
      Button 105:Top 105,25:Left 105,152:Width 105,15:Height 105,15:caption 105,"-":cursor_point 105
      font_bold 105:Hint 105,"Supprimer un cheval":on_click 105,Clic
      Alpha 106:top 106,25:left 106,175:font_size 106,14:font_color 106,120,20,10
      Button 107:top 107,215:left 107,152:width 107,15:height 107,15:caption 107,"3":cursor_point 107
      Font_name 107,"Webdings":hint 107,"Photo Précédente":on_click 107,Clic
      button 108:top 108,235:left 108,152:width 108,15:height 108,15:caption 108,"4":cursor_point 108
      Font_name 108,"Webdings":hint 108,"Photo suivante":on_click 108,Clic
      check 109:top 109,10:left 109,385:caption 109,"Présent(e)"
      Command_target_is 0
  else
      show 100
  end_if
  Remp_List(101)
End_Sub
' ------------------------------------------------------------------------------
Sub Selection()
  dim_local t$,t1$,t2$,x%,sep%,ref%,
  t$=""
  t1$=item_index$(101)
  while t$<>t1$
  x%=x%+1
  t$=item_read$(1001,x%)
  end_while
  sep%=instr(t$,"\")
  ref%=val(left$(t$,sep%-1))
  Caption 106,item_index$(101)
  t2$=str$(ref%)
  Presence(t2$)
End_Sub
' ------------------------------------------------------------------------------
Sub Presence(ref$)
  dim_local x%,t$,t2$,sep%,ref%
  t$=""
  while t$<>ref$
  x%=x%+1
  t2$=item_read$(1004,x%)
  sep%=instr(t2$,"\")
  t$=left$(t2$,sep%-1)
  end_while
  if right$(t2$,len(t2$)-sep%)=1 then checked(109)=1
End_sub
' ------------------------------------------------------------------------------
Sub Ajout(Liste%)
  if message_input("Ajouter un cheval","Nom du Cheval","")=1
      T$=Str$(count(1001)+1)+"\"+Message_text$
      if Liste%=101 then item_add 1004,str$(count(1001)+1)+"\"+str$(1)
      Remp_List(101)
  end_if
End_Sub
' ------------------------------------------------------------------------------
Sub Remp_List(Liste%)
  dim_local item$
  if count(1001)>0
      for x%=1 to count(10001)
        item$=item_read$(10001,x%)
        sep%=instr(item$,"/")
        item_add Liste%,left$(Right$,len(item$)-sep%)
      next x%
  else
      if message_information_yes_no("La base est vide !"+chr$(13)+"Voulez vous ajouter un cheval ?")=1
        Ajout(101)
      else
        hide 100
      end_if
  end_if
End_Sub
' ------------------------------------------------------------------------------
Sub Quitter()
  Terminate
End_Sub
' ------------------------------------------------------------------------------
#include "Librairie_P.bas"
#include "Librairie_D.bas"
' ------------------------------------------------------------------------------
source Librairie_P
Code:
' ------------------------------------------------------------------------------
' Création d'un formulaire
' ------------------------------------------------------------------------------
Sub Formulaire(No%,V%,Titre$,W%,H%,T%,L%)
  if No% > 0 then Form No%
  If V%=0 then hide No%
  Width No%,W% :Height No%,H%
  if T%=0 :Top No%,(Screen_y-H%)/2 :else :Top No%,T% :end_if
  if L%=0 :Left No%,(Screen_x-W%)/2:else :Left No%,L%:end_if
  Font_Name No%,"Times new roman":Font_Size No%,10:Caption No%,Titre$
End_Sub
' ------------------------------------------------------------------------------
' Création de container
' ------------------------------------------------------------------------------
Sub Frame(No%,Titre$,W%,H%,T%,L%)
    Container No% :Caption No%,chr$(32)+Titre$+chr$(32):Width No%,W% :Height No%,H% :Top No%,T%:Left No%,L%
    Font_color No%,120,20,10
End_sub
' ------------------------------------------------------------------------------
' Création d'un Main_menu
' ------------------------------------------------------------------------------
Sub Menu(No%,Num%,Nbre%)
    Dim_local x%
    Command_target_is No%
    Main_menu Num%
    For x% =Num%+1 to Num%+Nbre% :Sub_menu x% :Parent x%,Num% :on_click x%,Clic
    Next x%
End_Sub
' ------------------------------------------------------------------------------
' Création de sous menus dans Main_menu
' ------------------------------------------------------------------------------
Sub Ss_Menu(dep%,Par%,Nbre%)
    Dim_local x%
    For x%= dep% to dep%+Nbre% :Sub_menu x% : Parent x%,Par% :on_click x%,Clic
    Next x%
End_Sub
' ------------------------------------------------------------------------------
' Attribution des captions du menu
' ------------------------------------------------------------------------------
Sub Caption_Menu(R%,N%)
  Dim_local M$,x%,def$(N%)
  trace_on "test.txt"
  Restore
  Read M$
  While M$<>"Menu"+str$(R%)
  Read M$
  End_While
  For x%=1 to N% :Read def$(x%): caption R%+x%,def$(x%):Next x%
  trace_off
End_Sub
source Librairie_D
Code:
Data "Menu1"
Data "Fichiers"
Data "Soins"
Data "Planning de travail"
Data "Internet"
Data "Outils"
Data "A Propos"
Data "Aide"
Data "Effectif"
Data "Personnel"
Data "Intervenants"
Data "__________________"
Data "Quitter"
Data "Journal"
Data "Ajouter"
Data "Menu101"
Data "Voir"
Data "Ajouter"
Data "Supprimer"


Dernière édition par ygeronimi le Mar 9 Oct 2012 - 18:15, édité 1 fois
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:12

Je viens de tout mettre dans le meme fichier :

Ligne 24 : tu fais un test avec la variable t$ qui n'existe pas (je suppose que c'est D$ qu'il faut mettre)
Ligne 29 : idem

Pour l'instant cela fonctionne: a quel moment cela plante chez toi ?

J’éditerai au fur et à mesure.... petit souci avec une dim_local 06
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:20

j'ai eu un defaut de copier/coller , çà m'a bouffé la déclaration de t$ ligne 18

clic sur fichier/effectif
apparition de la fenêtre effectif
message "liste vide voulez vous ajouter " clic "yes"
apparition de la fenêtre de saisi "message_input"
entre un nom dans l' edit puis "valide"

et là affraid le message d'erreur
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:34

Je crois que j'ai compris...

la procédure Remp_List(101) renvoi sur Ajout(101) qui renvoi sur Remp_List(101)
alors qu'elle n'a pas atteint son end_sub de la première fois.

sauf que si je mets ": return" après l'appel de "Ajout(101)" c'est pas mieux
si je mets ":end_sub" c'est pas mieux non plus
si je mets ":exit_sub" c'est la même
car ils attendent la fin de "Ajout(101) qui renvoit sur Remp_List (101) avant sa fin
et si je le mets avant bounce il ne m'effectue pas l' appel de "Ajout(101)" scratch

petit souci avec une dim_local Images?q=tbn:ANd9GcQO66uYRWAzPCLt7eWOWJ8DkqgVkLoVahVF1Teg5MPLaCMmgrd3
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:42

Oui j'ai vu ça :
Code:
SUB Remp_list(Liste%)
  ...
  Ajout(101)
  ...
END_SUB
SUB Ajout(Liste%)
  ...
  Remp_list(101)
  ...
END_SUB

Il sert à quoi ton test count() ?

il vaut mieux t'assurer de remplir toutes les conditions dans Ajout() avant d'appeler Remp_List()
Et revoir l'appel dans Effectif...

Je pense qu'il faut revoir le découpage de ton code en procedure... et revoir qui fait quoi et quand...


Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:48

Le test sur count(1001) est le test qui me dit que la liste des chevaux est vide
et donc me propose d' ajouter un cheval....

Idea je ne suis sur de rien mais je vais essayé une idée..
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 18:52

ygeronimi a écrit:
Le test sur count(1001) est le test qui me dit que la liste des chevaux est vide
et donc me propose d' ajouter un cheval....

Idea je ne suis sur de rien mais je vais essayé une idée..
Donc ce test serait peut être mieux dans Ajout().... non ?
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMar 9 Oct 2012 - 20:08

En fait, je fais le test et j'oriente vers l'un ou vers l'autre qui renvoit sur le premier après avoir bossé... Laughing

source main qui fonctionne :
Code:
Application_Title "Mon Ecurie"
dlist 1001 :dlist 1002:dlist 1003:dlist 1004
Init()
Formulaire(0,1,"Mon Ecurie",800,600,0,0)
Menu(0,1,7)
Ss_Menu(9,2,4)
Ss_Menu(14,3,1)
Caption_Menu(1,14)
end
' ------------------------------------------------------------------------------
Sub Init()
    Init_Constantes()
    Init_Variables()
    Init_Etiquettes()
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Constantes()
  Dim Doss$(7),x%,D$,file$(10),t$
  Doss$(1)=Dir_current$
  Doss$(2)=Doss$(1)+"\Bdd":Doss$(3)=Doss$(1)+"\Dlls":Doss$(4)=Doss$(1)+"\Img"
  Doss$(5)=Doss$(1)+"\Photos":Doss$(6)=Doss$(1)+"\DownLoad":Doss$(7)=Doss$(1)+"\UpLoad"
  for x%=1 to 7
      D$=Doss$(x%)
      if dir_exists(D$)=0 then dir_make D$
  next x%
  file$(1)=Doss$(2)+"\Chevaux.Bdd":file$(2)=Doss$(2)+"\Personnel.Bdd"
  file$(3)=Doss$(2)+"\Intervenants.Bdd"
  for x%=1 to 3
      t$=file$(x%)
      if file_exists(t$)=0
        file_open_write 1000,t$
        file_close 1000
      end_if
  next x%
  for x%=1 to 3 :file_load 1000+x%,file$(x%):next x%
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Variables()
  Dim M%
End_Sub
' ------------------------------------------------------------------------------
Sub Init_Etiquettes()
  Label Clic
End_Sub
' ------------------------------------------------------------------------------
Clic:
  M%=number_click
  Select M%
      case 9
      Effectif()
      case 13
      Quitter()
      case 101
      Selection()
      case 104
      Ajout(101)
      case 105
      case 107
      case 108
  End_Select
Return
' ------------------------------------------------------------------------------
Sub Effectif()
  dim_local x%,i$,n$
  if object_exists(100)=0
      Formulaire(100,1,"Effectif",500,300,0,0)
      command_target_is 100
      list 101:width 101,150:height 101,262:on_click 101,Clic
      Picture 103:Width 103,300:Height 103,200:Top 103,55:Left 103,175:color 103,220,220,220
      Button 104:Top 104,5 :Left 104,152:Width 104,15:Height 104,15:caption 104,"+":cursor_point 104
      font_bold 104:Hint 104,"Ajouter un cheval":on_click 104,Clic
      Button 105:Top 105,25:Left 105,152:Width 105,15:Height 105,15:caption 105,"-":cursor_point 105
      font_bold 105:Hint 105,"Supprimer un cheval":on_click 105,Clic
      Alpha 106:top 106,25:left 106,175:font_size 106,14:font_color 106,120,20,10
      Button 107:top 107,215:left 107,152:width 107,15:height 107,15:caption 107,"3":cursor_point 107
      Font_name 107,"Webdings":hint 107,"Photo Précédente":on_click 107,Clic
      button 108:top 108,235:left 108,152:width 108,15:height 108,15:caption 108,"4":cursor_point 108
      Font_name 108,"Webdings":hint 108,"Photo suivante":on_click 108,Clic
      check 109:top 109,10:left 109,385:caption 109,"Présent(e)"
      Command_target_is 0
  else
      show 100
  end_if
  Test_1001()
End_Sub
' ------------------------------------------------------------------------------
Sub Selection()
  dim_local t$,t1$,t2$,x%,sep% ,ref$
  x%=1
  t$=item_index$(101)
  caption 106,t$
  t1$=item_read$(1001,x%)
  sep%=instr(t1$,"\")
  t2$=right$(t1$,len(t1$)-sep%)
  ref$=left$(t1$,sep%-1)
  while t$<>t2$
      x%=x%+1
      t1$=item_read$(1001,x%)
  end_while
  Presence(ref$)
End_Sub
' ------------------------------------------------------------------------------
Sub Presence(ref$)
  dim_local x%,t$,t2$,sep%
  x%=1
  t$=item_read$(1004,x%)
  sep%=instr(t$,"\")
  t2$=left$(t$,sep%-1)
  while ref$<>t2$
      x%=x%+1
      t$=item_read$(1004,x%)
  end_while
  if right$(t$,len(t$)-sep%)="1" then Mark_on 109
End_sub
' ------------------------------------------------------------------------------
Sub Ajout(Liste%)
  dim_local T$
  if message_input("Ajouter un cheval","Nom du Cheval","")=1
      T$=Str$(count(1001)+1)+"\"+Message_text$
      item_add 1001,T$
      if Liste%=101
        item_add 1004,str$(count(1001))+"\"+str$(1)
      end_if
      Remp_List(101)
  end_if
End_Sub
' ------------------------------------------------------------------------------
Sub Test_1001()
  if count(1001)>0
      Remp_List(101)
  else
      if message_information_yes_no("La base est vide !"+chr$(13)+"Voulez vous ajouter un cheval ?")=1
        Ajout(101)
      else
        hide 100
      end_if
  end_if
End_Sub
' ------------------------------------------------------------------------------
Sub Remp_List(Liste%)
  dim_local i$,x%,sep%
  for x%=1 to count(1001)
      i$=item_read$(1001,x%)
      sep%=instr(i$,"\")
      item_add Liste%,Right$(i$,len(i$)-sep%)
  next x%
End_Sub
' ------------------------------------------------------------------------------
Sub Quitter()
  Terminate
End_Sub
' ------------------------------------------------------------------------------
#include "Librairie_P.bas"
#include "Librairie_D.bas"
' ------------------------------------------------------------------------------
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 2:51

@ Nardo,

Je ne sais pas pourquoi mais tout marchait bien et là je viens de relancer et
j'ai un pb de "list index out of bound", as tu le même ?
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 15:03

Si quelqu'un peut jeter un zoeil et me dire ce qu'il voit
et que je ne vois pas... Laughing
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 16:25

Ygeronimi
Je veux bien jeter deux zoeils et non pas un seul ; mais sur quoi ?
Le bout de code que tu as publié fait appel à des SUB qui ne se trouvent pas dans le code ou alors j’ai raté something.
Sur la capture d’écran que tu as publié, je vois d’où vient l’erreur ‘ Name already defined.Line 122’
Il suffit d’écrire à la ligne 122
Code:

IF variable("item$") = 0 then DIM_LOCAL item$

Et comme par magie, cette erreur disparaîtra!
Mais y-a-t-il autre chose que je n'ai pas pigé?
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 17:02

papydall a écrit:
Il suffit d’écrire à la ligne 122
Code:

IF variable("item$") = 0 then DIM_LOCAL item$
Et comme par magie, cette erreur disparaîtra!
Mais y-a-t-il autre chose que je n'ai pas pigé?
Désolé papydall mais c'est faux !

C'est d'ailleurs un non-sens : pourquoi tester l'existence d'une variable locale sachant que celle-ci à très peu de chance d'exister ?

Le END_SUB fait un FREE de toutes les variables déclarées en DIM_LOCAL...
Donc à l'entrée de la procédure, item$ n'existe pas...

J'ai bien rencontré ton message d'erreur ygeronimi mais je n'ai pas encore eu le temps de me pencher sur ton problème...
petit souci avec une dim_local 19



Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 18:25

@ Nardo26,

J'ai essayé de rajouter un test sur le count(dlist%) des boucles while avec un exit_while si x% > count(dlist%)
mais rien à faire l' erreur est toujours là. scratch

Si je ne trouve pas, il va falloir que je change d' approche voir que j'utilise des list_value de Klaus
mais bon, dur dur de faire des bases croisées...
Pourtant je pensais avoir tout ce qu'il me fallait pour faire cet application Rolling Eyes .
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 18:40

Salut Ygeronimi

D’abord, je suis désolé, je n’ai pas vu la totalité du code !!!
Maintenant, je viens de tester et voici mon diagnostic :

Dans les appels aux SUB, tu as fait (sans doute sans te rendre compte) de la récursivité croisée !!!

En effet la SUB Remp_List(liste%) fait appel à SUB Ajout(Liste%) en ligne 132 qui elle fait appel à SUB Remp_List() en ligne 117 qui fait appel à SUB Ajout etc…

Or la récursivité tout court n’est pas permise et que dire alors de la recursivité croisée ?
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 18:57

@ papydall,

je vais mettre un dossier sur le webdav car depuis, cette version est obsolete c'est la première version.
depuis j'ai remis le code du source_main et ce problème là est résolu mais depuis j'ai droit à un "list bound"

quand on aime on ne compte pas... Laughing


Edit : c'est sur le webdav "\Version 0.0"


Dernière édition par ygeronimi le Mer 10 Oct 2012 - 19:00, édité 1 fois
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 19:00

papydall a écrit:
Salut Ygeronimi

D’abord, je suis désolé, je n’ai pas vu la totalité du code !!!
Maintenant, je viens de tester et voici mon diagnostic :

Dans les appels aux SUB, tu as fait (sans doute sans te rendre compte) de la récursivité croisée !!!

En effet la SUB Remp_List(liste%) fait appel à SUB Ajout(Liste%) en ligne 132 qui elle fait appel à SUB Remp_List() en ligne 117 qui fait appel à SUB Ajout etc…

Or la récursivité tout court n’est pas permise et que dire alors de la recursivité croisée ?
Tu as tout à fais raison c'est pour cette raison que j'ai dis à ygeronimi de revoir sa copie :
Nardo26 a écrit:
Je pense qu'il faut revoir le découpage de ton code en procedure... et revoir qui fait quoi et quand...
petit souci avec une dim_local 01 study
Allé ! au boulot ygeronimi !!!!
tu n'y échappera pas si tu veux que cela fonctionne!...

PS: il me semble avoir déjà vu du récursif croisé... mais c'est vraiment tordu ! Wink
(faut que je cherche où...)
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

petit souci avec une dim_local Empty
MessageSujet: re   petit souci avec une dim_local EmptyMer 10 Oct 2012 - 19:19

@ Nardo26 et Papydall,

Je vais détaillé ici la démarche :

Par, "menu fichier \ effectif" j'ouvre une fenêtre dans laquelle se trouve un "list " des chevaux de l'écurie qui vont être classé par ordre alphabétique
donc pour garder la corresponce entre fichier j'inclus une clé dans la base chevaux : " 1 \ Gamin d ablon" peu importe après son n° d'index dans le "list"
pour la correspondance avec les autres enregistrement dans d'autres bases correspondant au cheval je récupère les enregistrement par la clé.

la base est chargé dans un dlist (1001) au démarrage de l'appli

- si la base est vide test() me le dit et me renvoi sur ajout() qui ajoute un membre dont la clé est le count(1001)+1 et dont le nom est récuperé par "message_input" et (comme il est rare d'ajouter un membre absent) me rajoute dans la base de présence :"la clé du cheval"\"1" 1 pour présent à l'écurie
ce qui me servira plus tard pour ne pas voir un cheval absent (en meeting ailleur ) dans le planning de travail.En fin de fonction/ procédure j'enregistre les fichiers "Bdd".
une fois terminé renvoi sur Remp_List() qui rempli le list en récupérant seulement le nom
pour l'affichage et force le check à mark_on si présent.

- si la base contient un membre, test() me renvoi sur Remp_List()

Si vous avez tout compris c' est ma tournée d'aspro... Laughing Laughing Laughing

J'ai mis sur le webdav fichier "Version 0.0"
Revenir en haut Aller en bas
Contenu sponsorisé





petit souci avec une dim_local Empty
MessageSujet: Re: petit souci avec une dim_local   petit souci avec une dim_local Empty

Revenir en haut Aller en bas
 
petit souci avec une dim_local
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Souci avec 2d_image_paste
» WebBrowser sur une form Panoramic !
» petit souci de list
» [Grid_Load] petit souci
» Petit bug avec la commande Msg_WARNING

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: