2010-09-08 11 views
0

Ok, je dois rédiger un rapport en arabe (ar-AS), les informations de ce rapport est dans une base de données en anglais, avec des colonnes varchar (pas nvarchar) avec SQL_Latin1_General_CP1_CI_AS de classementmise SQL Server 2005 langue Reporting Services

Le Language Settings for Reports and Report Designer ne fait que modifier les dates, la devise et les nombres dans la langue donnée. J'ai également besoin de texte statique (en-têtes de colonne) sur les rapports ainsi que les informations extraites de la base de données pour être formatées dans la langue donnée (texte de droite à gauche et caractères mappés en conséquence).

Le texte converti est juste des noms et des adresses, rien qui nécessiterait Google traducteur.

Est-ce possible, je suis venu vide jusqu'à présent.

Ma question est similaire à this mais je veux aussi que le texte anglais soit formaté en arabe.

Répondre

0

La solution la plus proche que j'ai trouvé using

SQL Analysis Services Traductions fonctionnalité fait tout cela une chose du passé , cependant. En supposant que vos données se déplace à travers un cube, vous pouvez utiliser cette grande fonctionnalité pour localiser tous votre texte, y compris les légendes, les données, etc.

Aussi je ne pense pas il est possible de convertir l'arabe, Chinois, Japonais vers Anglais, puisque ces langues ont un nombre différent d'alphabets dans leurs langues respectives. Par conséquent, il n'y a pas d'équivalent de la lettre "A" en japonais. Aucune traduction n'est possible pour les mots qui n'existent pas dans un dictionnaire, tels que les noms et les adresses.

La solution pour cela est donc de stocker les données en tant que nvarchar (SQL Server) dans votre base de données avec le classement approprié afin qu'il puisse être extrait dans l'alphabet correct.

Bon monde du jeu ...

[modifier] - grammaire fixe, cos adolf a dit

+0

Je pense que vous voulez dire un nombre différent de lettres dans leurs alphabets respectifs. –

0

ce que vous devez faire est de créer un ensemble de .NET et référence dans votre application. Dans l'assembly, vous pouvez utiliser un fichier de ressources (.resx) et créer une fonction pour récupérer les chaînes correctes. Puis enveloppez votre texte statique dans votre rapport dans des expressions appelant votre fonction à partir de votre assembly, obtenant le texte correct basé sur les paramètres régionaux que vous passez.

+0

Oui, je l'ai fait, cela fonctionne pour le texte statique, et le texte qui n'est pas staic comme les noms et adresses, c'est le problème, sauf si je capture deux ensembles de données, un pour le nom anglais nom, alors je serais seulement en mesure de produire des données pour la langue capturée – Neil

+0

hmm, bien n'est pas un nom un nom dans une langue? Je ne pense pas qu'ils soient traduits, tout comme les noms d'entreprises, comme Microsoft par exemple – ScaleOvenStove

Questions connexes