Question

J'ai un rapport avec de nombreux champs que j'essaie de réduire à 1 page horizontalement (je m'en fiche qu'il fasse 2 ou 200 pages verticalement...je ne veux tout simplement pas avoir à gérer une épave de train de 2 pages de large sur x pages de long).Cela dit, il s'agit des informations de contact.

Mon idée était de faire :

Name:      Address:   City:      State:    ...
Jon Doe    Addr1      ThisTown    XX       ...    
           Addr2
           Addr3
-----------------------------------------------
Jane Doe   Addr1      ThisTown    XX       ...
           Addr2
           Addr3
-----------------------------------------------

Existe-t-il un moyen de définir un textbox être multiligne (ou le résultat SQL) ?Ai-je raté quelque chose d'évident ?


La propriété CanGrow est activée par défaut et j'ai vérifié que cela est vrai.Mon problème est que je ne sais pas comment forcer un saut de ligne.Je reçois les 3 champs d'adresse qui remplissent simplement une ligne, puis passent à une autre.J'ai essayé /n, \n (puisque je ne me souviens jamais quelle est la bonne barre oblique à mettre), <br>, <br /> (puisque le rapport sera affiché dans un contrôle ReportViewer sur un site Web ASP.NET).Je ne vois aucune autre façon d'envelopper le texte.

Existe-t-il un moyen d'obtenir les résultats de la base de données sous forme de 3 lignes de texte/caractères ?­­­­­­­­­­­­­­­­­­­­­­­­­­­

Était-ce utile?

La solution

Modifiez la zone de texte du rapport comme suit :

= Fields!Addr1.Value + VbCrLf + 
  Fields!Addr2.Value + VbCrLf + 
  Fields!Addr3.Value

Autres conseils

J'ai eu un problème supplémentaire après avoir installé le chr(10) dans la base de données.

Dans le champ (dans le rapport), ajoutez :

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)

Appuyer sur Maj+Entrée lors de la saisie dans la zone de texte crée un saut de ligne.

Mes données ont été capturées dans une application SL, j'en avais besoin pour l'expression du champ

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)

Je pense que vous devez définir la propriété CanGrow sur vrai sur la zone de texte.Voir http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx pour quelques détails.

coupure de lien, fais ceci

chr(10)

Essaye celui-là :

= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value

Dans les rapports RDLC, vous pouvez convertir une zone de texte en espace réservé.Ensuite, faites un clic droit sur cet espace réservé de zone de texte, sélectionnez les propriétés du placehoder et sélectionnez HTML.Ensuite, pour que la multiligne prenne effet, vous devez insérer <br/> balise entre ces lignes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top