Au départ je n'avais pas effectivement compris comment depuis un fichier Calc , vous arriviez à des structures de Table dans Base. Je suis heureux pour vous que certains dont Bernard aient apporté une solution. Il reste que cette fonction Export/import manque cruellement dans Base! La solution Copier/coller certes fonctionne mais on ne peut pas dire que ce se soit très ''classe". Ainsi il l'a été déjà dit Base reste le parent pauvre des suites bureautiques OOo et Libo

Claude


Le 14/02/2012 21:41, Lucien RUBEMPRE a écrit :
Le 14/02/2012 16:35, Bernard Ribot a écrit :
Le 11/02/2012 19:14, Lucien RUBEMPRE a écrit :
Par contre, il faut bien faire des aller-retour entre la boîte de dialogue SQL et la table,

Quand tu insères une ligne avec une clé dupliquée dans le champ ClairPays sur lequel tu as posé la contrainte, un message d'erreur s'affiche pour te signaler que tu as déjà cette valeur dans une ligne de la table. Pourquoi as-tu besoin d'aller supprimer la ligne précédente vu qu'il n'y a aucun champ susceptible de prendre une valeur différente (les deux seuls attributs sont : ClairPays, qui lui ne change pas - forcément - et ref_continent qui lui, n'a aucune raison d'être modifié) ? Il suffit donc de faire OK au message d'erreur. Il n'y a pas d'aller-retour.

Bernard
Parfaitement exact !

Me voici donc ravi de clôturer ce fil comme "résolu"

La question d'origine était (synthétisée) : Sur deux tables "communes" et "pays", l'une rejette les doublons lors de la saisie (par un message d'erreur) et l'autre pas. Savez-vous pourquoi ?

36 contributions et six jours plus tard... (merci à tous),

la réponse (synthétisée) est : - Pour détecter les doublons d'une table (lors de la saisie), il faut utiliser la formule suivante :
*ALTER TABLE t_pays ALTER COLUMN ClairPays UNIQUE KEY `ClairPays` (`ClairPays`)*
dans la boîte de dialogue Outils | SQL...


- Pour détecter tous les doublons a posteriori, il faut utiliser :
*ALTER TABLE t_pays DROP CONSTRAINT 'ClairPays' (ClairPays')*

Et nous avons glané, au passage, une astuce (pour ceux qui l'ignoraient) en marge du sujet : La fonction Export n'existant pas dans Base, pour exporter seulement certaines tables d'une bdd, il suffit d'ouvrir une feuille Calc et de sélectionner la bdd comme source par Affichage | Sources de données (ou F4), puis de faire ensuite un copier-coller.



--
------------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: sy...@fr.openoffice.org with Subject: help

Répondre à