[Résolu] Picto et nom de fichiers avec espace

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.
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

[Résolu] Picto et nom de fichiers avec espace

Message par Xri59 »

Bonjour à tous
Je suis novice dans la matière des bandes de données, aussi excusez-moi pour certaines évidences.

J'ai crée une table très simple: référence livre, titre, couverture
couverture est un champ texte qui reprend le nom du fichier jpg représentant la couverture du livre.

Dans le rapport, je met un contrôle picto avec la donnée couverture

Cela fonctionne si le nom du fichier couverture est quelquechose comme : nomdutruc.jpg
Si par contre la couverture reprend un nom de fichier tel que nom du truc.jpg; alors la ça plante et j'ai le droit à un gros message d'erreur.
J'ai besoin d'avoir des noms avec des espaces voire même des caractères accentués
Avez vous une idée de comment je peux faire ?
Je sais que dans certain cas, notamment en batch, il faut échapper certains caractères spéciaux
Est ce le cas ici ?

merci pour vos réponses
Dernière modification par micmac le 06 sept. 2019 12:26, modifié 2 fois.
Raison : [‚ésolu] remplace [RESOLU] + ajout de la coche verte
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Picto et nom de fichiers avec espace

Message par Dude »

Salut,
Dans ta signature, il y a écrit :openoffice portable 6.2.5
Que signifie cette mention "portable" ? Tu utilises OpenOffice sur une clé USB ?
Xri59 a écrit :et j'ai le droit à un gros message d'erreur
Outre le fait qu'une copie écran du message aurait été un plus, le plus simple est de nous fournir un ODB visant à reproduire ce que tu décris.
Merci de poster le fichier à la suite en utilisant pour cela le service Ci-Joint (lien en bas de la page lors de la rédaction du message) :
http://forum.openoffice.org/fr/forum/ft ... ne-PJ.html
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

Merci pour ta réponse

effectivement, il s'agit d'une version portable lancée depuis une clé usb

voici pour le message d'erreur

quant au fichier il est plus gros que les 500 ko proposés
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office portable 6.2.5
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

Voici une copie de ce qui ne fonctionne pas pour moi
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Picto et nom de fichiers avec espace

Message par Dude »

Plusieurs erreurs qui nous font perdre du temps :
  1. Déjà tu confonds LibreOffice et OpenOffice, corrige ta signature
  2. Il n'y a aucun formulaire dans l'ODB permettant de reproduire l'erreur
De toute façon, l'affichage d'image dans un contrôle picto se fait ensuite par le biais d'une macro.
Comme il faut Java d'installé, je doute que les versions "portables" fassent l'affaire.

Installe le logiciel en dur sur ta machine et regarde si le dysfonctionnement persiste.
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

désolé pour la signature, c'est rectifié

j'utilise effectivement une version portable qui fonctionne dans mon environnement de travail ; j'utilise également une version un peu plus ancienne de libre office, une 5 quelque chose

Des recherches faites sur internet et de mes manipulations
il apparait qu'un nom de fichier comportant des espaces est sujet à certaines difficultés; dans mon cas sur un contrôle picto d'un rapport, l'image ne s affiche absolument pas. si je transforme le nom du fichier en supprimant les espaces (et en mettant à jour la valeur du champ) alors le contrôle picto s'affichera correctement dans le rapport

j'en conclue donc que les noms de fichiers avec espace ne font pas bon ménage avec lo
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Picto et nom de fichiers avec espace

Message par Dude »

Xri59 a écrit :j'en conclue donc que les noms de fichiers avec espace ne font pas bon ménage avec lo
Tu conclus ce que tu veux mais je te renvoie au point 2 de mon précédent message.
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

ce n'est pas dans le formulaire
c est dans le rapport
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Picto et nom de fichiers avec espace

Message par Dude »

Et bien, tu aurais dû faire un formulaire pour enregistrer tes images.
Tu aurais constaté qu'il faut passer une chaîne en notation URL du chemin de chaque image.
https://wiki.openoffice.org/wiki/URL_Basics
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

