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

Access Discussion :

Compactage & RecordSet [AC-2013]


Sujet :

Access

  1. #1
    Nouveau membre du Club

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 27
    Points
    27
    Billets dans le blog
    1
    Par défaut Compactage & RecordSet
    Bonjour à tous !

    Le nouveau défi d'ACCESS !

    Je viens régulièrement sur developpez.net pour m'inspirer des solutions proposées. Mais je n'ai rien trouvé sur un problème de compactage.

    Suite au compactage de ma base de données de Data, gros problèmes sur mes formulaires avec des messages du genre "Impossible de mettre à jour RecordSet" !

    Si quelqu'un à une idée, elle serait la bienvenue.

    Détail technique du problème :

    J'ai commencé à développer cette application il y a plus de 12 ans.
    Elle a bien sur fortement évolué et monté de version Access.
    Je suis avec Access 2013 en 64 b depuis 3 ans : Microsofl Office Professionel plus 2013
    Je fais régulièrement des ajouts de fonctionnalités.
    Mais rien de nouveau depuis 2 semaines.

    L'organisation de l'application :
    J'ai une Base de donnée en accdb avec mot de passe sur un serveur NAS synology d'une taille de l'ordre de 270 Mo. Régulièrement (toute les 1 à 2 semaines) je la compacte et elle récupère de l'ordre de 10 Mo.
    J'ai une Base de programme en accde de l'ordre de 84 Mo installée sur chaque poste utilisateur (6 postes) sous W7 et W10 en 64b avec une RAM mini de 4 GO.

    Le problème :
    Vendredi dernier j'ai compacté comme à mon habitude la BdD Data. De suite de très nombreux problèmes sur une grande partie de mes formulaires avec impossibilité soit de faire des maj soit de faire des créations d'enregistrement, . . . avec différents messages tous relatifs au RecordSet.
    Le problème a été de suite sur tous les postes. Les mêmes problèmes sur chaque poste.
    Donc dans un souci de rétablissement du fonctionnement, j'ai remis la BdD avant compactage => tout est redevenu normal.

    Les tests :
    Depuis j'ai fait de très nombreux tests pour voir d'où cela pouvait venir mais je n'ai rien trouvé hormis l'impact du compactage.
    J'ai par exemple recréé une BdD data vide et importé les tables de l'ancienne BdD avant compilation puis réalisé à nouveau un compactage => à nouveau le problème.
    J'ai essayé de régler le problème au niveau de certains formulaires en changeant le type de Recordset et en le mettant à Feuille Rép.dyn.(Maj global) qui résout certains problèmes mais avec d'autres impacts sur par exemple les champs avec des sélections dans des tables, . . . Mais de l'ordre de 250 formulaires à revoir donc tâche très et trop lourde.


    Merci de votre aide

    Très cordialement

    Roland

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 346
    Points : 23 809
    Points
    23 809
    Par défaut
    Bonjour.

    Je te suggères de créer une nouvelle BD de données vierge et d'importer dedans toutes tes tables.
    Ça prend quelque minutes.

    À priori il y a eu un corruption de la BD au oment du compactage puisque ton ancienne fonctionne correctement.

    Il est possible que lors de l'import, tu ais des erreurs ce qui pourrait te mettre sur la piste du problème.
    Parfois il s'agit d'un seul enregistrement qui est "pourri".
    Vérifie que tes relations ont bien suivies, j'ai eu un cas ou le compactage m'avait fait sauter les relations.
    Repartir d'un BD vierge a été la solution.

    A+

  3. #3
    Nouveau membre du Club

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 27
    Points
    27
    Billets dans le blog
    1
    Par défaut
    Bonjour Marot-r

    J'avais déjà fait ce que tu m'as proposé. Mais rien, toujours le même problème.

    Par acquis de conscience j'ai refait la manipulation complète ce jour.

    Heureka ça marche !

    Après réflexion, la manipulation que j'ai faite ce jour, et de mémoire, n'a pas réagi de la même manière que celle réalisée en début de semaine qui n'avait pas apporté la bonne réparation. Mais je n'arrive pas à comprendre pourquoi et où j'ai eu une manipulation différente. Je pense que cela aurait pu intéresser d'autres personnes dans ce cas. Mais . . .

    Donc un grand Merci à toi Marot-r je vais pouvoir passer un week-end plus serein !

    Bon week-end à tous

    Roland

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48
  2. [VB6] Sauvegarder la position dans un Recordset
    Par inotna2099 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 29/04/2003, 17h35
  3. [VB6] [BDD] Recordset et champ égal à Null
    Par Gr|ppen dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 07/03/2003, 10h00
  4. [ADO] Sauvegarde / lecture de recordset
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/09/2002, 16h54

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