waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005
-
12 janv. 2005 à 15:11
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 2011
-
22 mars 2005 à 16:58
bonjour a tous quelqu'un pourrait il m'aider a faire un etat crystal report sur une webform je m'explique. J'ai une requete executée par un dataAdaptater qui rempli un Dataset avec la methode Fill j'ai testé le dataset et il contient bien le resultat de la requete.puis j'affecte mon dataset au report. a l'execution je n'ai pas d'erreur mais mon report est vide que faire...aidez moi svp merci
string requete" SELECT PROJET.ID_POLE POLE_REPONSABLE_PROJET,PROJET.ID_RESSOURCE ID_RESPONSABLE_PROJET,ACTIVITE.ID_RESSOURCE,ACTIVITE.ID_POLE,ACTIVITE.ID_STATUT,ACTIVITE.ID_ACTIVITEMERE,ACTIVITE.ID_ACTIVITE,ACTIVITE.LB_NOM NOM_ACTIVITE,ACTIVITE.NB_CHARGEPREVUEJOUR,ACTIVITE.NB_CHARGEPREVUEHEURE,ACTIVITE.NB_CHARGERESTANTEJOUR, ACTIVITE.NB_CHARGERESTANTEHEURE,PROJET.DT_DEBUTPREV,PROJET.DT_FINPREV,PROJET.DT_DEBUTREELLE,PROJET.DT_FINREELLE,SUM(CHARGE_REEL.NB_CHARGE)"+" FROM ACTIVITE, PLANNING, PROJET,CHARGE_REEL "+" WHERE PLANNING.ID_PLANNING ACTIVITE.ID_PLANNING "+ " AND PROJET.ID_PROJET = PLANNING.ID_PROJET "+" AND ACTIVITE.ID_ACTIVITE=CHARGE_REEL.ID_ACTIVITE(+) "+" AND PROJET.ID_PROJET= "+Format.SQLChaine(nomprojet) +" GROUP BY PROJET.ID_POLE,PROJET.ID_RESSOURCE,ACTIVITE.ID_RESSOURCE,ACTIVITE.ID_POLE, ACTIVITE.ID_STATUT,ACTIVITE.ID_ACTIVITEMERE,ACTIVITE.ID_ACTIVITE,ACTIVITE.LB_NOM,ACTIVITE.NB_CHARGEPREVUEJOUR,ACTIVITE.NB_CHARGEPREVUEHEURE,ACTIVITE.NB_CHARGERESTANTEJOUR, ACTIVITE.NB_CHARGERESTANTEHEURE,PROJET.DT_DEBUTPREV,PROJET.DT_FINPREV,PROJET.DT_DEBUTREELLE,PROJET.DT_FINREELLE";
OleDbDataAdapter myAdapter=
new OleDbDataAdapter(requete,connection)
waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005 13 janv. 2005 à 09:25
oui j'ai deja essayé car c ce qu'il y'avait a la base mais en voyant ce que tu ma repondu j'ai decidé d'essayer mais rien y fait je sais vraiment pas quoi faire...As tu une autre solution??
dedec
Vous n’avez pas trouvé la réponse que vous recherchez ?
waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005 13 janv. 2005 à 10:06
en fait mon dataset est crée par le code et lorsque je lui applique la methode writexml ya bien des données dedans donc je me dis que mon probleme n'est pas du au dataset mais plutot au report et je ne sais vraiment pas quoi faire.
Je vais t'explquer:
j'ai un cr_viewer sur la webform, j'ai un etat que je n'ai pas rempli lors de sa creation j'avais le choix alors j'ai choisi etat vide car je me disais que par le code je le remplirai...
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 201114 13 janv. 2005 à 10:17
oui en fait je pense que c'est a la creation du report qui pose pb....
pour faire simple il faut que tu genere un dataset (qui aura la meme structure que celui generer par code actuellement, meme nom, meme colonne tou pareil) pour ca tu fait dans ton projet ajouter un dataset et tu saisis tes colonnes etc...cf le post dont j'ai mis le lien ci dessus
apres ca tu creer a partir de ce dataset ton report en placant les colonnes (vides pour l'instant) sur ton etat...
dans le prog en execution tu fais ton fill dataset et ton setdatasource(datasetrempli)
le dataset rempli ayant la meme structure que celui vide que tu a creer il va affecter les valeurs aux colonnes et afficher tout ca comme il faut....
c une peu sioux a mettre en place mais ca marche tres bien...
suis bien toutes les infos du post (cf lien ci dessus) j'avais deja tout explique a kkun....
Arthenius
"Il n'y a pas de mauvais développeurs,...
mais uniquement de mauvais utilisateurs..."
waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005 13 janv. 2005 à 11:02
j'ai un peu de mal a comprendre ce que tu veux que je fasse je t'explique ce que j'ai compris:
imaginons que ma requete est la suivante "select * from projet",
tu veux que j'ajoute un dataset au projet auquel je fais glisser de l'explorateur de server la table projet.
puis apres j'ajoute un etat crystal report au projet et j'y ajoute tous les champs de la table projet.
je te donne le code
cr_projet monReport=
new cr_projet();
ds_test MonDataSet=
new ds_test();
OleDbConnection connection =
new OleDbConnection();
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 201114 13 janv. 2005 à 11:26
perso je ne ferais pas de cliquer deplacer pour generer le dataset mais je ferais plutot des click droit sur le fichier xsd pour ajouter les element contenu dans la table projet...
et apres ca tu fais un nouveau report tu prend comme source de donnees le dataset que tu viens de creer a la main...
et apres tu utilse ton code pour remplir un dataset avec les donnees et tu setdatasource celui ci sur le report fraichement creer....
Arthenius
"Il n'y a pas de mauvais développeurs,...
mais uniquement de mauvais utilisateurs..."
waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005 13 janv. 2005 à 15:07
j'y arrive decidement pas...j'ai fais le dataset comme tu me la conseillé puis j'ai creer un etat crystal report ayant pour source de donné le dataset creeé auparavant. puis j'y met le code suivant :
waliboo
Messages postés12Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention 5 avril 2005 22 mars 2005 à 16:13
Dis moi Arthenius?
regarde cette ligne
mondataadapteur.Fill(mondataset.MATABLE);
quand j'ai plusieurs table dans un dataset comment je fais parce que avec cette methode je ne peux afficher qu'une seule table et non plusieurs.