Re: [fr-users] [LibreOffice BASE] REQUÊTE problème de colonne calculée

2021-05-28 Par sujet Jean-Michel PIERRE
Bonjour,
Je tenterais 0 entre guillemets. 

Jean-Michel PIERRE 
Tél : 05.49.255.333
Tél : 06.19.55.73.22

> Le 28 mai 2021 à 19:24, l...@lette.hopto.org a écrit :
> 
> Bonjour à tous,
> C'est la 1ère fois que j'utilise une liste comme moyen de solliciter de 
> l'aide. J'espère que j'ai bien saisi le principe, et que mon message n'est 
> pas à côté de la plaque ;-)
> J'ai cherché sur Internet pour trouver une réponse à mon problème, mais 
> aucune des solutions que j'ai trouvé ne fonctionne, bien qu'elles semblent 
> pertinentes.
> 
> J'utilise LibreOffice 6.4.7.2
> 
> Le problème : j'ai une table HistoriquePromo (qui est un fichier CSV, la base 
> de donnée est connectée à ce fichier CSV). J'ai un champ Promotion dans cette 
> table, qui contient parfois une information (libellé de la promotion, c'est 
> du texte). Le reste du temps, il est vide (il n'y a donc pas de promotion).
> Mon besoin : Dans une requête SELECT "Article" "Article", "Description" 
> "Description", "Date" "Date", "Prix" "Prix", "Promotion" "Promotion" FROM 
> "HistoriquePromo", je veux ajouter une colonne à la requête qui renvoit 1 si 
> une promotion est présente (le champ est rempli avec du texte), 0 sinon.
> 
> J'ai testé : SELECT "Article" "Article", "Description" "Description", "Date" 
> "Date", "Prix" "Prix", "Promotion" "Promotion", COALESCE ( "Promotion", 1, 0 
> ) "PromotionExists" FROM "HistoriquePromo"
> 
> mais la nouvelle colonne "PromotionExists" reste vide. Je n'ai, cependant, 
> pas de message d'erreur.
> 
> J'ai testé  CASEWHEN ("Promotion"= "", 0, 1 ), mais j'ai un message d'erreur 
> "la fonction n'est pas supportée", bien que j'ai trouvé cette info dans la 
> doc officielle 
> https://wiki.documentfoundation.org/Chapter1_Introduction_to_Base
> 
> J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle colonne 
> reste vide.
> 
> J'ai testé CASE WHEN "Promotion" IS EMPTY THEN 0 ELSE 1 END : la nouvelle 
> colonne reste vide.
> 
> J'ai testé IFNULL("Promotion",0) bien que ça ne réponde pas au besoin, mais 
> pour vérifier si je comprenais bien le fonctionnementmême cette fonction 
> simple ne fait rien : la nouvelle colonne reste vide (pourtant, j'ai appliqué 
> ce que j'ai trouvé ici https://wiki.documentfoundation.org/Faq/Base/125/fr 
> mais ça ne fonctionne pas)
> 
> Avez-vous une idée de ce qu'il faut faire ? Pourquoi ça ne marche pas ?
> 
> Merci,
> 
> 
> 
> 
> -- 
> Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
> Les archives de la liste sont disponibles à 
> https://listarchives.libreoffice.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy


-- 
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [LibreOffice BASE] REQUÊTE problème de colonne calculée

2021-05-28 Par sujet Jean-Michel COSTE

Bonjour,

Le 28/05/2021 à 19:23, l...@lette.hopto.org a écrit :

Bonjour à tous,
C'est la 1ère fois que j'utilise une liste comme moyen de solliciter 
de l'aide. J'espère que j'ai bien saisi le principe, et que mon 
message n'est pas à côté de la plaque ;-)
J'ai cherché sur Internet pour trouver une réponse à mon problème, 
mais aucune des solutions que j'ai trouvé ne fonctionne, bien qu'elles 
semblent pertinentes.


J'utilise LibreOffice 6.4.7.2
Cette version est obsolète, la dernière version stable est la 7.06 (mais 
ce n'est pas la cause du problème)


Le problème : j'ai une table HistoriquePromo (qui est un fichier CSV, 
la base de donnée est connectée à ce fichier CSV). J'ai un champ 
Promotion dans cette table, qui contient parfois une information 
(libellé de la promotion, c'est du texte). Le reste du temps, il est 
vide (il n'y a donc pas de promotion).
Mon besoin : Dans une requête SELECT "Article" "Article", 
"Description" "Description", "Date" "Date", "Prix" "Prix", "Promotion" 
"Promotion" FROM "HistoriquePromo", je veux ajouter une colonne à la 
requête qui renvoit 1 si une promotion est présente (le champ est 
rempli avec du texte), 0 sinon.


J'ai testé : SELECT "Article" "Article", "Description" "Description", 
"Date" "Date", "Prix" "Prix", "Promotion" "Promotion", COALESCE ( 
"Promotion", 1, 0 ) "PromotionExists" FROM "HistoriquePromo"


mais la nouvelle colonne "PromotionExists" reste vide. Je n'ai, 
cependant, pas de message d'erreur.


Attention, il y a deux manières de gérer une table texte, il est 
possible que ça ne fonctionne pas dans l'une des deux. Lire le chapitre 
2 du Guide Base ; 
https://wiki.documentfoundation.org/Documentation/Publications/fr#Guide_Base 



Il est précisé dans la documentation que pour qu'une base CSV soit 
modifiable, elle doit être munie d'un champ numérique à valeurs uniques.


J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle 
colonne reste vide.


J’essaierais  CASE "Promotion" WHEN "" THEN 0 ELSE 1

Cordialement,


--


   Jean-Michel COSTE


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


Re: [fr-users] [LibreOffice BASE] REQUÊTE problème de colonne calculée

2021-05-28 Par sujet larb

Bonjour,
Merci pour votre réponse.
J'ai re-testé toutes les formules en remplaçant 0 par "0" et 1 par "1", 
mais rien n'y fait. Le résultat est toujous une colonne complètement vide.


Le 28/05/2021 à 21:21, Jean-Michel PIERRE a écrit :

Bonjour,
Je tenterais 0 entre guillemets.

Jean-Michel PIERRE
Tél : 05.49.255.333
Tél : 06.19.55.73.22


Le 28 mai 2021 à 19:24, l...@lette.hopto.org a écrit :

Bonjour à tous,
C'est la 1ère fois que j'utilise une liste comme moyen de solliciter de l'aide. 
J'espère que j'ai bien saisi le principe, et que mon message n'est pas à côté 
de la plaque ;-)
J'ai cherché sur Internet pour trouver une réponse à mon problème, mais aucune 
des solutions que j'ai trouvé ne fonctionne, bien qu'elles semblent pertinentes.

J'utilise LibreOffice 6.4.7.2

Le problème : j'ai une table HistoriquePromo (qui est un fichier CSV, la base 
de donnée est connectée à ce fichier CSV). J'ai un champ Promotion dans cette 
table, qui contient parfois une information (libellé de la promotion, c'est du 
texte). Le reste du temps, il est vide (il n'y a donc pas de promotion).
Mon besoin : Dans une requête SELECT "Article" "Article", "Description" "Description", "Date" "Date", "Prix" 
"Prix", "Promotion" "Promotion" FROM "HistoriquePromo", je veux ajouter une colonne à la requête qui renvoit 1 si une promotion est présente (le 
champ est rempli avec du texte), 0 sinon.

J'ai testé : SELECT "Article" "Article", "Description" "Description", "Date" "Date", "Prix" "Prix", "Promotion" 
"Promotion", COALESCE ( "Promotion", 1, 0 ) "PromotionExists" FROM "HistoriquePromo"

mais la nouvelle colonne "PromotionExists" reste vide. Je n'ai, cependant, pas 
de message d'erreur.

J'ai testé  CASEWHEN ("Promotion"= "", 0, 1 ), mais j'ai un message d'erreur "la 
fonction n'est pas supportée", bien que j'ai trouvé cette info dans la doc officielle 
https://wiki.documentfoundation.org/Chapter1_Introduction_to_Base

J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle colonne 
reste vide.

J'ai testé CASE WHEN "Promotion" IS EMPTY THEN 0 ELSE 1 END : la nouvelle 
colonne reste vide.

J'ai testé IFNULL("Promotion",0) bien que ça ne réponde pas au besoin, mais 
pour vérifier si je comprenais bien le fonctionnementmême cette fonction simple ne 
fait rien : la nouvelle colonne reste vide (pourtant, j'ai appliqué ce que j'ai trouvé 
ici https://wiki.documentfoundation.org/Faq/Base/125/fr mais ça ne fonctionne pas)

Avez-vous une idée de ce qu'il faut faire ? Pourquoi ça ne marche pas ?

Merci,




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy


[fr-users] [LibreOffice BASE] REQUÊTE problème de colonne calculée

2021-05-28 Par sujet larb

Bonjour à tous,
C'est la 1ère fois que j'utilise une liste comme moyen de solliciter de 
l'aide. J'espère que j'ai bien saisi le principe, et que mon message 
n'est pas à côté de la plaque ;-)
J'ai cherché sur Internet pour trouver une réponse à mon problème, mais 
aucune des solutions que j'ai trouvé ne fonctionne, bien qu'elles 
semblent pertinentes.


J'utilise LibreOffice 6.4.7.2

Le problème : j'ai une table HistoriquePromo (qui est un fichier CSV, la 
base de donnée est connectée à ce fichier CSV). J'ai un champ Promotion 
dans cette table, qui contient parfois une information (libellé de la 
promotion, c'est du texte). Le reste du temps, il est vide (il n'y a 
donc pas de promotion).
Mon besoin : Dans une requête SELECT "Article" "Article", "Description" 
"Description", "Date" "Date", "Prix" "Prix", "Promotion" "Promotion" 
FROM "HistoriquePromo", je veux ajouter une colonne à la requête qui 
renvoit 1 si une promotion est présente (le champ est rempli avec du 
texte), 0 sinon.


J'ai testé : SELECT "Article" "Article", "Description" "Description", 
"Date" "Date", "Prix" "Prix", "Promotion" "Promotion", COALESCE ( 
"Promotion", 1, 0 ) "PromotionExists" FROM "HistoriquePromo"


mais la nouvelle colonne "PromotionExists" reste vide. Je n'ai, 
cependant, pas de message d'erreur.


J'ai testé  CASEWHEN ("Promotion"= "", 0, 1 ), mais j'ai un message 
d'erreur "la fonction n'est pas supportée", bien que j'ai trouvé cette 
info dans la doc officielle 
https://wiki.documentfoundation.org/Chapter1_Introduction_to_Base


J'ai testé CASE WHEN "Promotion" = "" THEN 0 ELSE 1 END : la nouvelle 
colonne reste vide.


J'ai testé CASE WHEN "Promotion" IS EMPTY THEN 0 ELSE 1 END : la 
nouvelle colonne reste vide.


J'ai testé IFNULL("Promotion",0) bien que ça ne réponde pas au besoin, 
mais pour vérifier si je comprenais bien le fonctionnementmême cette 
fonction simple ne fait rien : la nouvelle colonne reste vide (pourtant, 
j'ai appliqué ce que j'ai trouvé ici 
https://wiki.documentfoundation.org/Faq/Base/125/fr mais ça ne 
fonctionne pas)


Avez-vous une idée de ce qu'il faut faire ? Pourquoi ça ne marche pas ?

Merci,




--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy