Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 14h54   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Par défaut Modification de requete

Bonjour tout le monde,

J'ai récupéré un rapport fais par quelqu'un d'autre(jusque la...ca arrive).

Le problème vient du fait que la requête(assé complexe) de ce rapport semble avoir été crée avec un assistant et je dois rajouter une condition.

Or, lorsque je clique sur "Réinitialisation" dans "affichage de la requete", la requete se transforme en "simple" select...
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 14h57   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour et bienvenue

Peut-être peux-tu ajouter ta condition dans l'expert sélection. Ça t'évites de modifier la requête
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h06   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Etrangement, même en rajoutant la condition dans l'expert sélection...elle n'est pas pris en compte dans l'etat
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h14   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Alors peux-tu nous en dire un peu plus ? Quelle condition tu veux mettre, lode qui a été mis ou généré ?

Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h19   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
La condition à rajouter est assé simple: tester si un champ = 0.
Par contre je n'ai pas trop compris la fin de ta phrase : "lode qui a été mis ou généré ?"
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h25   #6
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
non c'est moi qui suis un boulet, je voulais dire le code...
tu peux nous le mettre s'il te plait ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h32   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
En gros (très gros même), lorsque j'ouvre mon état, et que je clique sur afficher la requete SQL, j'ai ca:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT "INFRACTION"."NUMCONSTAT", "INFRACTION"."NOM", "INFRACTION"."DATCONSTAT", "INFRACTION"."DAT1EMIS", "INFRACTION"."DAT1RET", "INFRACTION"."DAT2EMIS", "INFRACTION"."DAT2RET", "INFRACTION"."DAT3EMIS", "INFRACTION"."DAT3RET", "INFRACTION"."DATENQEMIS", "INFRACTION"."DATENQREP", "INFRACTION"."DATCONEMIS", "INFRACTION"."DATCONREP", "INFRACTION"."DATM2EMIS", "INFRACTION"."DATM2REP", "INFRACTION"."DATP2EMIS", "INFRACTION"."DATP2REP", "INFRACTION"."DATPROEMIS", "INFRACTION"."MOTIF", "INFRACTION"."INDBLOC"
 FROM   "STRD_ADMIN"."INFRACTION" "INFRACTION"
 WHERE  INFRACTION."NUMCONSTAT" IN
(SELECT  INFRACTION."NUMCONSTAT"
FROM
    "STRD_ADMIN"."INFRACTION" INFRACTION
MINUS
SELECT INFPAI."NUMCONSTAT" FROM "STRD_ADMIN"."INFPAI" INFPAI)
AND INFRACTION."DATABANDON" IS NULL
AND INFRACTION."DATANNUL" IS NULL
 ORDER BY "INFRACTION"."NUMCONSTAT"

La requete est nickel mais il me faudrait juste rajouter une petite condition dedans.
Mais la chose la plus étrange...c'est que dès que je clique sur "Réinitialiser", j'obtiens ca:

Code :
1
2
3
4
SELECT "INFRACTION"."NUMCONSTAT", "INFRACTION"."NOM", "INFRACTION"."DATCONSTAT", "INFRACTION"."DAT1EMIS", "INFRACTION"."DAT1RET", "INFRACTION"."DAT2EMIS", "INFRACTION"."DAT2RET", "INFRACTION"."DAT3EMIS", "INFRACTION"."DAT3RET", "INFRACTION"."DATENQEMIS", "INFRACTION"."DATENQREP", "INFRACTION"."DATCONEMIS", "INFRACTION"."DATCONREP", "INFRACTION"."DATM2EMIS", "INFRACTION"."DATM2REP", "INFRACTION"."DATP2EMIS", "INFRACTION"."DATP2REP", "INFRACTION"."DATPROEMIS", "INFRACTION"."MOTIF", "INFRACTION"."INDBLOC"
 FROM   "STRD_ADMIN"."INFRACTION" "INFRACTION"
 WHERE  "INFRACTION"."INDBLOC"=0
 ORDER BY "INFRACTION"."NUMCONSTAT"
Avec ma jolie petite condition "chérie" ("INFRACTION"."INDBLOC"=0) qui a été rajouté grace à l'expert sélection...

C'est y pas étrange???
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h37   #8
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Dans ce cas réalise la toi même et sans assistant. Ta requête n'est pas si complexe si tu la lis bien....la réinitialisation ne me choque pas au contraire elle est normale.

Reprend la première sur un bloc note et modifie la déjà sur ton bloc note (voir sur papier) avant de tout casser.

Surtout si c'est pour rajouter la condition que tu nous présentes. Tu peux coller ta ligne de code directement dans l'ancienne requête genre (voir la fin dernier AND)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
SELECT "INFRACTION"."NUMCONSTAT", "INFRACTION"."NOM", "INFRACTION"."DATCONSTAT", "INFRACTION"."DAT1EMIS", "INFRACTION"."DAT1RET", "INFRACTION"."DAT2EMIS", "INFRACTION"."DAT2RET", "INFRACTION"."DAT3EMIS", "INFRACTION"."DAT3RET", "INFRACTION"."DATENQEMIS", "INFRACTION"."DATENQREP", "INFRACTION"."DATCONEMIS", "INFRACTION"."DATCONREP", "INFRACTION"."DATM2EMIS", "INFRACTION"."DATM2REP", "INFRACTION"."DATP2EMIS", "INFRACTION"."DATP2REP", "INFRACTION"."DATPROEMIS", "INFRACTION"."MOTIF", "INFRACTION"."INDBLOC"
 FROM   "STRD_ADMIN"."INFRACTION" "INFRACTION"
 WHERE  INFRACTION."NUMCONSTAT" IN
(SELECT  INFRACTION."NUMCONSTAT"
FROM
    "STRD_ADMIN"."INFRACTION" INFRACTION
MINUS
SELECT INFPAI."NUMCONSTAT" FROM "STRD_ADMIN"."INFPAI" INFPAI)
AND INFRACTION."DATABANDON" IS NULL
AND INFRACTION."DATANNUL" IS NULL
AND INFRACTION."INDBLOC" IS NULL
 ORDER BY "INFRACTION"."NUMCONSTAT"
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h42   #9
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
J'avais déjà pensé au copié collé mais....(je sens que je vais me faire taper..)
J'ai oublié de mettre la balise "débutant" sur mon post, alors je suppose que je dois direct refaire tout les tutos pour bien comprendre comment réinitialiser ma requete?
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h44   #10
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
ajoute dans ta requête existante la ligne

Code :
AND INFRACTION."INDBLOC" IS NULL
Citation:
Envoyé par Inducteur Voir le message
J'avais déjà pensé au copié collé mais....(je sens que je vais me faire taper..)
J'ai oublié de mettre la balise "débutant" sur mon post, alors je suppose que je dois direct refaire tout les tutos pour bien comprendre comment réinitialiser ma requete?
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 15h51   #11
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Oups, j'avais mal compris, on en revient à mon problème initial: Je n'arrive pas à accéder au mode édition de cette requete...
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h01   #12
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Alors tu fais État / Expert Sélection puis bouton nouveau.
Tu choisis ton champ, tu meté "est égal à" puis tu mets 0
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h04   #13
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
On va pas trop s'en sortir lol....
En utilisant cette methode, je fais apparaitre une simple requete select avec ma seul nouvelle condition...
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h13   #14
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Citation:
Envoyé par Inducteur Voir le message
En utilisant cette methode, je fais apparaitre une simple requete select avec ma seul nouvelle condition...
Ben non
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h17   #15
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Je dois vraiment avoir hérité d'un rapport qui sort de l'ordinaire lol
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 16h21   #16
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Quand tu vas dans l'expert sélection, tu as quoi déjà ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h13   #17
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Rebonjour,

Je vais tenter de reprendre l'explication à zéro.
Le rapport contient à l'origine la premiere requete(celle avec le "minus").
Or, si je regarde le lien dans expert base de donné, il s'agit d'un lien tout simple. Si je regarde l'expert selection, il n'y a aucune formule...

La meilleur solution serait(à mon sens) de récréer de toute pièce cette requete(liens + expert selection) or, mes maigres connaissances ne me permette pas de recréer cette requete sous Crystal.(Pas trop bien compris comment faire un minus avec les possibilités offertes par les options de l'expert base de donné)
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h23   #18
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Tu ne dois pas avoir de WHERE dans ta requête alors...

Tu peux nous la donner ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h26   #19
Invité de passage
 
Inscription : janvier 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 13
Points : 0
Points : 0
Vouila ma requete :

Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT "INFRACTION"."NUMCONSTAT", "INFRACTION"."NOM", "INFRACTION"."DATCONSTAT", "INFRACTION"."DAT1EMIS", "INFRACTION"."DAT1RET", "INFRACTION"."DAT2EMIS", "INFRACTION"."DAT2RET", "INFRACTION"."DAT3EMIS", "INFRACTION"."DAT3RET", "INFRACTION"."DATENQEMIS", "INFRACTION"."DATENQREP", "INFRACTION"."DATCONEMIS", "INFRACTION"."DATCONREP", "INFRACTION"."DATM2EMIS", "INFRACTION"."DATM2REP", "INFRACTION"."DATP2EMIS", "INFRACTION"."DATP2REP", "INFRACTION"."DATPROEMIS", "INFRACTION"."MOTIF", "INFRACTION"."INDBLOC"
 FROM   "STRD_ADMIN"."INFRACTION" "INFRACTION"
 WHERE  INFRACTION."NUMCONSTAT" IN
(SELECT  INFRACTION."NUMCONSTAT"
FROM
    "STRD_ADMIN"."INFRACTION" INFRACTION
MINUS
SELECT INFPAI."NUMCONSTAT" FROM "STRD_ADMIN"."INFPAI" INFPAI)
AND INFRACTION."DATABANDON" IS NULL
AND INFRACTION."DATANNUL" IS NULL
 ORDER BY "INFRACTION"."NUMCONSTAT"
Inducteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h54   #20
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
fait une sauvegarde de cet état.
Vas dans l'expert sélection, tu mets INFRACTION.INDBLOC est égal à 0 (au pire si tu cliques sur la flèche, tu dois avoir les valeurs inscrites dans ta table).

Tu sauvegardes et tu nous redonnes ta requête
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web