J'ai des Crystal Reports qui ont été créés en utilisant Crystal (externe à Visual Studio) et qui sont maintenant chargés dans le projet VS. Avant que le rapport ne soit prévisualisé, j'ai configuré les informations de la base de données du rapport comme ceci dans le rapport et dans tous les sous-rapports.Crystal Reports - "Le rapport que vous avez demandé nécessite des informations supplémentaires"
var connectionInfo = new ConnectionInfo();
connectionInfo.ServerName = "192.168.x.xxx";
connectionInfo.DatabaseName = "xxxx";
connectionInfo.Password = "xxxx";
connectionInfo.UserID = "xxxx";
connectionInfo.Type = ConnectionInfoType.SQL;
connectionInfo.IntegratedSecurity = false;
TableLogOnInfo logon = table.LogOnInfo;
table.LogOnInfo.ConnectionInfo = connectionInfo;
table.ApplyLogOnInfo(logon);
Le rapport affiche correctement lorsqu'elle est initialement prévue, mais quand je vais à la page suivante dans l'aperçu du rapport je reçois le message « Le rapport demandé exige plus d'informations » et sont invité à entrer les informations de connexion de base de données encore. Une fois que je l'ai entré ici, je ne suis plus invité. Il semble que la configuration initiale de ConnectionInfo I ne dépasse pas la première page.
J'utilise Cristal XI et Visual Studio 2008.
Salut Craig, vous s'il vous plaît élaborer this.Means je suis nouveau dans le rapport de cristal et i également face à la même problem.where ajouter ce code et comment, s'il vous plaît . merci d'avance –
@Craig. Je me suis cogné la tête contre le mur pendant un certain temps et j'espère que votre solution fonctionne pour moi. Je ne peux pas dire à partir de votre code, avez-vous mis la var et pour le code dans le CodeBehind? Ou en javascript sur la page? – davids
Il est dans le code derrière. Vous devrez peut-être également parcourir les sous-rapports et définir des informations de connexion sur chacun d'eux. – Craig