ciao,
ho temporeggiato 1po in questa risposta perche' volevo riuscire a fare qualcosa di elegante da darti, ma purtroppo ancora non sono riuscito.
Ti spiego la mia idea:
Nei report i SqlREporting c'e' una bella cosa che è il codice libero, lo trovi sotto:
Report->reportProperties->Code
li dentro pensavo di scrivere una funzione in vb.net (purtroppo non c'e' l'intellisense ma puoi fartelo con visual studio e poi copiare li dentro) che si preoccupi di fare il caricamento del file in lingua che ti interessa e che riceva come parametro la chiave da visualizzare.
Ad esempio :
Public Shared Function MiaFunzioneCarica(lingua as String, chiave as String) as String
....
return ....
end function
Un po quello che fai con asp.net quando usi " <%# Resources.miofile.miachiave %>".
In SqlReporting sarebbe da usare la proprieta' "User!Language" che ti da la lingua corrente, e nei campi che interessa tradurre potevi scrivere com expression:
=MiaFunzioneCarica(miachiave", User!Language)
dentro li usavi un "ResourceManager" etc...
Quindi la soluzione sarebbe stata elegante.
Purtroppo pero' non ci sono riuscito perche' non riesco a caricare da codice il file delle risorse relativo al Thread chiamante, quindi non posso usare un codice "neutro" per qualsiasi applicazione, quindi mi sono 1po arenato...
cmq te la suggerisco come strada, se vuoi approfondire e riesci magari fammelo sapere
Altrimenti, usando sempre qeusta idea della funzione quella proprieta' nei campi che ti interessano puoi fare un case delle varie lingue e caricare "stringa" i valori...pero' saresti meno "neutro" ovviamente...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo