JLP a écrit :
J'ouvre cette table en modif et j'insère un champ clé primaire en début de liste. C'est plus propre dans la fenêtre des relations quand on met la clé en haut. Comment insère t on une ligne ? Invariablement, Base ajoute en fin de liste. Mais insérer c'est comment ?
On ne peut pas ; une table, ça ressemble peut-être à un tableur, mais ce n'en est pas un.

Deux raisons à cela (à mon sens) :
- une table ne sert à rien d'autre qu'à stocker des données en attendant qu'une requête vienne les y chercher pour les besoins de l'utilisateur ; dès lors, dans une table contenant des adresses, cela ne change rien que le code postal soit ou non à côté de la ville, que le prénom soit ou non à côté du non, que le nom de la rue soit entre le nom et le code postal ou au tout début de la table ; ça ne changera rien aux performances de la base de données ; - une table, ça ne se crée (généralement) pas à la volée ; une table, c'est un élément d'une base de donnée, qui est un ensemble de tables, de vues, de requêtes, de formulaires ; pour que l'ensemble soit cohérent, et fonctionnel, et surtout pour qu'il ne nécessite jamais d'entrer deux fois la même information, il faut que cet ensemble ait été pensé (conçu) en amont ; la conception d'une base de données, et donc d'une table, c'est d'abord sur le papier que ça se passe ; dès lors, une fois que tu as défini le contenu de tes tables, tu es libre de placer en premier le champ que tu veux (pour ma part, j'aime bien aussi placer en premier la clef primaire) ; c'est d'autant plus vrai que tu es en train de rédiger un exercice d'initiation sur les bases de données : autant prendre les bons réflexes tout de suite...

En revanche, je ne comprends pas bien pourquoi tu ne parviens pas à modifier un champ ; j'ai eu ce type de problème récemment, mais c'était en fait parce que je n'étais pas sur une base de données intégrée (Hsqldb) mais sur une connexion à une base MySql ; as-tu essayé (sait-on jamais) de tout refermer et de relancer (ça m'est déjà arrivé avec une précédente version de OOo - ça devait être une 2.x.x- mais je suis sous M$ W) ; sinon, je crois aussi que c'est une très mauvaise idée d'inclure, dans un nom de champ, des caractères spéciaux (le "é" de Numéro) ou une espace ; ça peut poser des problèmes de portabilité entre plateformes et le traitement de l'espace dans une requête (ou dans un traitement automatisé quel qu'il soit) peut parfois ne pas être cohérent.

A+



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Reply via email to