Re: [fr-users] LO Base : problème de SQL

2020-08-07 Par sujet Thierry Jeanneret

Bonjour,

Si je fais ceci :

UPDATE "Table1" SET "Texte" = 'Encore' WHERE ID = 1;

ça fonctionne. Il est VITAL de respecter la casse ainsi que les 
guillemets / apostrophes dans l'expression des requêtes.


Ici, j'ai une table Table1, qui a une colonne ID (numérique) et une 
colonne Texte (Varchar)...


En espérant que ça marche chez vous,


Thierry


Le 06.08.20 à 16:37, Jean-Michel ELOY a écrit :

derechef !


j'ai ajouté le bouton

j'ai fait ceci :

base> requetes > créer une requete en mode SQL > edition > exécuter 
directement l'instruction SQL >


update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

[bouton : exécuter directement l'instruction SQL]


là, pas de réponse, et quand je regarde la "table1", rien n'a été modifié


?



Le 06/08/2020 à 16:00, yves dutrieux a écrit :

Oops ai oublié de te préciser :
tu dois cocher "direct sql" car par défaut, ce sont des select qui 
sont autorisés (car ça retourne des données), alors qu'un 
update/delete n'en donne pas.

(c'est un bouton ou dans les menus).

Yves

Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY 
> a écrit :


    merci, Yves, tu me remontes le moral... mais ce n'est pas la 
solution

    car j'obtiens :


    La commande n'est pas une instruction SELECT.
    Seules les requêtes sont autorisées.


    et dans les détails :

    Statut SQL: HY000
    Code d'erreur: 1000

    La commande n'est pas une instruction SELECT.
    Seules les requêtes sont autorisées.


    rappel : j'ai utilisé

    "créer une requête en mode SQL"

    c'est là que ça coince ?

    à bientôt ?




    Le 06/08/2020 à 12:32, yves dutrieux a écrit :
    > update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

    --     L'absence de virus dans ce courrier électronique a été 
vérifiée

    par le logiciel antivirus Avast.
    https://www.avast.com/antivirus 



--
web site : http://www.molenbaix.com 





--
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] LO Base : problème de SQL

2020-08-06 Par sujet Jean-Michel PIERRE
Bonjour,
Pour les commandes SQL, et en particulier UPDATE, voir ici :

https://wiki.openoffice.org/wiki/FR/Documentation/HSQLDB_Guide/ch09#SELECT

Pour l’affichage des enregistrements avec valeurs nulles, voir la commande 
COALESCE (ou IFNULL)

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

> Le 6 août 2020 à 12:42, Jean-Michel ELOY  a 
> écrit :
> 
> merci, Yves, tu me remontes le moral... mais ce n'est pas la solution car 
> j'obtiens :
> 
> 
> La commande n'est pas une instruction SELECT.
> Seules les requêtes sont autorisées.
> 
> 
> et dans les détails :
> 
> Statut SQL: HY000
> Code d'erreur: 1000
> 
> La commande n'est pas une instruction SELECT.
> Seules les requêtes sont autorisées.
> 
> 
> rappel : j'ai utilisé
> 
> "créer une requête en mode SQL"
> 
> c'est là que ça coince ?
> 
> à bientôt ?
> 
> 
> 
> 
>> Le 06/08/2020 à 12:32, yves dutrieux a écrit :
>> update "table1" set "auteur" = 'inconnu' where "auteur" is NULL
> 
> -- 
> L'absence de virus dans ce courrier électronique a été vérifiée par le 
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
> 
> 
> -- 
> 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] LO Base : problème de SQL

2020-08-06 Par sujet yves dutrieux
Jean-michel, si ta base est pas confidentielle, peux-tu me l'envoyer à mon
adresse personnelle car je suis sûr que cela devrait fonctionner via Outils
- Sql

as-tu bien respecté les apostrophes et guillemets ?
Aussi, on dirait qu'il râle sur table1, ce serait pas plutôt Table1 avec
une majuscule ??

Yves

Le jeu. 6 août 2020 à 17:52, Jean-Michel ELOY <
jean-michel.e...@u-picardie.fr> a écrit :

