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 12/11/2007, 11h14   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Par défaut Problème avec le champ paramètre (CR 8.5)

Bonjour à tous,

Voilà mon problème. Je dois créer un rapport CR qui affiche les fournisseurs sur un produit saisi. Pour saisir ce produit j'utilise un champ paramétre qui va chercher dans ma table (SQL server 2000) les noms des produits (>3000 enregistrements).

A ce moment CR m'importe seulement les 100 premiers enregistrements; donc quand je lance mon état, CR me demande bien de saisir mon produit à l'aide de la liste de valeur par défaut, mais qui contient seulement les 100 premiers enregistrements.

Ma question est la suivante: Comment fais t-on pour permettre à CR d'importer toute ma table de produits dans ses valeurs par défaut du champ parametre ?

Merçi d'avance.
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h23   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 13
Points : 13
Par défaut [CR 8.5] Champ à parcourir dans Valeurs par défaut - Paramètre

Bonjour,
Dans un état de recherche d'information sur des fournisseurs, je souhaite utiliser un "champ de paramètre" pour lancer cet état, car les utilisateurs de cet état ne connaissent pas les codes fournisseurs.
Dans ce champ de paramètre, je souhaite que toute la liste des codes fournisseurs soit importée pour que les utilisateurs fassent leur choix dans la liste (récupérer d'une table).

J'utilise pour cela l'action "Définir des valeurs par défaut" sur ce champ de paramètre, puis sélection "table à parcourir" et un "champ à parcourir".
Je récupère un certain nombre de codes fournisseurs, que j'importe dans "valeurs par défaut" avec le >>.

Ca fonctionne, par contre il me manque des codes fournisseurs. Je pense que le nb d'enregistrements doit être limité.

Quelqu'un peut-il m'aider ? Y-a-t-il un paramètre quelque part me permettant de récupérer toute la liste ?

Merci de votre aide.
ALINE85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h33   #3
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Bonjour,

Je ne savais pas que c'était limité.

Utilise tu une version d'évalution ?

Quel pilote utilise tu pour te connecter à ta base ? (étrangement avec le pilotes natif pour se connecter à une base notes, je n'avais pas la totalité de toutes les tables alors que j'ai bien tout avec le pilote noteSQL, alors peut être que cela peut jouer)
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h40   #4
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Par défaut C'est le natif SqlServer

Bonjour,

Merci tout d'abord pour votre réponse. Effectivement CR n'affiche pas tous les enregistrements et je n'utilise pas de version d'évaluation.

Pour ma connexion j'utilise le pilote natif de CR qui est "Microsoft SQL Server", vous m'avez indiqué qu'il fallait peut être utiliser un pilote ODBC, pourquoi pas je vais essayer pour voir ce que cela donne.

Mais au final vu que ces rapports vons être intégrer à la GPAO de l'entreprise, il faudra alors installer le pilote sur tous les postes clients, car le pilote de la GPAO ne pointe pas sur la même base de donnée.
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 11h56   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Le pilote odbc me donne les mêmes resultats.
j'ai regarder dans ma table fournisseur et la liste de mes valeurs par defaut dans CR s'arrête juste avant un doublon !

J'ai donc supprimer ce doublon et toujours le même resultat. Dommage
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 14h06   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Rectification,

Ma collège étant sur le même problème que moi, m'a assuré que CR ne prend pas les 100 premiers enregistrements mais approximativement 150 enregistrements dans le désordre. C'est à dire que CR prend quelque fournisseurs commençant par la lettre A, d'autre par la lettre B etc...

Donc à premiere vu, on voit bien que CR lit toutes les valeurs de la table, mais pourquoi ne les prend t-il pas toutes, dans les valeurs par défaut d'un champ paramétre ???
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 16h42   #7
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
C'est exactement le problème que j'avais quand j'utilisais le pilote natif pour me connecter à une base de donnée Notes, sauf que c'était au niveau des Tables, je n'avais que certaine table commencant par a, b et c, étrangement en changeant le nom de mes tables en métant 01 devant elle apparaissaient en plus, je n'était donc pas limité en nombre, mais en fonction de l'ordre alphabétique (ce n'était pas très logique, mais cela ressemble à votre problème)

Bref j'ai réglé ce problème en passant par le noteSQL (pilote ODBC), c'est pour cela que je penses à un problème de pilote, car depuis plus de problème de ce genre.

Sinon une autre piste, je ne sais pas comment cela se présente dans les versions précédentes, mais sous CR XI j'ai la possibilité de créer ma requête SQL en aval et j'obtiens des résultats différent que lorsque j'utilise l'expert de sélection de CR.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 16h54   #8
Nouveau Membre du Club
 
Inscription : avril 2004
Messages : 33
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : avril 2004
Messages : 33
Points : 27
Points : 27
si j'ai bien compris tu veux proposer une liste déroulante de 3000 lignes à l'utilisateur lorsqu'il ouvre le rapport? ça risque de ne pas trop être utilisable si?
(c'est peut-être pour ça que CR limite le nombre à 150 )
__________________
un code c'est comme un cabinet de toilette : c'est chiant à nettoyer mais il faut penser à celui qui passe derrière.
benjamin_musique est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 17h13   #9
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Je trouve ça bizare car maintenant je parcours la table jusqu'a la lettre "U", mais bien sûr je n'est que quelques enregistrements...

Pour le pilote j'ai refais des essais sur un pilote ODBC, et j'ai le même resultat . Je ne comprend vraiment pas le fonctionnement de CR pour la récupération de données.

Coocky10, vous me proposez une requete qui permetterai d'afficher par exemple tous les fournisseurs concernés par tel et tel produits et de faire passé le paramétre dans la requete !? C'est une solution, mais il faut alors trouvé la synthaxe.

benjamin_musique, effectivement je veux proposer une liste de 3000 fournisseurs. Mais à l'origine l'utilisateur connais déjà le fournisseur mais je veux vraiment éviter les fautes d'orthographe ou les oublis de lettres, (hé oui ça arrive quelques fois ) ce qui rendrai le rapport vierge. Maintenant est tu sûr que CR est limité à 150 enregistrements ? j'éspère que non !

Je suis toujours à l'écoute pour une éventuelle solution. Merci encore à tous.
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 08h01   #10
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Toujours aucune solutions ?
Moi de mon coté rien de nouveau, il faut vraiment que je trouve une autre solution !
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 09h49   #11
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
Combien d'utilisateurs éxécuteront l'état ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 11h06   #12
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Moi je trouve également peu viable la solution de faire choisir parmis une liste de plus de 3000 fournisseurs de toute façon.

Il serais préférable de faire une sélection en cascade, quite à rajouter des colones dans la base de données.

Généralement dans ce type de problème on sélectione en fonction des lettres taper par l'utilisateur, on tape le a, et là s'affiche tous les fournisseurs commencant par la lettre A etc...(je ne sais pas si c'est faisable aisément sous CR)

mais.

De facon simple pour commencer si tu rajoute une colonne pour chaque fournisseur dont le contenu serais la première lettre du nom du fournisseur, tu pourra sous CR faire une sélection en cascade à partir de ce champ puis une sélection des fournisseurs commencant par cette lettre.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h11   #13
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Bien joué "coocky10", mais imagine que l'utilisateur ne connais pas le nom du fournisseur, je veux plutôt dire qu'il ne sais pas comment il s'écrit (Nottament les noms de fournisseurs qui contiennent des "H" et qui phonétiquement n'ont pas de consonance) L'utilisateur sera bloquer ou encore faudra t-il qu'il cherche le fournisseur concerné.

Pour la question de "Aitone le chien", il y aura au maximum 10 utilisateurs.

Pour la solution, j'ai dévellopé un module complémentaire sur mon programme qui permet de s'identifier, donc si c'est un utilisateur je verrouille tous les champs sauf ceux reservés à la recherche; et pour les administrateurs je laisse un accé total.

Pour info CR permet 500 enregsitrements sur les valeurs discrètes.

Merci encore à vous tous !
ted85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h14   #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
Imprime leur une liste des fournisseurs...
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h41   #15
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
Citation:
mais imagine que l'utilisateur ne connais pas le nom du fournisseur, je veux plutôt dire qu'il ne sais pas comment il s'écrit (Nottament les noms de fournisseurs qui contiennent des "H" et qui phonétiquement n'ont pas de consonance) L'utilisateur sera bloquer ou encore faudra t-il qu'il cherche le fournisseur concerné.
En même temps, sur un début de nom phonétiquement c'est pas plus compliqué de chercher dans une liste que de l'écrire.
Sur PHITO, l'utilisateur déroule la liste et cherche à FITO, s'il trouve pas il fait quoi ? il cherche phonétiquement dans la liste, ou il cherche phonétiquement à l'écris. Après sur des noms complexe j'admet que dans une liste ca saute plus facilement au yeux, mais généralement l'important est déjà d'avoir le début.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h06   #16
Invité de passage
 
Inscription : octobre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 11
Points : 1
Points : 1
Impossible car cette base est implémentée par quelques personnes du BE, donc cette liste de fournisseur est constamment en évolution.

je comptais vraiment sur CR pour faire ce genre de chose

Coocky10, tu as raison, mais comme tu dis dans une liste ça peut vite être sauter... Donc voila... je me met toujours dans le cas le plus critique.
ted85 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 04h59.


 
 
 
 
Partenaires

Hébergement Web