|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Marc Gestionnaire Inscription : avril 2010 Messages : 15 ![]() |
Bonjour Dolphy
Super ton tuto sur les bases scindées, j'ai bien avancé sur la gestion de base sur serveur.Mais en revanche avec mon application (3 utilisateurs et serveur ), les procédures du tuto ne fonctionnent pas à l' ouverture. Access 2007 ouvre une nouvelle base vide après quelques instants sans que la gestion d'erreur ne fonctionne ( seul l'erreur 3078 est reconnue) J'ai fait la comparaison avec l'application "Les comptoirs" , mais rien,à mon avis, ne différe. 1 - J'aimerais savoir à quel moment Access 2007 teste les accés aux tables de la dorsale. 2 - est-il préférable de démarrer avec un formulaire comme dans le tuto ou de passer par une macro autoexec ( c'est le cas dans mon application : chargement des rubans , récupération de l imprimante défaut systéme ,etc ...) ? 3- les tests sur les réplica sont ils nécessaires ? D'avance merci pour les pistes apportées pour résoudre mon problème. Cordialement Markuus |
|
|
00
|
|
|
#2 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Bonjour,
Merci pour les encouragements 1-Access ne test pas les liaisons, le but est d'accéder à une donnée d'une table liée, si la liaison est bonne accès à la donnée sans soucis, si la liaison n'est pas conforme, Access lève une erreur qui permet de lancer une demande de liaison. On ne pas dire qu'Access test ses liaisons seul, il est tout à fait possible d'ouvrir une base de données même si la liaison n'est pas OK, du moment qu'il n'y a aucun accès aux données d'un table liées, la base ne lèvera aucunes erreur. Cependant j'ai constaté que si les tables sont liées à une frontale située sur un serveur la base mettra du temps à s'ouvrir même si elle n'accède pas à des données sans pour autant levée une erreur. 2-personnellement je préfère un form car cela permet d'avertir l'utilisateur un traitement. Ensuite tu peux créer une fonction et l'appeler par Macro mais pendant l’exécution tu n'aura rien à l'écran pour signaler ou peut être la zone de notification d'access en bas à gauche mais peut lisible. Je ne connais pas beaucoup d'utilisateurs qui regardent cette zone. De plus si tu fais un beau SplashScreen les gens auront plus de patience et cela fait une application plus pro. 3-que veux dire par là, personnellement je ne travail pas du tout avec les réplica. Pour ton problème je t'invite à mettre des Debug.Print afin de déterminer ou cela bloque et sur quelle table. Si tu as scinder ta base en 2 et tu lies les tables il n'y a pas de soucis. Deux pistes : - La table qui pose problème est une nouvelle table ? Existe t-elle dans la Frontale ? - liée à la dernière question posée ci-dessus, Tu fais bien une liaison sur des tables liées ? Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Mon prénom cherche, c'est pas très dur... Directeur commercial Inscription : mars 2008 Messages : 356 ![]() |
Bonsoir,
Je ne suis pas sûr que cela réponde parfaitement au problème mais j'avais indirectement le même type de problème et grâce au forum j'ai trouvé une solution. http://www.developpez.net/forums/d57...e-table-liees/ J'espère que cela pourra t'aider. Mon niveau n'est pas bon donc je ne serai pas à même de répondre à une question technique mais je suis sûr que d'autres pourront le faire au cas où. Oliv' |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Marc Gestionnaire Inscription : avril 2010 Messages : 15 ![]() |
bonjour à tous les deux
merci d'avoir pris le temps pour moi - Oliv83 ; je vais étudié les codes fournis dans le post , j y trouverais peut être quelque chose . merci -Dolphy : En effectuant les tests, j'ai découvert que le code fonctionne si aprés avoir ouvert mon application sans erreur sur l 'accés à la dorsale et qu'ensuite en ouvrant le formulaire de démarrage en ayant entre temps modifier le nom de la dorsale ou son dossier pour effectuer des tesrs , le code fonctionne bien Donc le problème ne se situe pas dans le code mais plùtot dans mon application quand je l'ouvre à partir du bureau.(une ouverture normale) avec un pb sur la dorsale : mon application ne démarre pas ! Je sais plus vraiment où regarder (ça fait un bon mois que je planche dessus ) merci pour tout suggestion Markkus J'ai ôté l'appel du splashscreen depuis la macro autoexec et l'appli démarre sur ce même splashscreen .Le résultat est le même Pour info : la macro autoexec exécute le chargement des différents ruban perso qui se trouve dans le même dossier que la base frontale ( pour lever le doute ,j 'ai supprimé cette appel : résultat identique ca marche pas
|
|
|
00
|
|
|
#5 | |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
Citation:
Si oui,
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Marc Gestionnaire Inscription : avril 2010 Messages : 15 ![]() |
bonsoir
Mon histoire de fou continue. Mon application n 'est pas directement sur le bureau , mais dans un dossier approuvé ainsi que ses sous dossiers.D'ailleurs la base "Les Comptoirs" est dans l'un de ses sous dossiers. Mon Os est Xp pro et comme je suis sur mon pc de la maison (eh oui je bosse pendant mes vacances ), je teste simplement en modifiant le nom du dossier (err 3024) ou le nom de la dorsale (err3044).Pour répondre à une de tes précedentes questions , je fais le test sur tblAdmin sur la base dorsale.Si je modifie le nom de la table tblAdmin dans la dorsale c et l erreur 3078 qui est interceptée . Je continue mes recherches du coté de l ouverture d'access merci et a + Markuus |
|
|
00
|
|
|
#7 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
re,
Je ne comprend pas un truc Tu modifie le nom de la table ? En fait le code test la liaison et la redéfinit. Peux-tu, s'il te plaît, me faire topo de ce qui fonctionne et de ce qui ne fonctionne pas. J'ai perdu le fil ![]() Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Marc Gestionnaire Inscription : avril 2010 Messages : 15 ![]() |
Bjr Dolphy
J'ai coupé pendant ces derniers jours à cause d'un souci de santé . rien de grave ,mais j'ai pu réfléchir pendant ces quelques jours . J'ai trouvé ! ![]() ![]() Le probléme se trouvait dans les tables systèmes cachées :Il y avait une table qui contenait des infos sur les rubans persos qui n 'avait plus raison d'être c est la table MsysRibbon qui posait un problème à l 'ouverture d'Access. Ouf ca m' a bien pris la téte ! En tout cas merci pour ton aide Cordialement Markuus |
|
|
00
|
|
|
#9 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Salut,
Tant mieux ![]() Dolphy
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() Xavier MORINTechnicien maintenance Inscription : avril 2011 Messages : 188 ![]() |
bonsoir,
J'ai tester l'integralite du tuto sur ma base tout fonctionne sauf l'envoi des messages avec netsend !!! De plus en executant ton exemple, je me suis aperçu que la table tblAdmin est invisible bien que presente dans ton dorsale (et non pas masqué !!!) on ne peut pas la faire reaparaitre => ça m'interresse de savoir comment tu as fait ça !!! Derniere remarque quand on test les utilisateurs (dans mon cas 18 !!!) si on fait le test automatique sur la dorsale, on ne voit les utilisateurs que quand ils se connectes et je ne peut pas repertorier tout les chemins de tous les utilisateurs !!! Excellent travail, qui, je pense, servira a enormement de gens et pour encore très longtemps. ![]() Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com