Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2022-03-10T23:27:00+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Macro conditionnelle dans google sheets, message #2414062022-03-10T23:27:00+01:00LonelyliSAM/@LonelyliSAMhttps://zestedesavoir.com/forums/sujet/16108/macro-conditionnelle-dans-google-sheets/?page=1#p241406<p>Bonsoir, </p>
<p>Il y a peut-être déjà plein de sujets identiques sur le forum mais je n’ai pas trouvé (ou su trouver) de solution qui fonctionne à mon problème <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Je vais essayer de vous expliquer mon besoin le plus clairement possible.</p>
<p>J’ai un sheet qui recense les réponses d’un google forms. (peut-être que cela n’a aucune importance mais je le précise car cela peut avoir une incidence sur la suite)</p>
<p>Actuellement, lorsque les réponses arrivent,
si la colonne AC = "VALIDE" je dois manuellement copier/coller la ligne de la colonne A à la colonne AA dans un autre tableau en ajoutant une ligne en-dessous avant de copier la ligne dans le nouveau tableau, puis masquer la ligne dans le tableau actuel.
Si la colonne AC = "REFUS" je dois masquer la ligne.
Si la colonne AC = "EN ATTENTE" ne rien faire.
(par manque de temps ou par oubli, parfois je n’y pense pas et cela engendre du retard pour le traitement des données réalisé par mes collègues)</p>
<p>Je souhaitais donc automatiser la tâche pour que dès que j’appuie sur un bouton cela lance le script.
(chercher l’information dans le tableau si il y a une ligne dont la colonne AC = "VALIDE" / "REFUS" / "EN ATTENTE", puis réaliser l’action conditionnelle).</p>
<p>Je suis donc partie sur l’idée de réaliser une macro. (j’ai réalisé un test d’enregistrer une macro simple de copier/coller dans un autre onglet, cela fonctionne parfaitement mais je ne comprends rien au code correspondant à la macro.) Comme mes connaissances en macro sont à peu près inexistantes…une macro conditionnelle c’est trop compliqué pour moi !</p>
<p>Si vous avez la solution à mes problèmes…</p>
<p>Merci beaucoup d’avance !</p>Affichage de donné par condition , message #2121832019-12-17T07:58:41+01:00elyppire/@elyppirehttps://zestedesavoir.com/forums/sujet/13342/affichage-de-donne-par-condition/?page=1#p212183<p>Salut,</p>
<p>Comme prérequis minimum il faut un système d’inscription/connexion avec demande et mémorisation de la date de naissance.</p>
<p>Pour le reste, et sans connaître le langage utilisé et le code existant, il est bien difficile de te répondre.</p>Affichage de donné par condition , message #2121802019-12-17T02:28:04+01:00atteteandy8/@atteteandy8https://zestedesavoir.com/forums/sujet/13342/affichage-de-donne-par-condition/?page=1#p212180<p>Bonjour… j ai un site qui fonctionne déjà bien aec un fil d actualité mais j aimerais afficher le fil d actualité en fonction de la tranche d âge..exemple :
-si l âge est inférieur à 18 anst tout le monde vois les publications.
Dans le cas contraire seul les personnes âgées de plus de 21 ans voient les publications des personnes de plus de 21 ans…merci bien à vous…</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2074522019-08-17T01:12:36+02:00Helmasaur/@Helmasaurhttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p207452<p>J’ai omis exprès le dernier <code>break</code> car la suite doit être exécuté quoi qu’il arrive. Il en est de même pour l’absence de <code>default</code> car <code>channel.type</code> ne peut prendre que les trois valeurs que tu vois ci-dessus.</p>
<p>Par contre, bizarrement, il y a un autre cas où j’utilise une variable directement dans <code>i18n.t()</code> qui retourne une erreur mais le code de ma précédente réponse fonctionne à merveille.</p>
<p>Mon objectif est que cela soit le plus performant possible tout en étant lisible pour un humain (autre ou moi dans le futur). Je pense garder comme ça !</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2074392019-08-16T18:59:07+02:00Heziode/@Heziodehttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p207439<p>Moi j’approuve.</p>
<p>Tu as oublié le <code>break</code> dans le cas du "category" même si ce n’est pas vraiment utile.
Tu ne gère pas les erreurs ? Si on passe autre chose que "text", "voice" ou "category" que va-t-il ce passer ? </p>
<p>Connaissant i18next, il va simplement t’afficher la clé "events:channel.create.foo" par exemple. <img src="/static/smileys/hihi.png" alt="^^" class="smiley"></p>
<p>Après, si tu veux un truc « très » optimisé, le mieux c’est de faire des mesures avec d’autres façon de faire.</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2074352019-08-16T17:07:32+02:00Helmasaur/@Helmasaurhttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p207435<p>Voilà le résultat final que j’obtiens :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">let</span> options;
<span class="hljs-keyword">switch</span> (channel.type) {
<span class="hljs-keyword">case</span> <span class="hljs-string">'text'</span>:
options = { <span class="hljs-attr">channel</span>: channel, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }};
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">case</span> <span class="hljs-string">'voice'</span>:
options = { <span class="hljs-attr">channel</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel}</span>**`</span>, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }}
<span class="hljs-keyword">break</span>;
<span class="hljs-keyword">case</span> <span class="hljs-string">'category'</span>:
options = { <span class="hljs-attr">category</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel.name}</span>**`</span> }
}
<span class="hljs-keyword">return</span> channel.guild.channels.get(config.defaultChannel).send(i18n.t(<span class="hljs-string">`events:channel.create.<span class="hljs-subst">${channel.type}</span>`</span>, options));
</code></pre></div>
<p>Est-ce la meilleure manière que je puisse écrire cette conditions ?</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2073582019-08-13T22:29:13+02:00Helmasaur/@Helmasaurhttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p207358<figure><blockquote>
<p>Oh, un utilisateur d’i18 nexts on dirait bien <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206634">Heziode</a></figcaption></figure>
<p>C’est en effet cette bibliothèque ! J’ai longtemps hésité à sauter le pas et finalement, je trouve cela fantastique <img src="/static/smileys/hihi.png" alt="^^" class="smiley"> !</p>
<figure><blockquote>
<p><a href="/membres/voir/Zérotisme/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Zérotisme</span></a> : Au niveau performance, l’avantage de mettre le return dans le if, c’est que ça interromp la fonction quand la première condition est remplie. Ça fait gagner un peu de temps d’exécution.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206679">Phigger</a></figcaption></figure>
<p>C’est en effet l’objectif de mes <code>return</code> Dans le cas d’un code qui retourne quelque chose dans chaque bloc de la condition, on m’a conseillé de faire plusieurs bloc <code>if</code> ou ne pas mettre de else. Par exemple :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">const</span> age = <span class="hljs-number">33</span>;
<span class="hljs-keyword">if</span> (estMajeur(age) {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">'Santé !'</span>);
}
<span class="hljs-keyword">const</span> estMajeur = <span class="hljs-function"><span class="hljs-params">age</span> =></span> {
<span class="hljs-keyword">if</span> (age > <span class="hljs-number">18</span>) {
<span class="hljs-keyword">return</span> <span class="hljs-literal">true</span>;
}
<span class="hljs-keyword">return</span> <span class="hljs-literal">false</span>;
}
</code></pre></div>
<p>En fait, la problématique revient à la simplification du code où à l’optimisation de l’exécution. La correction de <a href="/membres/voir/Zérotisme/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Zérotisme</span></a> est bien plus clair que de répéter la méthode à rallonge qui permet d’envoyer un message. Pour le coup, je ne sais pas du tout quel choix faire <img src="/static/smileys/unsure.gif" alt=":euh:" class="smiley"> .</p>
<p>Je vais penser au <code>switch</code> que je n’utilise pas assez à cause de ce qui m’a été dit lors de mon apprentissage : proscrire. Malgré le fait de savoir que c’est trop extrême, je n’arrive pas à y penser. Dans tous les cas, si je pars sur le <code>switch</code>, il faut que je réfléchisse à ce qui est à l’intérieur. Hormis si <code>break</code> jouera d’une certaine façon le rôle de <code>return</code> ?</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066792019-08-02T19:30:17+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206679<p><a href="/membres/voir/Z/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Z</span></a>érotisme : Au niveau performance, l’avantage de mettre le return dans le if, c’est que ça interromp la fonction quand la première condition est remplie. Ça fait gagner un peu de temps d’exécution.</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066722019-08-02T18:51:52+02:00Heziode/@Heziodehttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206672<figure><blockquote>
<p><a href="/membres/voir/Heziode/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Heziode</span></a> : Si tu veux le faire avec 3 œufs, va falloir revoir tes conditions, parce que là t’en fais qu’avec 2 œufs <img src="/static/smileys/unsure.gif" alt=":euh:" class="smiley"></p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206638">Phigger</a></figcaption></figure>
<p>C’est corrigé X)</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066612019-08-02T17:28:10+02:00Zérotisme/@Z%C3%A9rotismehttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206661<p>Moi generalement je ne fais pas de return dans les test :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-js">exec(channel) {
options = {}
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'text'</span>) {
options = { <span class="hljs-attr">channel</span>: channel, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }};
}
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'voice'</span>) {
options = { <span class="hljs-attr">channel</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel}</span>**`</span>, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }}
}
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'category'</span>) {
options = { <span class="hljs-attr">category</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel.name}</span>**`</span>}
}
event = <span class="hljs-string">'events:channel.create.'</span> + channel.type;
<span class="hljs-keyword">return</span> channel.guild.channels.get(config.defaultChannel).send(i18n.t(event, options));
}
</code></pre></div>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066382019-08-02T08:46:22+02:00Moté/@Mot%C3%A9https://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206638<p><a href="/membres/voir/Heziode/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Heziode</span></a> : Si tu veux le faire avec 3 œufs, va falloir revoir tes conditions, parce que là t’en fais qu’avec 2 œufs <img src="/static/smileys/unsure.gif" alt=":euh:" class="smiley"></p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066342019-08-02T08:01:49+02:00Heziode/@Heziodehttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206634<p>Oh, un utilisateur d’i18 nexts on dirait bien <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>
<p>Pour répondre à ta question, c’est avant tout une question de programmation générale et non quelque chose de spécifique à JS.</p>
<p>Imaginons que tu veux te faire des œufs aux plats et que tu veux le faire avec 2 œufs.
Tu vas te poser les questions suivantes :</p>
<ul>
<li>si je n’ai pas d’œuf, alors j’en rajoute 2</li>
<li>sinon, si j’ai un œuf, alors j’en rajoute 1</li>
<li>sinon, c’est ok, je peux passer à la suite</li>
</ul>
<p>Ce sont des « états » (avoir qu’un œuf, avoir 2 œufs, etc.) qui ne pourront jamais arriver au même moment. En effet, tu ne peux pas avoir 1 œuf et 2 œufs en même temps (sauf si tu le voies en mode décomposition).</p>
<p>Du coup dans ce genre de cas là, où les « états » ne peuvent arriver au même moment, tu dois utiliser les instructions du langage qui permettent de gérer cela.</p>
<p>En JS tu à bien sûr le <code>else if</code>, mais également le <code>switch</code> comme l’a mentionné <a href="/membres/voir/ache/" rel="nofollow" class="ping ping-link">@<span class="ping-username">ache</span></a>.</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066332019-08-02T06:40:03+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206633<p>Pour ce genre de cas, un <code>switch</code> est certainement ce qu’il y a de plus intéressant.<br>
Tant niveau lisibilité que performance.</p>
<p><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch</a></p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066322019-08-02T02:53:00+02:00Helmasaur/@Helmasaurhttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206632<p>Je viens de penser à faire une combinaison <code>if/else if</code> comprenant chacun une ligne. Une variable contenant la chaîne de caractère puis de faire <code>return</code> à la fin de la fonction. Est-ce mieux ?</p>Plusieurs « if » ou une combinaison « if/else if » avec « return » ?, message #2066312019-08-02T01:37:44+02:00Helmasaur/@Helmasaurhttps://zestedesavoir.com/forums/sujet/12791/plusieurs-if-ou-une-combinaison-ifelse-if-avec-return/?page=1#p206631<p>Bonsoir,</p>
<p>Voici un morceau d’un fichier que je viens de finir d’écrire :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-js">exec(channel) {
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'text'</span>) {
<span class="hljs-keyword">return</span> channel.guild.channels.get(config.defaultChannel).send(i18n.t(<span class="hljs-string">'events:channel.create.text'</span>, { <span class="hljs-attr">channel</span>: channel, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }}));
}
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'voice'</span>) {
<span class="hljs-keyword">return</span> channel.guild.channels.get(config.defaultChannel).send(i18n.t(<span class="hljs-string">'events:channel.create.voice'</span>, { <span class="hljs-attr">channel</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel}</span>**`</span>, <span class="hljs-attr">interpolation</span>: { <span class="hljs-attr">escapeValue</span>: <span class="hljs-literal">false</span> }}));
}
<span class="hljs-keyword">if</span> (channel.type === <span class="hljs-string">'category'</span>) {
<span class="hljs-keyword">return</span> channel.guild.channels.get(config.defaultChannel).send(i18n.t(<span class="hljs-string">'events:channel.create.category'</span>, { <span class="hljs-attr">category</span>: <span class="hljs-string">`**<span class="hljs-subst">${channel.name}</span>**`</span>}));
}
}
</code></pre></div>
<p>Le contenu des <code>if</code> n’est pas important. En gros, <code>exec()</code> s’exécute à la création d’un nouveau <code>channel</code>. En fonction de son type, un message différent est envoyé. Je me demandais si, au niveau pratique ainsi qu’au niveau performance, il valait mieux faire suivre trois <code>if</code> ou bien un <code>if</code> suivi de deux <code>else if</code>.</p>
<p>Merci d’avance <img src="/static/smileys/smile.png" alt=":)" class="smiley"> .</p>Vous allez y perdre des cheveux..., message #449662015-02-21T13:30:38+01:00elegance/@elegancehttps://zestedesavoir.com/forums/sujet/2493/vous-allez-y-perdre-des-cheveux/?page=1#p44966<p>Dans du PLSQL par exemple, tu peux faire :</p>
<p>REQ := ' select bla bla bla ' ; Et tu construis ta requete à la volée.</p>
<p>Puis :</p>
<p>Execute immediate (req) ;</p>Vous allez y perdre des cheveux..., message #446092015-02-19T13:05:30+01:00Wizix/@Wizixhttps://zestedesavoir.com/forums/sujet/2493/vous-allez-y-perdre-des-cheveux/?page=1#p44609<p>Si il y a moyen mais je pensais que c'était mieux si on faisait les conditions du côté SQL !<br>
La méthode <code>execute</code> accepte t-elle une string ? Car autrement ça me fait un sacré paquet de conditions imbriqués… Et c'était aussi par curiosité que je faisais comme ça</p>Vous allez y perdre des cheveux..., message #446052015-02-19T12:43:17+01:00KFC/@KFChttps://zestedesavoir.com/forums/sujet/2493/vous-allez-y-perdre-des-cheveux/?page=1#p44605<p>Que veux-tu faire exactement ? Tu n'as pas moyen d'ecrire de la logique cote ruby plutot que cote sql ?
De mon temps (comprendre que je n'ai pas fais de SQL serieusement depuis longtemps), on evitait les requetes qui contenait de la logique pour eviter des performances desastreuses et la disperssion de la logique metier au sein de la couche DB.</p>Vous allez y perdre des cheveux..., message #446002015-02-19T11:56:02+01:00Wizix/@Wizixhttps://zestedesavoir.com/forums/sujet/2493/vous-allez-y-perdre-des-cheveux/?page=1#p44600<p>Re-bonjour !
Toujours dans ma lancé dans le SQL, j'ai maintenant besoin de sélectionner en fonction de valeur donnée. L'expression prend 3 valeurs. Ne vous moquez pas de moi en voyant mes jolies conditions !</p>
<div class="information ico-after">
<p>J'ai un peu mis en forme pour faciliter la lecture, car sur une seule ligne c'est un peu effrayant <img alt=";)" src="/static/smileys/clin.png"> </p>
</div>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12</pre></div></td><td class="code"><div class="codehilite"><pre><span class="k">SELECT</span> <span class="o">*</span> <span class="k">FROM</span> <span class="n">History</span> <span class="k">CASE</span> <span class="o">?</span> <span class="c1">--Si la valeur du ? est</span>
<span class="k">WHEN</span> <span class="ss">"all"</span> <span class="k">THEN</span> <span class="c1">--On ne fait rien</span>
<span class="k">WHEN</span> <span class="ss">"+"</span> <span class="k">THEN</span> <span class="k">WHERE</span> <span class="k">TYPE</span> <span class="o">=</span> <span class="ss">"+"</span> <span class="c1">--On ne sélectionne que les +</span>
<span class="k">WHEN</span> <span class="ss">"-"</span> <span class="k">THEN</span> <span class="k">WHERE</span> <span class="k">TYPE</span> <span class="o">=</span> <span class="ss">"-"</span> <span class="c1">--On ne sélectionne que les -</span>
<span class="k">END</span>
<span class="k">ORDER</span> <span class="k">BY</span> <span class="o">?</span> <span class="c1">--On trie par la valeu de la variable qui va etre donnée. Ici par les id ou les prix</span>
<span class="k">CASE</span> <span class="o">?</span> <span class="c1">--Si la valeur du ? est</span>
<span class="k">WHEN</span> <span class="ss">"ASC"</span> <span class="k">THEN</span> <span class="k">ASC</span> <span class="c1">--Si ? est "ASC" on tri dans l'ordre croissant</span>
<span class="k">WHEN</span> <span class="ss">"DESC"</span> <span class="k">THEN</span> <span class="k">DESC</span> <span class="c1">--Si ? est "DESC" on tri dans l'ordre décroissant</span>
<span class="k">END</span>
</pre></div>
</td></tr></table>
<p>Voilà voilà, en espérant que vous avez compris ce que je veux faire… Je vous met le tableau de ma table :</p>
<table>
<thead>
<tr>
<th>Id</th>
<th>Type</th>
<th>Amount</th>
<th>Date</th>
<th>Comment</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>+</td>
<td>12.36</td>
<td>15/02/15</td>
<td>Merci mamie !</td>
</tr>
<tr>
<td>2</td>
<td>-</td>
<td>3.25</td>
<td>18/05/15</td>
<td>P'tit sandwich !</td>
</tr>
</tbody>
</table>
<p>Et voici l'erreur que me renvoie mon interpréteur :</p>
<table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre>/usr/local/lib/site_ruby/1.9.1/sqlite3/database.rb:91:in `initialize': near "CASE": syntax error (SQLite3::SQLException)
</pre></div>
</td></tr></table>
<p>En gros, il aime pas ce qu'il y a à côté de <code>CASE</code>… Qu'est ce qui ne va pas ?</p>
<p>Merci de votre aide! </p>