J'ai un fichier de formes que j'ai créé dans QGIS 1.7.4. L'un des champs est une chaîne de longueur 80. J'aimerais que le champ accepte des piqûres plus longues, mais je ne sais pas comment changer sa longueur. Comment puis-je faire cela?
Merci.
Voici une solution qui m'a surpris que ça marche !!!
Attention: faites d'abord une sauvegarde. C'est une expérience bien qu'elle ait fonctionné pour moi tout à l'heure ..
ouvrez le .dbf du fichier de formes particulier à l'aide de l'application OpenOffice Calc. Modifiez la valeur de 80 à la valeur souhaitée. Veuillez voir l'image ci-dessous. Chose surprenante, ces définitions de champs n'étaient pas visibles dans Excel .. Avantage d'être ouvert !!
À ma connaissance, vous ne pouvez pas modifier la longueur des champs du fichier de formes dans QGIS. Recommander la création d'un nouveau champ:
type sur texte, puis choisissez la largeur souhaitée
S'il y a déjà des données dans l'ancien champ, utilisez la calculatrice de champ pour remplir le nouveau champ:
la source
Je viens de le faire dans Excel. ouvrez le dbf dans Excel, cliquez avec le bouton droit sur l'en-tête de colonne que vous souhaitez modifier et sélectionnez Largeur de colonne. Modifiez la longueur dont vous avez besoin, puis enregistrez-la au format dbf. Semblait fonctionner bien pour moi.
la source
Guide pour modifier la taille des colonnes de la table d'attributs dans QGIS
* Vous devrez installer le plug-in Table Manager.
la source
La solution de Scro expliquée plus en détail par YP-kun a juste fonctionné pour moi. Un changement maintenant avec QGIS 3.4, pas besoin d'utiliser Table Manager pour les étapes 10 et 11 de YP-kun (pour supprimer l'ancienne colonne). En fait, Table Manager n'est apparemment plus, car il n'est plus disponible dans Plugin Manager. Maintenant, après les étapes 1 à 9 de YP-kun, vous pouvez accéder aux propriétés du calque pour le calque (double-cliquez sur le calque dans le panneau Calque, ou faites un clic droit dessus et cliquez sur Propriétés)> Champs source> cliquez sur le bouton Modifier> puis sélectionnez l'ancien champ que vous souhaitez supprimer> cliquez sur le bouton Supprimer le champ> puis à nouveau sur le bouton Modifier pour fermer l'édition> enregistrez vos modifications. Semble beaucoup de choses à passer pour changer la longueur d'un seul champ dans une seule couche, mais tant pis.
la source