Ta Da!
On rentre dans le dur!
:)
Allons-y doucement en commençant par la suppression du journal
embêtant: Je l'ai appelé BugShit.
Le script efface.sql proposé donne alors:
begin;
SET search_path TO comptaproc,public;
delete from jrnx where j_jrn_def = BugShit ;
delete from jrnx where jr_def_id = BugShit ;
delete from jrn_def where jrn_def_id = BugShit;
commit;
Gros malin comme je suis, j'ai d'abord lancé un script avec les
lignes
efface.sql
=======
pour commencer. Autant dire je ai eu une erreur en ligne 1! :-D
Ensuite, voici ce que j'ai obtenu:
address@hidden ~ $ sudo -i -u postgres
[sudo] password for me:
address@hidden ~ $ psql dossier25
psql (9.5.4)
Type "help" for help.
dossier25=# \i '/chemin du fichier/efface.sql'
BEGIN
SET
psql:/chemin du fichier/efface.sql:5: ERROR: column "bugshit" does not exist
LINE 1: delete from jrnx where j_jrn_def = BugShit ;
^
psql:/chemin du fichier/efface.sql:7: ERROR: current transaction is aborted, commands ignored until end of transaction block
psql:/chemin du fichier/efface.sql:9: ERROR: current transaction is aborted, commands ignored until end of transaction block
ROLLBACK
dossier25=#
Le canard est toujours vivant et le journal BugShit toujours
présent.
J'ai l'impression d'être Neville Londubat au pays des sorciers!
(Dans Harry Potter, c'est un brave gars qui rate tout ses tours)
Message: 3
Date: Sun, 4 Sep 2016 21:23:25 +0200
From: Dany De Bontridder <address@hidden>
To: Discussion à propos de NOALYSS, développement, support...
<address@hidden>
Subject: Re: [noalyss-generale] Gestion des exercices
Message-ID: <address@hidden>
Content-Type: text/plain; charset="utf-8"
Le 04/09/2016 à 18:16, Mélopie a écrit :
> (...)J'ai créé des exercice depuis 2009 jusqu'à 2016 sur base de 12
> période à partir du 1er Août.
> Je voudrais déplacer le changement d'exercice du début 1er Août au 1er
> septembre.
> Je voudrais aussi rajouter une 13ème période les 31 Août.
> C'est tout. !LOL!
Oulala cela va être vraiment compliqué , il faut vraiment travailler à
bas niveau pour faire cela , ce que tu peux faire , est de changer
uniquement l'exercice , il faut travailler sur la table "parm_periode"
et ne changer QUE la colonne p_exercice avec pgAdmin3 .
Ce qui suit est TRES DANGEREUX , faire un backup avant !!!!
De là , pour la 13ième période tu devras oublier si tu as des opérations
en août .
tu dois avoir SET search_path TO comptaproc,public;
puis modifier à coup d'update
exemple :
fais en mode terminal
sudo -i -u postgres
psql dossierX (<--- le dossier sur lequel il faut travailler)
begin ;
SET search_path TO comptaproc,public;
update parm_periode set p_exercice=2017 where p_start >='2016-09-01' and p_end <='2016-12-31';
commit;
> Et mon rêve secret est de me débarrasser de mes opérations-fantômes...
> :-D
Sauve les lignes suivantes dans un fichier , nommé efface.sql et
remplace XXX par le numéro du journal à effacer . Ensuite
fais en mode terminal
sudo -i -u postgres
psql dossierX (<--- le dossier sur lequel il faut travailler)
puis
\i /chemin_vers_fichier/efface.sql
efface.sql
=======
begin;
SET search_path TO comptaproc,public;
delete from jrnx where j_jrn_def = XXX ;
delete from jrnx where jr_def_id = XXX ;
delete from jrn_def where jrn_def_id = XXX;
commit;
Voici
a+
.D
--
Thierry Decours
![Thierry Decours - +33(0)473 947 297](pngyrljc1VAEM.png)
57, rue Antoine Baeck
1090 Jette
+32(0)473/947 297