none
Comment imprimer le contenu d'un formulaire avec crystalReport RRS feed

  • Question

  • Bonsoir à tous et merci pour ce forum qui m'a été d'un grand apport pour la création d'un logiciel de gestion.

    J'ai une préoccupation; je voudrais imprimer le contenu d'un formulaire sur un crystalReport. J'ai pu connecter mon formulaire au crystalReport mais quand je clic sur imprimer c'est toutes les informations du dataset qui s'impriment. Je voudrais filtrer le dataset de tel sorte que je puisse sélectionner un seule enregistrement et l'imprimer;

    voici le code d'impression

     Private Sub ImpressionTaxe_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim r As New CrystalTaxes
            Dim Table_NomP As New DataTable
            Table_NomP = FormTaxe.TaxesDataSet.Taxe
            r.SetDataSource(Table_NomP)
            CrystalReportViewer1.ReportSource = r
    
            
        End Sub


    ce code

    'on fîltre 
    
            CrystalReportViewer1.SelectionFormula = "{REGLEMENTS.CodeRgt} =" & Facturation.REGLEMENTSDataGridView.CurrentRow.Cells(0).Value

    m'a permis de fîltrer un datagridView mais comment faire quand c'est un formulaire avec des zones de texte liées aux données

    Merci


    mardi 24 juin 2014 16:18

Réponses

  • bonjour,

    Pour imprimer directement, je me sers du contrôle printdialog afin de laisser à l'utilisateur la possibilité de choisir l'imprimante et la config.

    Ensuite, j'utilise le bout de code suivant :

    If PrintDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
    Report.PrintOptions.PaperSource = PaperSource.Auto
    Report.PrintOptions.PrinterName = PrintDialog.PrinterSettings.PrinterName
    Report.PrintToPrinter(PrintDialog.PrinterSettings.Copies, PrintDialog.PrinterSettings.Collate, PrintDialog.PrinterSettings.FromPage, PrintDialog.PrinterSettings.ToPage)
    Report.Close()
    End If
    PrintDialog.Dispose() 

    cordialement,

    • Marqué comme réponse Aurel Bera mardi 1 juillet 2014 10:59
    mercredi 25 juin 2014 12:19

Toutes les réponses

  • bonjour,

    Pour imprimer directement, je me sers du contrôle printdialog afin de laisser à l'utilisateur la possibilité de choisir l'imprimante et la config.

    Ensuite, j'utilise le bout de code suivant :

    If PrintDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
    Report.PrintOptions.PaperSource = PaperSource.Auto
    Report.PrintOptions.PrinterName = PrintDialog.PrinterSettings.PrinterName
    Report.PrintToPrinter(PrintDialog.PrinterSettings.Copies, PrintDialog.PrinterSettings.Collate, PrintDialog.PrinterSettings.FromPage, PrintDialog.PrinterSettings.ToPage)
    Report.Close()
    End If
    PrintDialog.Dispose() 

    cordialement,

    • Marqué comme réponse Aurel Bera mardi 1 juillet 2014 10:59
    mercredi 25 juin 2014 12:19
  • Bonjour

     

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 30 juin 2014 10:33