ok merci pour cette réponse

en tant que très novice,
pour l'instant je n ai pas besoin d'alimenter ma base via un formulaire, je le fais directement par injection de données de fichiers csv
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Picto et nom de fichiers avec espace

Message par Dude »

Xri59 a écrit :je le fais directement par injection de données de fichiers csv
Peu importe, il suffit que tu respectes cette notation.

Merci de baliser ton fil en [Résolu].
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: Picto et nom de fichiers avec espace

Message par Xri59 »

Wao c est sévère ici
résolu ? pas vraiment mais bon

ça donne envie de revenir
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] Picto et nom de fichiers avec espace

Message par Dude »

Xri59 a écrit :résolu ? pas vraiment mais bon
Pas vraiment quoi ? Qu'est ce que tu ne comprends pas dans ma réponse ?

Si tu veux être aidé, il faudrait être un peu plus prolixe.
Xri59
Membre lOOyal
Membre lOOyal
Messages : 28
Inscription : 04 sept. 2019 09:30

Re: [Résolu] Picto et nom de fichiers avec espace

Message par Xri59 »

Comme je l'ai dit je suis novice et ne comprends pas forcément tout en BD malgré quelques lectures
Ce que j'ai compris :
une table : ce sont les données de ma base
la requete : un moyen d'interroger sa base pour obtenir des informations précises ou non
le formulaire : un joli document qui permet d'enregistrer des informations dans sa base
un rapport : un doc texte qui permet selon une certaine mise en page de sortir les données triées ou non par la requete

moi je veux une bdd avec :
refLivre
TitreLivre
CouvLivre

cette base je l'alimente directement avec des fichiers csv issus de divers logiciels
couvLivre est le nom du fichier jpg de la couverture du livre

Ceci fait
je veux éditer, dans un premier temps, un rapport qui liste toutes les entrées de ma base de données avec les informations quelle contient
exemple:
Titre du Livre Couverture lu/non lu , etc ...
J'ai compris qu'il fallait un contrôle picto dans le rapport pour afficher la couverture (jpg situé dans le même répertoire que la base)
seulement si la donnée du champ couverture contient des espaces (ce qui est le cas pour la majeure partie des titres de mes livres) cela induit une erreur
si je transforme les espaces du nom dans le champ (et des fichiers jpg) par des _ alors là cela fonctionne

Ma question initiale était de savoir si cela était du à une limitation du logiciel ou si c'était du à une connerie de ma part

des diverses lectures faites, lo est issu du monde libre, de linux et il apparaitrait que les noms de fichiers comportant des espaces soient une réelle problématique...

Voila ou j'en suis arrivé dans mon niveau de recherche

Une fois de plus, désolé pour le dérangement, mais cela fait à peine 2 jours (2h en tout) que j'ai mis le nez dans le systeme des bd et je ne suis pas informaticien de profession

en espérant avoir suffisamment détailler mon problème

Peut être n'ai je aussi rien compris de la philosophie du logiciel de bd et que je confonds rapport requete formulaire, etc ...

Si vous avez aussi des conseils en matière de lecture, je suis preneur
Libre office portable 6.2.5
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Résolu] Picto et nom de fichiers avec espace

Message par Dude »

Xri59 a écrit :le formulaire : un joli document qui permet d'enregistrer des informations dans sa base
Rectification : enregistrer des informations sans erreur dans une table de la base.
Xri59 a écrit :seulement si la donnée du champ couverture contient des espaces
Je me répète mais...
Dude a écrit :il faut passer une chaîne en notation URL du chemin de chaque image
Donc un espace doit être encodé par la chaîne %20.
Il en va de même avec les caractères accentués et les symboles.
C'est une norme qu'il faut respecter

Bref, ce que tu vois comme un dysfonctionnement est une mauvaise manipulation de ta part.