IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Plantage apres Actualisation


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut Plantage apres Actualisation
    Bonjour à tous!
    Mon problème est simple. Lorsque je fais une actualisation d'un formulaire ou un refresh, Access plante et me propose de redémarrer en réparant ma base.
    Je ne trouve pas de solution. Connaissez vous se problème?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 652
    Points : 34 358
    Points
    34 358
    Par défaut
    salut,
    avec si peu d'elements on va tacher de te donner les idees generalement proposees :
    - compacte ta base
    - si ca continue de planter, crees-en une nouvelle et importe tous les modules/tables/queries/macros


    donne nous un peu plus de details pour qu'on aille dans le bon sens

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Bonne idée, mais malheureusement cela ne fonctionnne pas.
    Par contre un Recalc fonctionne mais c'est plus lent . Vraiment bizzare.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Vérifier que le systeme et access sont à jour (service pack)

    si c'est pareil

    Enlever les expressions une à une jusqu"à trouver celle qui pose problème.

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Pour les mises à jour c'est ok.
    Et malheureusement je n'ai que l'expression me.refresh comme instruction

  6. #6
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Essaie déjà de recréer une nouvelle base.

    Tu crées une base vierge, tu y importes tous tes objets (attention si tu as des menus personnalisés de cocher l'option correspondante), tu compiles ton code et tu compactes.

    De toute façon, ça ne pourra que faire du bien à ton application. Elle devrait "maigrir" de façon significative.

    Domi2

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Citation Envoyé par Domi2 Voir le message
    Bonjour,

    Essaie déjà de recréer une nouvelle base.

    Tu crées une base vierge, tu y importes tous tes objets (attention si tu as des menus personnalisés de cocher l'option correspondante), tu compiles ton code et tu compactes.

    De toute façon, ça ne pourra que faire du bien à ton application. Elle devrait "maigrir" de façon significative.

    Domi2
    déjà proposé

    Quand je parle d'expression ce sont celles contenues dans les controles et non les instructions VBA.

  8. #8
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Merci pour ces conseils.
    Je pense avoir trouvé la source du problème.
    En fait mon formulaire principal et mon sous-formulaire ont des relations champs père - champs fils.
    Si je supprime cette relation, pu de soucis.
    Une idée pour contourner tout ca?

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    C'est toi qui a mis en place la relation ou c'est Access qui l'a fait automatiquement.

    Se problème n'est pas "normal" il faut trouver d'où vient le problème et le corriger.

    Tu peux poster le contenu des 2 et le type des 2 expressions.

  10. #10
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    bjr,

    éventuellement si c'est le formulaire qui est vérolé, essaye de l' exporter/importer au format texte :

    CTRL+G pour accéder à la fenêter d'exécution pour taper les codes VBA.
    A faire sur une copie de la base pour tester!

    1 - Exporter le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.SaveAsText acForm,"LeNomDuFormulaire",currentproject.path & "\form.txt"
    2 - Supprimer le formulaire, compacter la base.

    3 - Importer le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.LoadFromText acForm,"LeNomDuFormulaire",currentproject.path & "\form.txt"
    Parfois cet export/import remet le formulaire d'applomb.

  11. #11
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Eh bien malheureusement j'ai essayé cette méthode et cela ne fonctionne pas. une autre idée?

  12. #12
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Est-il possible d'en savoir plus ? Notamment en répondant aux questions de mon post.

    J'ai cassé ma boule de cristal et mon chien a bouffé mon dernier tarot de Marseille.

  13. #13
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Bien sur, merci de l'intérêt que tu portes à mon problème.
    J'ai exporté et re-importé le formulaire.
    Par contre le problème viens bien de la liaison entre le champs père et fils de mon formulaire et sous formulaire.
    Si en source de données pour le sous formulaire je défini une requête avec comme critères de sélection le N° de mon formulaire principale selon fonctionne.

  14. #14
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Bonjour,

    Il s'agit donc d'un simple problème d'expression dans ces 2 propriétés.

    La liaison doit être une stricte égalité, c'est la première condition.
    Je te suggère de regarder la condition where de ta requete en mode SQL et de l'appliquer strictement dans les 2 propriétés.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [Table1].[ChampIDpere]=[Table2].[ChampIDfils]
    ça devrait se traduire comme ceci :

    Champ père : [Table1].[ChampIDpere]
    Champ fils : [Table2].[ChampIDfils]

    Note que tu peux faire référence dans le champ père à un controle. Comme une zone de liste par exemple.

    [MaZoneListe]
    [ChampIDfils]

    Dans la mesure ou la zone liste (le controle) renvoi bien la valeur attendu.

    Un autre test que tu peux faire c'est laisser ACCESS faire le boulot.
    Tu sépare ton sous-formulaire du formulaire et tu le remet en faisant un glisser/déposer. Formulaire Ouvert en mode création, tu y fais glisser l'objet formulaire représentant ton sous formulaire. Les 2 propriétés devraient se configurer automatiquement.

    Cordialement,

  15. #15
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Merci pour tous ces conseils.
    J'ai essayer ces méthodes mais cela ne fonctionne pas
    Par contre le viens de trouver l'origine du bug.
    En fait mon formulaire est basé sur une table "offre" et une table "détails offre". dans ces 2 tables j'ai un champ numéro auto nommé [N°] .
    En fait si je change le nom du control N° dans mon formulaire principal, l'erreur ne se reproduit plus.
    Par contre ce nom est repris dans beaucoup d'expressions et de requêtes, y a t'il un moyen de le renommer sans devoir modifier toutes ces expressions.

  16. #16
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Bonjour,

    Dans le cas ou tu utilises des caractères cabalistique (pour ne pas dire "à la c..") entoure-les avec des crochets. []

    Quoiqu'il en soit ce type de caractères est bani par bon nombre d'entre-nous.

    Cordialement,

  17. #17
    Membre à l'essai
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Points : 21
    Points
    21
    Par défaut
    Merci, tu as parfaitement raison et je prend bonne note de la remarque. Cela dis nommer le champ de cette façon est une erreur de jeunesse. Existe t'il une solution pour le renommer sans devoir changer son nom dans toutes les macro, requettes et le code vba.

  18. #18
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 034
    Points : 24 605
    Points
    24 605
    Par défaut
    Passer par une requête pour faire la substitution. Une belle usine à gaz en perspective.

    Changer le nom de la table, créer la requête avec l'ancien nom de la table. En espérant que tu n'utilises pas des TableDefs et dbOpenTable et autre.

Discussions similaires

  1. Affichage après actualisation
    Par edonis dans le forum IHM
    Réponses: 2
    Dernier message: 21/10/2007, 22h07
  2. Réponses: 3
    Dernier message: 16/09/2007, 09h05
  3. Plantage après utilisation de "anchor"
    Par selimR dans le forum BOUML
    Réponses: 3
    Dernier message: 29/05/2007, 20h18
  4. Plantage apres insertion de CD
    Par fallais dans le forum Périphériques
    Réponses: 11
    Dernier message: 16/02/2007, 18h32
  5. plantage après click sur le OK d'une messageBox
    Par cenedra dans le forum MFC
    Réponses: 7
    Dernier message: 31/07/2006, 08h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo