2

J'ai besoin du même document à imprimer deux fois, mais avec un seul mot différent lorsque l'utilisateur clique en un seul clic. J'ai essayé tout ce que je pouvais trouver mais je ne peux pas trouver un moyen de le faire. Des recommandations?Comment générer un rapport en double dans VS 2008 avec Microsoft Report

+0

Quel mot avez-vous besoin de changer? Est-ce dans un champ? Il est toujours le même mot que vous avez besoin de changer pour un autre mot ou est-ce variable? Avez-vous besoin de changer une occurrence du mot ou tout? Est-ce dans le corps ou l'en-tête? Aussi, est-ce un rapport exécuté en mode serveur ou client? –

Répondre

0

Il existe plusieurs façons de le faire, ce qui dépend de ce que vous voulez changer et quand.

Vous pouvez utiliser des paramètres dans votre rapport. Ce que vous faites est de définir dans votre rapport un paramètre et change sa valeur en fonction de vos besoins. En mode local, cela fonctionne généralement bien puisque vous pouvez utiliser le paramètre à peu près partout. Je ne sais pas si cela fonctionne avec le mode serveur.

Personnellement, je ne vois pas pourquoi cela ne fonctionne pas, mais si cela devait arriver, il y a une autre façon de le faire, mais je ne le recommande pas. Lorsque vous cliquez sur votre bouton, vous pouvez créer une copie de votre rapport (c'est-à-dire créer un nouveau fichier) et modifier le contenu du rapport en fonction de vos besoins. En d'autres termes, modifiez le contenu du fichier rdlc en fonction de vos besoins. RDLC est en fait un fichier XML, il est donc possible de le modifier, puis d'ouvrir le fichier nouvellement créé. Encore une fois, je ne sais pas si cela fonctionne avec le mode serveur. Comme mentionné, je ne recommande pas cette option car elle implique une manipulation de chaîne et si vous ne savez pas où vous allez, vous pourriez finir par avoir plus de frustration que de solutions. Si vous savez exactement quelle chaîne changer et que cette chaîne n'est répétée nulle part, vous pouvez utiliser reg exp, mais puisque XMl n'est pas un langage régulier, vous devez être très prudent quand vous le faites.

Espère que ça aide.