Ne mélangeons pas les sujets des deux discussions : je te répondrai ici :http://www.developpez.net/forums/d14...ichiers-excel/
Ne mélangeons pas les sujets des deux discussions : je te répondrai ici :http://www.developpez.net/forums/d14...ichiers-excel/
Bonjour Jimbolion,
Je me permets de redemander ton aide car je n'y arrive pas. Je ne sais pas debug sous Access apparemment, j'y ai passe ma journee hier mais sans resultat :/.
J'ai regarder le tuto et je crois avoir fait les bonnes choses. J'ai mis un point arret, la ligne devient rouge/bordeaux, mais apres il se passe rien du tout. Elle ne devient jamais jaune et quand je veux faire pas a pas, il se passe rien...Regarde déjà ce tuto :
http://cafeine.developpez.com/access...el/debugprint/
L'utilisation de la touche de fonction F8 te permettra te dérouler pas à pas ton programme et d'identifier la ligne nous posant problème.
Quand j'ai voulu faire un run, il me demande un nom de macro?
J'ai regarder et la base est bien compilee
J'utilise la version de Claude que j'ai telecharger ici : http://claudeleloup.developpez.com/&...iJeuDeTest.zipSi tu n'y arrivais pas malgré tout, tu renverras ta version utilisée et nous mettrons en place un fichier de logs,
et j'ai essaye avec la version accb 2007 qu'on m'a proposee et j'ai meme erreur...
Je ne peux pas te joindre ma version car trop lourd mais c'est celle de Claude non modifiee.
Je suis desole si le debug ne marche pas par ma faute et que je ne comprend pas grand chose a ce que je dois faire mais vous remercie tous de votre aide et de votre implication.
Ludi
ludi42,
Parfait après avoir mis ton point d'arrêt en rouge, tu lances normalement ton formulaire et choisi une situation. Ensuite le programme va s'arrêter sur ton point d'arrêt en en faisant F8 il va alors exécuter pas à pas ta fonction jusqu'à rencontrer ton erreur.
Dans ce cas nous aurons isoler la ligne posant problème.
Il suffira alors de comprendre pourquoi, voire utiliser des propriétés similaires.
sinon je ferai un log sur la base...
jimbolion
Jimbolion,
Alors c'est la, que je comprends pas. J'ai fait cela :Parfait après avoir mis ton point d'arrêt en rouge, tu lances normalement ton formulaire et choisi une situation. Ensuite le programme va s'arrêter sur ton point d'arrêt en en faisant F8 il va alors exécuter pas à pas ta fonction jusqu'à rencontrer ton erreur.
Apres je vais ou? je lance comment formulaire? Car il est dans une page a cote et quand je clique, il se passe rien de different d'avant, juste ca me reaffiche l'erreur habituelle. J'ai essaye d'enregistrer ou de faire F8 quand je suis sur page du point arret mais il se passe rien...
Merci de ton aide,
Ludi
ludi42,
Une fois que tu as mis ton point d'arrêt tu peux fermer ton éditeur VBA. Le point d'arrêt reste mémorisé jusqu'à fermeture du projet
Tu ouvres alors ton formulaire, tu sélectionnes une machine et une position. En cliquant sur ta position, l'éditeur VBA va s'ouvrir sur ton point d'arrêt et tu fais ensuite F8. L'interpréteur va alors effectuer son traitement pas à pas jusqu'à rencontrer une erreur. C'est cette erreur qui nous intéresse.
L'important est de ne jamais désespérer (j'ai encore quelques armes en ma possession)
Jimbolion
Bonjour Jimbolion,
Il ne se passe pas ca.Une fois que tu as mis ton point d'arrêt tu peux fermer ton éditeur VBA. Le point d'arrêt reste mémorisé jusqu'à fermeture du projet
Tu ouvres alors ton formulaire, tu sélectionnes une machine et une position. En cliquant sur ta position, l'éditeur VBA va s'ouvrir sur ton point d'arrêt et tu fais ensuite F8. L'interpréteur va alors effectuer son traitement pas à pas jusqu'à rencontrer une erreur. C'est cette erreur qui nous intéresse.
Quand je ferme, je clique sur une position et ca m'affiche directement l'erreur de la derniere fois a savoir :
Donc ca ne m'ouvre pas le code et je ne peux pas faire du pas a pas...
Je ne comprends pas.
J'essaie ... mais moi je n'en ai plus ^^L'important est de ne jamais désespérer (j'ai encore quelques armes en ma possession)
Tu es mon dernier espoir
Merci bien et desole pour mon manque flagrant de competences,
Ludi
ludi42
Peux tu charger cette version et me dire ce que t'affiche le projet lorsque tu choisi une machine et une position :
Ludi_2007_2.zip
ici une piste de réflexion sur ton sujet :
http://support.microsoft.com/kb/907337/en-us
Il pourrait être utile de modifier du moins temporairement la page unicode également :
jm
Jm,
Deja, merci beaucoup pour ton aide.
Apres avoir charger ta version et avoir vu que j'avais toujours la meme erreur, je me suis dit que c'etait forcement lie a la langue comme tu le suggerais apres.
Dans mes precedents test pour changer les parametres de langue et de region, je n'etais pas allee assez loin apparemment.
Donc, maintenant que mon PC est Francais et plus Bulgare la base fonctionne. (pas exactement comme voulu mais on en parle avec Claude)
Ma question est donc la suivante (comment resoudre erreur^^):
Je ne pourrais jamais utiliser le developpement de Claude ici?
Comment fait-on pour transporter un developpement d'un pays a autre?
Claude doit-il changer ces parametres de region pour que son developpement marche ou est ce perdu d'avance?
Merci beaucoup, vraiment,
Ludi
ludi42
je ferai ce soir quelques tests sur mon PC perso avant de m'engager sur une voie quelconque.
je suis quand même surpris par le comportement du module (aucun accent dans les mots)
jm
Jm,
Merci c'est cool.je ferai ce soir quelques tests sur mon PC perso avant de m'engager sur une voie quelconque.
Si ca peut t'aider, j'ai ceci comme parametre :
Mon office est en anglais. Il est difficiel obtenir des changements ou des infos de l'IT....
La, j'avoue que ca depasse mes competences et j'avais verifie les caracteres dans le code et il n'y en avait pas (sauf commentaires et je les avait enleve aussi). Surtout que c'est bizarre, j'ai un clavier mi QWERTY, mi Bulgare... et j'ai impression que mon PC est comme ca aussi^^je suis quand même surpris par le comportement du module (aucun accent dans les mots)
J'espere que l'on trouvera une solution de contournement du probleme,
Meric,
Ludi
Ludi42,
Bon effectivement j'ai réussi à reproduire le problème chez moi en changeant la langue pour les programmes non Unicode (Bulgare)
Cette modification n'affecte pas à priori le fonctionnement des autres logiciels, elle permet juste d'assurer la compatibilité des programmes qui n’utilisent pas Unicode.
http://windows.microsoft.com/fr-fr/w...#1TC=windows-7
Mes recherches sur le net (sites anglophones ou francophones) ne m'ont pas permis de trouver une solution logicielle ou autre pour trouver une solution efficace.
Donc solution numéro 1 : Conserver la langue française pour les programmes non unicode et valider que cette modification n'a aucun impact sur les suites logicielles installées sur ton PC.
Donc solution numéro 2 : Interroger directement Microsoft afin de savoir si l'acquisition d'une version spécifique d'Access est à envisager maintenant que nous avons l'explication du problème.
Non Claude ne pourra malheureusement rien faire de ce côté, car le moindre appel à une fonction vba génère cette erreur.Claude doit-il changer ces parametres de region pour que son developpement marche ou est ce perdu d'avance?
jm
Bonjour Jm,
Merci beaucoup pour tout
Je ne peux pas, j'ai discuter avec IT ce matin et c'est contre leur politique. De plus meme s'ils font exception pour moi, le programme ne fonctionnera pas pour mes collegues...Donc solution numéro 1 : Conserver la langue française pour les programmes non unicode et valider que cette modification n'a aucun impact sur les suites logicielles installées sur ton PC.
Je ne pense pas avoir le temps car le projet doit etre termine d'ici une dizaine de jour...Donc solution numéro 2 : Interroger directement Microsoft afin de savoir si l'acquisition d'une version spécifique d'Access est à envisager maintenant que nous avons l'explication du problème.
Je pense mettre mal exprime mais mon idee etait la suivante : Si on cree un nouveau projet avec parametres de region identique au mien, cela ne devrait-il pas fonctionner?Claude doit-il changer ces parametres de region pour que son developpement marche ou est ce perdu d'avance?
Non Claude ne pourra malheureusement rien faire de ce côté, car le moindre appel à une fonction vba génère cette erreur.
Aurais-tu la possibilite (ou Claude?) de changer tes parametres regionaux, de creer un truc tout simple vite fait et que je le teste pour voir si on peut le transporter du coup?
En tout merci,
Ludi
ludi42,
J'ai effectué ce test en changeant la langue dans mon système, et non çà ne fonctionnera pas !
Bon j'essaie de continuer mes recherches ce Week-End et voir si il existe une solution.
Cordialement
jimbolion
Ludi42,
Je ne comprends pas puisque le changement de page est lié à une configuration de poste et pas à un utilisateur précis.Je ne peux pas, j'ai discuter avec IT ce matin et c'est contre leur politique. De plus meme s'ils font exception pour moi, le programme ne fonctionnera pas pour mes collegues...
Je reste persuadé qu'une version spécifique existe en Bulgarie, il suffit alors de valider la bonne exécution du programme en créant simplement un événement associé à un contrôle d'un formulaire. Si ce test fonctionne, il suffira alors d'importer l'ensemble des objets dans un nouveau projet.Je ne pense pas avoir le temps car le projet doit etre termine d'ici une dizaine de jour...
jimbolion
Jm,
Alors la, je ne comprends pas...J'ai effectué ce test en changeant la langue dans mon système, et non çà ne fonctionnera pas !
Mes collegues travaillent sous Access et leur dev fonctionnent apparement...
Je ne peux pas creer de projet ici?
Peux tu essayer d'eclairer mon petit esprit stp?
Serait-ce d'apres toi le meme probleme sous Excel?
Merci beaucoup c'est gentil,Bon j'essaie de continuer mes recherches ce Week-End et voir si il existe une solution.
Cordialement
Ludi
Bonjour Ludi et tout le monde,
Donc à priori Jimbolion, avant de demander à Microsoft, le problème des paramètres régionaux seraient que la machine actuelle de Ludi (en Bulgaro-anglais) ne peut pas exécuter des programmes avec des caractères UNICODE.
Donc il faudrait qu'elle traduise le code envoyé par Claude en Bulgare.
Je propose à Ludi de modifier d'abord le code pour être le plus simple possible pour voir si ce sont les syntaxes qui posent problèmes ou les noms des contrôles (c'est quand même un code très simple et qui ne fait pas grand chose).
Et au fur et à mesure enlever les commentaires pour voir à quel moment et quel type de caractère n'est pas accepté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Public Sub RaZAutresCad(cadActif As String) MsgBox " Le programme marche ! " 'Dim ctl As Control ' For Each ctl In Me.Controls ' If ctl.Name Like "cad*" Then ' If ctl.Name <> cadActif Then Me(ctl.Name) = 0 ' End If ' Next ctl End Sub
C'est une proposition comme une autre.
Cordialement et bonne continuation à tous.
Jm,
Beaucoup de postes sont suceptibles de travailler sur ce dev et tous les postes sont config comme le mien et ils ne veulent pas faire du cas par casJe ne comprends pas puisque le changement de page est lié à une configuration de poste et pas à un utilisateur précis.
La, je n'ai pas trop compris ce que tu dis...Je reste persuadé qu'une version spécifique existe en Bulgarie, il suffit alors de valider la bonne exécution du programme en créant simplement un événement associé à un contrôle d'un formulaire. Si ce test fonctionne, il suffira alors d'importer l'ensemble des objets dans un nouveau projet.
Mais je continue egalement a chercher,
Merci,
Ludi
Mandresy,
Aucune portion de code ne s’exécute !
Le simple appel à un événement génère cette erreur donc le mode trace ne sert à rien ! Il suffit de changer la page unicode comme spécifié dans les posts précédents pour régénérer cette erreur.
Donc cela voudrait dire que tes collègues utilise Access avec du code VBA. Donc propose leur de créer un nouveau projet avec un formulaire et un bouton. Derrière ce bouton un événement sur propriété <OnClick> et un msgbox "test"Alors la, je ne comprends pas...
Mes collegues travaillent sous Access et leur dev fonctionnent apparement...
Si cela fonctionne, nous créerons donc un nouveau projet sur la version d'Access du poste et y importerons un à un les objets issus de l'application de Claude.
Jimbolion
Coucou,
J'ai un collegue qui m'a fait ce que tu as demande.
Je sais pas comment te joindre la base, elle est trop lourde (228KB)
As-tu une adresse mail?
Merci bien,
Ludi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager