Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.
Modérateur :Vilains modOOs
Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Bonjour,
Prévention de la corruption des fichiers .odb du module Base
Le fonctionnement de Base est particulier car l'application charge toutes les données, formulaires, requêtes, rapports, fichiers de configuration, tables et objets en mémoire vive. Un problème d'alimentation électrique (micro coupure) et c'est la perte plus ou moins grave des données en mémoire.
De plus, les Bases .odb ne sont pas gérées par la copie de sauvegarde du réglage d'optionMenu : Outils > Options ... > Chargement/enregistrement > Général :Toujours créer une copie de sauvegarde.
Pour prévenir ces corruptions,
Travaillez et enregistrez sur votre Disque Dur et non sur une clé USB. Celle-ci ne doit servir que pour le transport d'un fichier déjà enregistré et fermé d'un ordinateur à un autre.
La sauvegarde incrémentée avec l'extension d'Alain de la Chaume , Sauvegarde avec incrémentation automatique reste la meilleure solution
avec en plus, en prévention, de temps en temps, un enregistrement et une fermeture du fichier en cours pour soulager la mémoire vive.
Passer la Mémoire vive dédiée au Cache graphique de 20 Mo par défaut à 96 Mo (maximum 128 Mo)
par Menu : Outils > Options > Openoffice.org > Mémoire vive >.
À compléter d'une défragmentation du Disque Dur plus fréquente que l'usage normal d'utilisation,
exemple par My Defrag avec le réglage "Journalier" Défragmenteur de disque MyDefrag .
Mais,
il est nécessaire de compacter la base régulièrement car
à force de manipulation sur les données et les objets (ajout / suppression), tout fichier .odb a tendance à enfler.
Faites une copie de votre fichier.
Notez la taille de votre Base actuelle puis ouvrez celle-ci.
L'ajout d'images au niveau des formulaires est à proscrire sauf si celles-ci sont d'un poids raisonnable.
Si vous souhaitez embellir, préférez des images de type icône qui ne font que quelques kilos-octets.
L'intégration d'images ou de photos dans les tables est également à éviter.
Au lieu d'un champ binaire, préférez un champ texte qui pointera vers le chemin où est stocké le fichier.
Ne comptez pas sur votre ordinateur mais sur vous
Rappelez-vous enfin que faire des sauvegardes régulières sur un autre média et si possible localisées à un autre endroit est primordiale.
Il existe tout un tas d'outils pour faire cela de manière automatique comme par exemple SyncBack ou Cobian.
Bonjour
Merci pour ces informations qui sont en ce qui me concerne d'un grand intérêt car j'ai eu plusieurs fois des problèmes avec mes fichiers odb
En particulier j'ai été bluffé par l'instruction sql qui a fait passer la taille de cette base de 15 mo à 537 ko
J'ai également augmenté la mémoire vive
merci encore
clc44
Une solution simple pour éviter de perdre des données (pas seulement dans le cas de corruption des fichiers odb) est aussi de toujours enregistrer l'ensemble de la base de données (= le fichier odb) après chaque enregistrement de requête, de structure de table, de formulaire etc.
Les enregistrements de requêtes, tables etc n'enregistrent pas grand chose en fait
ça ne résout pas tout, mais une bonne partie des cas quand même
Open Office 4.1.1 sous Windows 7 + Libre Office 3.5.6.2
Bon alors puisque j'aime bien avoir sur papier ce genre d'astuce plutôt que de la lire sur un écran, j'en ai fait une version odt et pdf, la voici en pièce jointe en espérant qu'elle vous convienne
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.6.5.2 , Windows 10 64 bits
--- J'adore les enfants, dommage je rate toujours la cuisson.