FR/FAQ/Base/009

From Apache OpenOffice Wiki
< FR‎ | FAQ‎ | Base
Revision as of 20:48, 12 March 2007 by Flepennu (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Je n'arrive pas à éditer une table nouvellement créée.

La première des raisons peut être que la table ne comporte pas de clé primaire ou d'index unique. Dans ce cas, ouvrez la table en mode création et et sélectionnez une colonne qui identifie un rang unique, ouvrez le menu contextuel et sélectionnez l'entrée 'clé primaire' puis enregistrer la table. Après cela la table devrait être éditable.

La seconde raison peut être que les droits sur la table ne sont pas correctement paramètrés. C'est le cas lorsque la table 'mysqul.tables_priv' n'est pas correctement paramètrée. Pour vérifier cela, ouvrez  une nouvelle requête et insérez le texte suivant 'select * from mysql.tables_priv' et passez sur le mode natif dans la barre d'outils. Lorsque vous exécuterez cette action, vous devriez voir votre table nommée avec les privilèges nécessaires. Si le nom de votre table n'apparaît pas dans la liste, vous devez vous attribuer les droits dessus. Ce n'est pas fait automatiquement.

Ouvrez le menu contextuel en face de l'entrée de votre table sur la gauche de votre navigateur de base de données et choisissez SQL. Dans la fenêtre qui apparaît, insérez 'GRANT ALL ON nomdetable TO nomutilisateur' et éxécutez l'action. Maintenant, votre table devrait être éditable.

La troisième raison, le driver que vous utilisez n'est pas à jour. Dans les versions précédentes de MyODBC, nous avons remarqué que les privilèges et le nom d'utilisateur courant ne sont pas correctement retournés.

Personal tools