Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| petit souci avec une dim_local | |
| | Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: petit souci avec une dim_local Mar 9 Oct 2012 - 18:04 | |
| J' ai un message d'erreur et je ne vois pas pourquoi ... 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 | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: petit souci avec une dim_local Mar 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.... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 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à le message d'erreur | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 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 il ne m'effectue pas l' appel de "Ajout(101)" | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: petit souci avec une dim_local Mar 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... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 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.... je ne suis sur de rien mais je vais essayé une idée.. | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: petit souci avec une dim_local Mar 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....
je ne suis sur de rien mais je vais essayé une idée..
Donc ce test serait peut être mieux dans Ajout().... non ? | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 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é... 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" ' ------------------------------------------------------------------------------ | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 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 ? | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 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... | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: petit souci avec une dim_local Mer 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é? | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: petit souci avec une dim_local Mer 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... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 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à. 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 . | |
| | | papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: petit souci avec une dim_local Mer 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 ?
| |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 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... Edit : c'est sur le webdav "\Version 0.0"
Dernière édition par ygeronimi le Mer 10 Oct 2012 - 19:00, édité 1 fois | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: petit souci avec une dim_local Mer 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...
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 ! (faut que je cherche où...) | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 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... J'ai mis sur le webdav fichier "Version 0.0" | |
| | | Contenu sponsorisé
| Sujet: Re: petit souci avec une dim_local | |
| |
| | | | petit souci avec une dim_local | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |