gibi (gilles bignebat) a écrit :
Le 24/02/2010 15:49, Berland Claude a écrit :
gibi (gilles bignebat) a écrit :
Le 24/02/2010 13:12, Berland Claude a écrit :
Chers amis, bonjour,
Bonjour Claude,
J'ai fait quelque chose qui n'est certainement pas recommandé, mais
qui
ne m'avait pas posé problème jusqu'ici : j'ai changé le nom de
certains
champs dans une table "t" de base de données alors que cette table
contient plus de 1400 enregistrements. J'ai des formulaires et
sous-formulaires qui utilisent cette table et j'ai substitué les
nouveaux noms de champs aux anciens dans ces formulaires et sous
formulaires. Le fonctionnement des formulaires est assuré comme avant.
Ce qui pose problème par contre c'est que dans l'éditeur de Base, à la
rubrique "tables" j'ai le message "les données ne peuvent être
chargées".
Je ne peux plus du tout accéder à la dite table à cette rubrique
"tables" de l'éditeur.
Tout semble se passer comme si le système d'affichage des tables de
l'éditeur de Base gardait sa propre définition des champs, la
définition
des champs qui a servi à définir la table initialement. Je n'ai pas
trouvé le moyen de lui faire changer d'avis, de lui faire accepter les
nouveaux noms des champs. Je pense que ce doit être possible puisque
cela ressemble fort à ce que je n'ai eu aucune difficulté à faire avec
les formulaires....
Pourriez-vous me donner une piste ?
Merci d'avance.
Claude Berland
Peut-être une piste mais sans garantie.
Est-ce que ta base de données est enregistrée comme _source de
données_ (donc accessible avec la touche F4 depuis n'importe quel
module de la suite)?
Si oui, essaie peut-être de la supprimer par clic droit dans la partie
gauche du navigateur de sources de données > "Bases de données
enregistrées", la sélectionner > Supprimer.
Puis redémarrer complètement OOo.
Merci gibi,
Ma base était enregistrée comme source de données. Je l'ai supprimée par
la procédure que tu m'as rappelée (F4) et j'ai contrôlé l'effet par
Outils>Options> Bases... puis j'ai redémarré OOo. Même en redémarrant
tout l'ordinateur, "les données de la table ne peuvent être chargées"
(OOo cherche les noms des anciens champs et ne les trouve pas). Pour
l'instant le problème n'est donc pas résolu.
Claude Berland
Je viens d'essayer de reproduire ton problème mais sur une base neuve
créée avec la 3.2.0 donc ce n'est peut-être pas probant.
J'ai pu renommer les noms de champs par clic droit sur la table >
"Modifier" même après avoir mis des données dans la table.
Du coup j'ai repris une vieille base issue des tests de la 2.0.1: ça
marche aussi.
Questions pour essayer de cerner:
- avec quelle version initiale d'OOo as-tu créé ta base et ta table?
- avec quelle version d'OOo as-tu modifié tes noms de champs?
- avec quelle version d'OOo travailles-tu actuellement?
- rassure-moi: tu n'as pas modifié aussi les types de champs? (c'est
possible mais bon cela change la signification des données) :-)
- j'ai supposé qu'il s'agissait d'une base de données Base autonome et
non pas un lien vers des données externes, c'est bien ça?
Si ta base n'est pas confidentielle, tu peux la déposer sur un
http://cijoint.fr par exemple.
La création de la base et de la table remonte loin, au moins à la
version 2. J'utilise maintenant la version 3.1. Cela a marché sans
problème jusqu'au jour où - sous 3.1 - j'ai - modifié les noms de
certains champs. Substitutions faites : "nouveaunom" remplacé par
"nom-ir" et "imagereduite" par "url_ir".
Je n'ai pas changé la définition des champs mais seulement leur nom.
Il s'agit d'une base intégrée. Les formulaires affichent des images dont
les url sont fournies dans le champ "url_ir" (j'ai fait un petit
programme d'installation qui remplit le champ "url_ir" à partir du champ
"nom-ir" en fonction de l'endroit où on installe le répertoire "rir" des
images). Il n'y a pas utilisation de macros, sauf dans le programme
d'installation.
La table concernée a pour nom t1 (comme cela se voit dans les
formulaires) mais pour essayer de résoudre mon problème, j'ai fait des
essais sur des copies de t1. Il y a encore une de ces copies dans le
conteneur des tables et cela transparaît aussi dans les messages
d'erreur. Pour essayer de résoudre mon problème, j'ai aussi fait une
"vue" de t1. Et on peut ouvrir cette vue (cela paraît normal puisqu'elle
a été faite après les changements de noms de champs).
Je dépose la base (configurée pour des images dans D:/rir/ ) sur
http://cijoint.fr
Merci de ton aide
Claude Berland
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]