[Résolu] Création de table: longueur par défaut des colonnes

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.
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

[Résolu] Création de table: longueur par défaut des colonnes

Message par coucou »

Bonjour,

Lorsque je copie/colle un classeur pour créer une table, j'ai 255 comme longueur par défaut. Comment changer cette valeur par défaut ?
Car actuellement, je dois le faire à la main, et quand il y a beaucoup de colonnes, cela fait beaucoup de manipulation.
Dernière modification par coucou le 20 mars 2018 11:42, modifié 2 fois.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Création de table: longuer par défaut des colonnes

Message par Piaf »

Bonjour
Deux solutions soit tu créés ta table avant l'importation des données.
Soit dans l'onglet Formatage de type, tu définis le type de champ et la longueur.
Formatage.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

Merci pour votre réponse.

Alors, la deuxième solution ne me permet pas de modifier cette valeur pour plusieurs colonnes en même temps. Je dois donc faire au cas par cas, et cela est très long et fastidieux.

Quant à la première solution, je suis en train de tester...
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Création de table: longueur par défaut des colonnes

Message par Piaf »

Re
Combien de champs dans tes tables ?
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

31

Et pour la première solution, si je créé une table, je n'arrive pas ensuite à y importer les données du classeur.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Création de table: longueur par défaut des colonnes

Message par Piaf »

Re
Merci de fournir un exemple sans donnée confidentielle.
Un extrait du classeur avec la même structure des données à importer.
et éventuellement la Base.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

J'ai joint:

- le classeur
- la base avec deux tables : une qui a été créée par un copier/coller du contenu du classeur et qui est incomplète car je dois faire correspondre la longueur et le type des champ avec les contenus du classeur, et lorsque cela ne correspond pas, l'entrée est simplement ignorée), et l'autre dont les champs ont été créés un à un manuellement (et qui ne contient rien pour l'instant).
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Création de table: longueur par défaut des colonnes

Message par Piaf »

Bonsoir
Le classeur avec la préparation pour l'export :) eh oui, il faut bosser un peu quand même(voir entre autre le formatage des données numériques et celui des dates)
La base avec une table vide, les champs ont été créés manuellement en fonction du formatage du classeur.
Sélectionner les données du classeur (sans la ligne qui donne une indication sur le nombre de caractères) et les coller dans la table.
Ceci dit une base de données relationnelle n'est pas une feuille de tableur, s'il ne s'agit que d'importer une feuille, autant continuer à travailler sur le tableur.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

Merci pour votre réponse.

Pour l'instant l'association travaille avec GCstar, un logiciel de collection. Il est bien pratique car il possède des scrappers qui auto-remplissent les champs.
Mais le but est quand même d'avoir une base de données qui soit pérenne : si GCstar devient un jour obsolète, il faut que l'association puisse continuer à gérer son inventaire et les emprunts de jeux. D'où la volonté d'avoir une basse de donnée, et de créer un formulaire qui permette d'entrée des données manuellement.

GCstar permet l'export des données en plusieurs formats : CSV, HTML, SQL, XML, Palm PDB.
Il faut donc que je puisse importer ces données dans Base, afin ensuite de faire un formulaire qui permette d'entrer de nouvelles données.
J'ai donc exporté en CSV, puis converti en ODS. Et maintenant il faut que j'importe les données de l'ODS dans Base.

Le classeur ODS doit donc être préparé. Où puis-je trouver des informations concernant la préparation d'un classeur ? Je peux formater mes 31 colonnes en fonction des données qu'elles abritent, mais y a-t-il d'autres choses à faire ?


Merci encore pour votre aide.
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Création de table: longueur par défaut des colonnes

Message par Dude »

coucou a écrit :J'ai donc exporté en CSV, puis converti en ODS. Et maintenant il faut que j'importe les données de l'ODS dans Base.
A quoi bon puisque tu le précises toi-même :
coucou a écrit :GCstar permet l'export des données en plusieurs formats : CSV, HTML, SQL, XML, Palm PDB.
Si cela génère réellement un script propre, il te suffira de l'intégrer via le menu Outils > SQL...
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

Je ne pense pas que le script soit propre. Je n'y connais rien en sql.... Mais déjà la première ligne du script ne passe pas, quand je fais "exécuter",ça me donne :
1: Table not found: ITEMS in statement [DROP TABLE items]
(ci-joint, le fichier sql, que j'ai mis en odt pour qu'il soit accepté en PJ)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 20 mars 2018 08:47, modifié 1 fois.
Raison : message balisé [quote]
LibreOffice Version: 5.1.6.2
LinuxMint 18.3
coucou
Membre OOrganisé
Membre OOrganisé
Messages : 76
Inscription : 08 sept. 2009 08:20

Re: Création de table: longueur par défaut des colonnes

Message par coucou »

Re,
C'est tout bon ! J'ai réussi à faire ce que je voulais ! Maintenant, il me reste à faire un formulaire qui soit sympa.

Merci beaucoup à Piaf !
LibreOffice Version: 5.1.6.2
LinuxMint 18.3