Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WD8] Select SQL qui bloque vs parametres

10 réponses
Avatar
Phil
J'ai d'autres requêtes du genre qui fonctionnent pourtant bien.

JrDep,JrFin sont des Dates
JrFin..Jour+=15
iAperçu(100)
iInitRequeteEtat(EtatProchainsAnniversaires,JrDep,JrFin)
iImprimeEtat(EtatProchainsAnniversaires)

// La requete en question
SELECT Clt.DteNaiss AS DteNaiss,
Clt.NomPrenom AS NomPrenom,
Clt.IDClt AS IDClt,
Clt.VilleProv AS VilleProv
FROM Clt
WHERE Clt.DteNaiss > ''
AND LEFT({JrDep},4)+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin} //
<- bloque ici
ORDER BY DteNaiss ASC

J'utilise deux fois le paramètre JrDep parce que j'ai besoin d'utiliser
l'année de JrDep + le mois et le jour de Clt.DteNaiss mais cela bloque dès
que j'ajoute LEFT({JrDep},4) dans la requete.

Vous avez appelé la fonction iInitRequeteEtat.
Problème d'initialisation de la requête <ReqProchAnniversaires>.
Mot {JrDep} inattendu

Mais si, pour tester, je remplace LEFT({JrDep},4) par '2005', la ligne
devient donc
AND '2005'+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
cela passe sans problème.

Si j'essai de passer un autre paramètre comme AnDep="2005" dans
IInitRequete() ça ne passe pas non plus.

Quelqu'un a une idée à me suggérer?

Réal Phil

10 réponses

Avatar
mat
Phil wrote:
J'ai d'autres requêtes du genre qui fonctionnent pourtant bien.

JrDep,JrFin sont des Dates JrFin..Jour+ iAperçu(100)
iInitRequeteEtat(EtatProchainsAnniversaires,JrDep,JrFin)
iImprimeEtat(EtatProchainsAnniversaires)

// La requete en question SELECT Clt.DteNaiss AS DteNaiss,
Clt.NomPrenom AS NomPrenom, Clt.IDClt AS IDClt, Clt.VilleProv AS
VilleProv FROM Clt WHERE Clt.DteNaiss > '' AND
LEFT({JrDep},4)+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
// <- bloque ici ORDER BY DteNaiss ASC

J'utilise deux fois le paramètre JrDep parce que j'ai besoin
d'utiliser l'année de JrDep + le mois et le jour de Clt.DteNaiss mais
cela bloque dès que j'ajoute LEFT({JrDep},4) dans la requete.

Vous avez appelé la fonction iInitRequeteEtat. Problème
d'initialisation de la requête <ReqProchAnniversaires>. Mot {JrDep}
inattendu

Mais si, pour tester, je remplace LEFT({JrDep},4) par '2005', la
ligne devient donc AND '2005'+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep}
AND {JrFin} cela passe sans problème.

Si j'essai de passer un autre paramètre comme AnDep="2005" dans
IInitRequete() ça ne passe pas non plus.

Quelqu'un a une idée à me suggérer?




Pourquoi tu n'essayes pas ajoutant des simple quotes devant et derrière,
comme tu le fais avec '2005' qui fonctionne ?
Avatar
Phil
Personne n'a quelque chose à suggérer?

En simple, ce qui ne passe pas est le LEFT({JrDep},4) dans
WHERE Clt.DteNaiss > ''
AND LEFT({JrDep},4)+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}

Comme test, si je met '2005' à la place de LEFT({JrDep},4), cela donne
WHERE Clt.DteNaiss > ''
AND '2005'+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
...et cela fonctionne.

Donc, je me suis dit que de créer une nouvelle variable AnDep="2005" et la
passer en parametre, donne
WHERE Clt.DteNaiss > ''
AND {AnDep}+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
...mais cela ne fonctionne pas.

Une idée s'il vous plait...Help!

Réal Phil

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"Phil" a écrit dans le message de
news:9glFd.3490$
J'ai d'autres requêtes du genre qui fonctionnent pourtant bien.

JrDep,JrFin sont des Dates
JrFin..Jour+
iAperçu(100)
iInitRequeteEtat(EtatProchainsAnniversaires,JrDep,JrFin)
iImprimeEtat(EtatProchainsAnniversaires)

// La requete en question
SELECT Clt.DteNaiss AS DteNaiss,
Clt.NomPrenom AS NomPrenom,
Clt.IDClt AS IDClt,
Clt.VilleProv AS VilleProv
FROM Clt
WHERE Clt.DteNaiss > ''
AND LEFT({JrDep},4)+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}


//
<- bloque ici
ORDER BY DteNaiss ASC

J'utilise deux fois le paramètre JrDep parce que j'ai besoin d'utiliser
l'année de JrDep + le mois et le jour de Clt.DteNaiss mais cela bloque dès
que j'ajoute LEFT({JrDep},4) dans la requete.

Vous avez appelé la fonction iInitRequeteEtat.
Problème d'initialisation de la requête <ReqProchAnniversaires>.
Mot {JrDep} inattendu

Mais si, pour tester, je remplace LEFT({JrDep},4) par '2005', la ligne
devient donc
AND '2005'+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
cela passe sans problème.

Si j'essai de passer un autre paramètre comme AnDep="2005" dans
IInitRequete() ça ne passe pas non plus.

Quelqu'un a une idée à me suggérer?

Réal Phil




Avatar
Phil
Merci mat, ça fonctionne!
Avatar
Phil
Curieux, je vois 3 messages attaché à ce message dans Google Groups mais je
ne vois rien d'autre que ma question par Outlook Express.
Je fais un test en envoyant ce message par Outlook express.