> oui mais non, j'ai essayé et j'obtiens ceci :
>
>
> *table1
> *At line 1, column 17
> caused by
> 'isc_dsql_prepare'
>
> 
>
>
>
> Le 06/08/2020 à 16:14, yves dutrieux a écrit :
>
> Décidément, c'est la chaleur
> passe par Outils -SQL ... pour que ta requête fonctionne ...
>
> Yves
>
> Le jeu. 6 août 2020 à 16:00, yves dutrieux  a écrit :
>
>> Oops ai oublié de te préciser :
>> tu dois cocher "direct sql" car par défaut, ce sont des select qui sont
>> autorisés (car ça retourne des données), alors qu'un update/delete n'en
>> donne pas.
>> (c'est un bouton ou dans les menus).
>>
>> Yves
>>
>> Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY <
>> jean-michel.e...@u-picardie.fr> a écrit :
>>
>>> merci, Yves, tu me remontes le moral... mais ce n'est pas la solution
>>> car j'obtiens :
>>>
>>>
>>> La commande n'est pas une instruction SELECT.
>>> Seules les requêtes sont autorisées.
>>>
>>>
>>> et dans les détails :
>>>
>>> Statut SQL: HY000
>>> Code d'erreur: 1000
>>>
>>> La commande n'est pas une instruction SELECT.
>>> Seules les requêtes sont autorisées.
>>>
>>>
>>> rappel : j'ai utilisé
>>>
>>> "créer une requête en mode SQL"
>>>
>>> c'est là que ça coince ?
>>>
>>> à bientôt ?
>>>
>>>
>>>
>>>
>>> Le 06/08/2020 à 12:32, yves dutrieux a écrit :
>>> > update "table1" set "auteur" = 'inconnu' where "auteur" is NULL
>>>
>>> --
>>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>>> logiciel antivirus Avast.
>>> https://www.avast.com/antivirus
>>>
>>>
>>
>> --
>> web site : http://www.molenbaix.com
>>
>
>
> --
> web site : http://www.molenbaix.com
>
>
>
> 
>  Garanti
> sans virus. www.avast.com
> 
> <#m_-944494735515340237_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>


-- 
web site : http://www.molenbaix.com

-- 
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] LO Base : problème de SQL

2020-08-06 Par sujet Jean-Michel ELOY

oui mais non, j'ai essayé et j'obtiens ceci :


*table1
*At line 1, column 17
caused by
'isc_dsql_prepare'





Le 06/08/2020 à 16:14, yves dutrieux a écrit :

Décidément, c'est la chaleur
passe par Outils -SQL ... pour que ta requête fonctionne ...

Yves

Le jeu. 6 août 2020 à 16:00, yves dutrieux > a écrit :


Oops ai oublié de te préciser :
tu dois cocher "direct sql" car par défaut, ce sont des select qui
sont autorisés (car ça retourne des données), alors qu'un
update/delete n'en donne pas.
(c'est un bouton ou dans les menus).

Yves

Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY
mailto:jean-michel.e...@u-picardie.fr>> a écrit :

merci, Yves, tu me remontes le moral... mais ce n'est pas la
solution
car j'obtiens :


La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


et dans les détails :

Statut SQL: HY000
Code d'erreur: 1000

La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


rappel : j'ai utilisé

"créer une requête en mode SQL"

c'est là que ça coince ?

à bientôt ?




Le 06/08/2020 à 12:32, yves dutrieux a écrit :
> update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

-- 
L'absence de virus dans ce courrier électronique a été

vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus 



-- 
web site : http://www.molenbaix.com 




--
web site : http://www.molenbaix.com 



--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
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] LO Base : problème de SQL

2020-08-06 Par sujet Jean-Michel ELOY

derechef !


j'ai ajouté le bouton

j'ai fait ceci :

base> requetes > créer une requete en mode SQL > edition > exécuter 
directement l'instruction SQL >


update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

