Soyez le premier à donner votre avis sur cette source.
Vue 15 108 fois - Téléchargée 1 477 fois
// Load Crystal Report crViewerInterop1.SetDataSource(typeof(MY_CR), dataTable); // Le code qui se cache derrière cette fonction est le suivant : /// <summary> /// Loads ans shows the CR Viewer. Thread-safe /// </summary> /// <param name="crReportType">Type of the Report</param> /// <param name="dtSource">DataTable that contains the data</param> public void SetDataSource(Type crReportType, DataTable dtSource) { if (this.InvokeRequired) this.Invoke(new SetDataSourceDelegate(SetDataSource), new object[] { crReportType, dtSource }); else { ReportClass crReport = ReloadCrPreview(crReportType); try { crReport.SetDataSource(dtSource); crPreview.CrViewer.RefreshReport(); crReport.Refresh(); } catch { /* A msgbox "Load Report Failed" id shown */ } } } /// <summary> /// Recharger le composant CR pour effacer le cache. /// Sinon les pages visualisées restent dans le cache et ne seront pas mises à jour dans l'aperçu /// </summary> private ReportClass ReloadCrPreview(Type crReportType) { // Ne pas cacher le panel parent pendant le redessinage -> "Load Report Failed" ! crPreview.CrViewer.ReportSource = null; crPreview.Dispose(); // Create ReportClass crReport = (ReportClass)Activator.CreateInstance(crReportType); crPreview = new CrViewerControl(); crPreview.CrViewer.ReportSource = crReport; // // crPreview (from Designer.cs) // crPreview.Dock = System.Windows.Forms.DockStyle.Fill; crPreview.Name = "crPreview"; // Add new control panelCrViewer.Controls.Add(this.crPreview); Application.DoEvents(); // NE PAS RETIRER -> "Load Report Failed" ! return crReport; }
Comment je peut intégrer ce code sous mon application vb6 ?, je le copie sous USERCONTROLE? car j'ai déjà un code copié dedans pour l'affichage, ou je crée un nouveau contrôle d'utilisateur et je copie le code dedans?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.