Mmmm.. le choix semble évident - meme si Google groups en en version Beta,
cela semble excellent.

Merci encore Mat pour la réponse.

Réal Phil
~~~~~~~~~~~~~~~~~~~~

"Phil" a écrit dans le message de
news:9glFd.3490$
J'ai d'autres requêtes du genre qui fonctionnent pourtant bien.

JrDep,JrFin sont des Dates
JrFin..Jour+
iAperçu(100)
iInitRequeteEtat(EtatProchainsAnniversaires,JrDep,JrFin)
iImprimeEtat(EtatProchainsAnniversaires)

// La requete en question
SELECT Clt.DteNaiss AS DteNaiss,
Clt.NomPrenom AS NomPrenom,
Clt.IDClt AS IDClt,
Clt.VilleProv AS VilleProv
FROM Clt
WHERE Clt.DteNaiss > ''
AND LEFT({JrDep},4)+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}


//
<- bloque ici
ORDER BY DteNaiss ASC

J'utilise deux fois le paramètre JrDep parce que j'ai besoin d'utiliser
l'année de JrDep + le mois et le jour de Clt.DteNaiss mais cela bloque dès
que j'ajoute LEFT({JrDep},4) dans la requete.

Vous avez appelé la fonction iInitRequeteEtat.
Problème d'initialisation de la requête <ReqProchAnniversaires>.
Mot {JrDep} inattendu

Mais si, pour tester, je remplace LEFT({JrDep},4) par '2005', la ligne
devient donc
AND '2005'+MID(Clt.DteNaiss, 5, 4) BETWEEN {JrDep} AND {JrFin}
cela passe sans problème.

Si j'essai de passer un autre paramètre comme AnDep="2005" dans
IInitRequete() ça ne passe pas non plus.

Quelqu'un a une idée à me suggérer?

Réal Phil




Avatar
Phil
Et bien voilà, le message envoyé par Outlook est apparu
presqu'instantanément dans Google Groups mais toujours rien n'apparait
dans Outlook express - je n'y vois que ma question originale encore et
aucune réponse - alors que je vois à gauche de cet écran 5 messages
en tout dans le treeview de Google.

J'aurais pu attendre encore longtemps j'ai l'impression.
Je me demande combien de réponses j'ai raté depuis que je suis avec
outlook?

Google Groups me voici!
(Bon sang que je me félicite d'avoir acheté des actions de cette
compagnie)
Avatar
Eric
Le 14 janvier 2005 à 06:07, Phil nous disait :

Google Groups me voici!



Si je puis me permettre, je te conseillerais plutôt l'utilisation d'un
*vrai* lecteur de news. Il en existe d'excellents gratuits : 40tude
Dialog, MesNews, Forté Free Agent ou même Thunderbird qui pourra aussi
te servir de courielleur.
Tous ce logiciels sont beaucoup plus confortables à utiliser que Google
et, en plus, n'oublie pas que Google n'archive pas les messages
possédant la balise X-No-Archive, ce qui veut dire que tu ne les verras
jamais.

Dernière précision : je vois que tu passais par Videotron qui n'est pas
réputé pour sa gestion des news. Ça pourrait expliquer qu'il y ait des
« trous » dans les fils de discussion que tu reçois. Là encore, il
existe d'autres serveurs, gratuits eux aussi, beaucoup plus fiables.

--
Cordialement
Avatar
Phil
Salut Eric,

Et bien là tui m'en apprend d'un bout à l'autre.
Je ne savais meme pas qu'il existait des lecteurs de News spécialisés
et non plus que Videotron gérait mal ses News. Et moi qui taponne avec
ça depuis le début.

Je vais m'occuper de cela pour une vie meilleur - grace à toi.
Merci, c'est très apprécié.
Avatar
Roumegou Eric
Le 14/01/2005, Phil a supposé :
Salut Eric,

Et bien là tui m'en apprend d'un bout à l'autre.
Je ne savais meme pas qu'il existait des lecteurs de News spécialisés



MesNews l'essayer c'est l'adopter

et non plus que Videotron gérait mal ses News. Et moi qui taponne avec
ça depuis le début.

Je vais m'occuper de cela pour une vie meilleur - grace à toi.
Merci, c'est très apprécié.



--
Eric Roumégou
http://cerbermail.com/?TSoulBerPA
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Eric Demeester
dans (in) fr.comp.developpement.agl.windev, "Phil"
ecrivait (wrote) :

Salut Phil,

Je ne savais meme pas qu'il existait des lecteurs de News spécialisés
et non plus que Videotron gérait mal ses News. Et moi qui taponne avec
ça depuis le début.



Le problème que tu évoques est plus lié au serveur de news de Videotron
qu'à ton logiciel je pense, même si changer de logiciel au profit par
exemple de FireFox :

http://frenchmozilla.org

est à mon sens une bonne idée.

Je vais m'occuper de cela pour une vie meilleur - grace à toi.



Pour connaître un peu mieux Usenet en général et sa branche francophone
en particulier :

http://www.usenet-fr.net

J'en parle parce que ce site explique bien les choses et qu'en plus j'en
suis miroir officiel :)

Pour trouver un serveur de news alternatif, tu peux demander dans :

<news:fr.usenet.divers>

ou ici, car même si c'est hors sujet, des personnes pourront te
renseigner utilement je pense.

Bonne recherche.

--
Eric
Avatar
Eric
Le 14 janvier 2005 à 19:15, Roumegou Eric nous disait :

MesNews l'essayer c'est l'adopter



Ben non. Je l'ai essayé et j'ai gardé Dialog :-)

--
Cordialement