[bouton : exécuter directement l'instruction SQL]


là, pas de réponse, et quand je regarde la "table1", rien n'a été modifié


?



Le 06/08/2020 à 16:00, yves dutrieux a écrit :

Oops ai oublié de te préciser :
tu dois cocher "direct sql" car par défaut, ce sont des select qui 
sont autorisés (car ça retourne des données), alors qu'un 
update/delete n'en donne pas.

(c'est un bouton ou dans les menus).

Yves

Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY 
> a écrit :


merci, Yves, tu me remontes le moral... mais ce n'est pas la solution
car j'obtiens :


La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


et dans les détails :

Statut SQL: HY000
Code d'erreur: 1000

La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


rappel : j'ai utilisé

"créer une requête en mode SQL"

c'est là que ça coince ?

à bientôt ?




Le 06/08/2020 à 12:32, yves dutrieux a écrit :
> update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

-- 
L'absence de virus dans ce courrier électronique a été vérifiée

par le logiciel antivirus Avast.
https://www.avast.com/antivirus 



--
web site : http://www.molenbaix.com 



--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
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] LO Base : problème de SQL

2020-08-06 Par sujet yves dutrieux
Décidément, c'est la chaleur
passe par Outils -SQL ... pour que ta requête fonctionne ...

Yves

Le jeu. 6 août 2020 à 16:00, yves dutrieux  a écrit :

> Oops ai oublié de te préciser :
> tu dois cocher "direct sql" car par défaut, ce sont des select qui sont
> autorisés (car ça retourne des données), alors qu'un update/delete n'en
> donne pas.
> (c'est un bouton ou dans les menus).
>
> Yves
>
> Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY <
> jean-michel.e...@u-picardie.fr> a écrit :
>
>> merci, Yves, tu me remontes le moral... mais ce n'est pas la solution
>> car j'obtiens :
>>
>>
>> La commande n'est pas une instruction SELECT.
>> Seules les requêtes sont autorisées.
>>
>>
>> et dans les détails :
>>
>> Statut SQL: HY000
>> Code d'erreur: 1000
>>
>> La commande n'est pas une instruction SELECT.
>> Seules les requêtes sont autorisées.
>>
>>
>> rappel : j'ai utilisé
>>
>> "créer une requête en mode SQL"
>>
>> c'est là que ça coince ?
>>
>> à bientôt ?
>>
>>
>>
>>
>> Le 06/08/2020 à 12:32, yves dutrieux a écrit :
>> > update "table1" set "auteur" = 'inconnu' where "auteur" is NULL
>>
>> --
>> L'absence de virus dans ce courrier électronique a été vérifiée par le
>> logiciel antivirus Avast.
>> https://www.avast.com/antivirus
>>
>>
>
> --
> web site : http://www.molenbaix.com
>


-- 
web site : http://www.molenbaix.com

-- 
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] LO Base : problème de SQL

2020-08-06 Par sujet yves dutrieux
Oops ai oublié de te préciser :
tu dois cocher "direct sql" car par défaut, ce sont des select qui sont
autorisés (car ça retourne des données), alors qu'un update/delete n'en
donne pas.
(c'est un bouton ou dans les menus).

Yves

Le jeu. 6 août 2020 à 12:41, Jean-Michel ELOY <
jean-michel.e...@u-picardie.fr> a écrit :

> merci, Yves, tu me remontes le moral... mais ce n'est pas la solution
> car j'obtiens :
>
>
> La commande n'est pas une instruction SELECT.
> Seules les requêtes sont autorisées.
>
>
> et dans les détails :
>
> Statut SQL: HY000
> Code d'erreur: 1000
>
> La commande n'est pas une instruction SELECT.
> Seules les requêtes sont autorisées.
>
>
> rappel : j'ai utilisé
>
> "créer une requête en mode SQL"
>
> c'est là que ça coince ?
>
> à bientôt ?
>
>
>
>
> Le 06/08/2020 à 12:32, yves dutrieux a écrit :
> > update "table1" set "auteur" = 'inconnu' where "auteur" is NULL
>
> --
> L'absence de virus dans ce courrier électronique a été vérifiée par le
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
>
>

-- 
web site : http://www.molenbaix.com

-- 
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] LO Base : problème de SQL

2020-08-06 Par sujet Jean-Michel ELOY
merci, Yves, tu me remontes le moral... mais ce n'est pas la solution 
car j'obtiens :



La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


et dans les détails :

Statut SQL: HY000
Code d'erreur: 1000

La commande n'est pas une instruction SELECT.
Seules les requêtes sont autorisées.


rappel : j'ai utilisé

"créer une requête en mode SQL"

c'est là que ça coince ?

à bientôt ?




Le 06/08/2020 à 12:32, yves dutrieux a écrit :

update "table1" set "auteur" = 'inconnu' where "auteur" is NULL


--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus


--
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] LO Base : problème de SQL

2020-08-06 Par sujet yves dutrieux
Bonjour,

tu y es presque, essaie avec :
update "table1" set "auteur" = 'inconnu' where "auteur" is NULL

Yves

Le mer. 5 août 2020 à 23:56, Jean-Michel ELOY <
jean-michel.e...@u-picardie.fr> a écrit :

>
> bonjour
>
> je suis bloqué et je demande de l'aide
>
>
> - j'utilise une table, de références de livres, dont certains champs
> sont vides
>
> voici les champs :
>
> ID ; Auteur ; Année ; Titre ; Collection ; n°collection ; N°
>
> la clé est sur le champ ID
>
>
> - je veux en tirer le catalogue sous forme d'un fichier-texte, donc en
> concaténant les champs
>
>
> SELECT (Auteur ||' / '|| Année ||' / '||Titre||' / '|| Collection||' /
> '|| n°collection||' - '||"N°" ) AS Réf_par_Auteur FROM Table1
>
>
> cette requête fonctionne , et me donne par exemple les références comme
> ceci (ça me convient) :
>
>
> LECOINTE Arthur / 1996 / Viux métiers et traditions - La terre / Eklitra
> in 8° / LXXVI - 20
>
>
> - mais le problème est que ça ne fonctionne que pour les enregistrements
> dont aucun champ n'est vide
>
> en ce moment, sur 2404 enregistrements, je n'en récupère que 139 ! (tous
> les autres enregistrements donnent des lignes vides)
>
>
> - quand j'ai construit la table, je n'avais pas mis de "valeur par
> défaut" ; alors j'ai rectifié ce point, mais il ne s'applique qu'aux
> nouveaux enregistrements (donc après 2404)
>
> - ensuite j'ai voulu remplacer "champ vide" par une valeur, à savoir "-"
> ou "e" : et là je n'y arrive pas
>
> j'ai essayé avec ceci :
>
> update "table1" set "auteur" = "e" where "auteur" = NULL (ou VIDE) (avec
> ou sans guillemets, résultat identique : blocage avec le message suivant :
>
>
> "La commande n'est pas une instruction SELECT. Seules les requêtes sont
> autorisées"
>
>
>
> MERCI d'avance si vous pouvez me tirer de cette impasse !
>
>
>
>
>
>
> Et il y a encore un truc qui m'intrigue : on trouve dans l'aide de
> Libreoffice , ici et là, la phrase :
>
> "la syntaxe exacte dépend du système de base de données que vous utilisez."
>
> J'utilise Firebird, parce que Libreoffice m'a proposé de l'installer :
> pourquoi me le demande-t-il ?
>
> Et où trouve-t-on quelle version de SQL est installée sur mon ordi ?
>
>
> Bref, c'est dur d'être bébé !
>
> merci d'avance !
>
>
>
>
> --
> L'absence de virus dans ce courrier électronique a été vérifiée par le
> logiciel antivirus Avast.
> https://www.avast.com/antivirus
>
> --
> 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
>


-- 
web site : http://www.molenbaix.com

-- 
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] LO Base : problème de SQL

2020-08-05 Par sujet Jean-Michel ELOY


bonjour

je suis bloqué et je demande de l'aide


- j'utilise une table, de références de livres, dont certains champs 
sont vides


voici les champs :

ID ; Auteur ; Année ; Titre ; Collection ; n°collection ; N°

la clé est sur le champ ID


- je veux en tirer le catalogue sous forme d'un fichier-texte, donc en 
concaténant les champs



SELECT (Auteur ||' / '|| Année ||' / '||Titre||' / '|| Collection||' / 
'|| n°collection||' - '||"N°" ) AS Réf_par_Auteur FROM Table1



cette requête fonctionne , et me donne par exemple les références comme 
ceci (ça me convient) :



LECOINTE Arthur / 1996 / Viux métiers et traditions - La terre / Eklitra 
in 8° / LXXVI - 20



- mais le problème est que ça ne fonctionne que pour les enregistrements 
dont aucun champ n'est vide


en ce moment, sur 2404 enregistrements, je n'en récupère que 139 ! (tous 
les autres enregistrements donnent des lignes vides)



- quand j'ai construit la table, je n'avais pas mis de "valeur par 
défaut" ; alors j'ai rectifié ce point, mais il ne s'applique qu'aux 
nouveaux enregistrements (donc après 2404)


- ensuite j'ai voulu remplacer "champ vide" par une valeur, à savoir "-" 
ou "e" : et là je n'y arrive pas


j'ai essayé avec ceci :

update "table1" set "auteur" = "e" where "auteur" = NULL (ou VIDE) (avec 
ou sans guillemets, résultat identique : blocage avec le message suivant :



"La commande n'est pas une instruction SELECT. Seules les requêtes sont 
autorisées"




MERCI d'avance si vous pouvez me tirer de cette impasse !






Et il y a encore un truc qui m'intrigue : on trouve dans l'aide de 
Libreoffice , ici et là, la phrase :


"la syntaxe exacte dépend du système de base de données que vous utilisez."

J'utilise Firebird, parce que Libreoffice m'a proposé de l'installer : 
pourquoi me le demande-t-il ?


Et où trouve-t-on quelle version de SQL est installée sur mon ordi ?


Bref, c'est dur d'être bébé !

merci d'avance !




--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel 
antivirus Avast.
https://www.avast.com/antivirus

--
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