C#nedir?com Homepage
Forum Home Forum Home > C# / .NET > C#
  New Posts New Posts RSS Feed - dinamik rapor oluşturma
  FAQ FAQ  Forum Search   Events   Register Register  Login Login

dinamik rapor oluşturma

 Post Reply Post Reply
   

Author
Message
sheva_7 View Drop Down
Groupie
Groupie


Joined: 24 Şubat 2008
Status: Offline
Points: 105
Post Options Post Options   Thanks (0) Thanks(0)   Quote sheva_7 Quote  Post ReplyReply Direct Link To This Post Topic: dinamik rapor oluşturma
    Posted: 02 Ağustos 2008 at 18:48
ark lar dinamik rapor yapmak istioyorum...şu şekilde;

örneğin raporda görünmesini istediğim alanları checkboxlardan ben seçeğim...sectiğim alanlar raporda görünsün dier leri görünmesin istioyorum...

bi sorum daha olucak;
yukardaki olayı checkbox kullanmadan yapabilir miyim...tşk
Back to Top
sheva_7 View Drop Down
Groupie
Groupie


Joined: 24 Şubat 2008
Status: Offline
Points: 105
Post Options Post Options   Thanks (0) Thanks(0)   Quote sheva_7 Quote  Post ReplyReply Direct Link To This Post Posted: 02 Ağustos 2008 at 21:39
ark lar bi yardım etseniz...bi bilgisi olan yokmu bu konu hakkında...tşk
Back to Top
sheva_7 View Drop Down
Groupie
Groupie


Joined: 24 Şubat 2008
Status: Offline
Points: 105
Post Options Post Options   Thanks (0) Thanks(0)   Quote sheva_7 Quote  Post ReplyReply Direct Link To This Post Posted: 03 Ağustos 2008 at 09:52
stored procedure'm şöle ark lar;

create proc x_y_rapor --drop proc x_y_rapor
(@tr1 datetime,@tr2 datetime
[email protected]_Adi varchar(40)
)
as
select * from teknik_servis where @tr1>=Tarih and @tr2<=Tarih

bu ıkı tarih arasındaki kayıtları raporda göstermek için kullandıgım procedure...

bu procedere den yola cıkarak dinamik rapor için nasıl bir procedure olusturmam gerekiyor.tşk ler...
Back to Top
sheva_7 View Drop Down
Groupie
Groupie


Joined: 24 Şubat 2008
Status: Offline
Points: 105
Post Options Post Options   Thanks (0) Thanks(0)   Quote sheva_7 Quote  Post ReplyReply Direct Link To This Post Posted: 04 Ağustos 2008 at 17:51
kaç gündür cvp bekliorum...bu kadar yogun bi forumda cvp verebilecek ark lar yok galiba...
Back to Top
ilhan99 View Drop Down
Senior Member
Senior Member


Joined: 17 Mayıs 2005
Status: Offline
Points: 2075
Post Options Post Options   Thanks (0) Thanks(0)   Quote ilhan99 Quote  Post ReplyReply Direct Link To This Post Posted: 05 Ağustos 2008 at 00:20
C# ile kendi raporunu hazırlayabilirsin.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Depo
{
    public partial class DepoPrintForm : Form
    {
        #region Değişkenler

        int SatirSay = 1;
        int Sayfayüksekliği;
        int MaxSatır;
        int SatirYüksekliği;
        int SatirNo;
        int i;
        public static int MaxKayit;

        PageSetupDialog SayfaBoyutu;
        System.Drawing.Printing.PrintDocument SayfaDocument;
        PrintPreviewDialog SayfaGosterme;

        System.Drawing.Printing.PageSettings XPages;
        Font XFont = new Font("Tahoma", 10, FontStyle.Regular);

        public static DataView SatirView;
        DataRow PrintSatir;
        #endregion

        void KagidaCikti(object sender, EventArgs e)
        {
            SayfaDocument.Print();
        }

        void EkranGoruntusu(object sender, EventArgs e)
        {
            SayfaGosterme.Document = SayfaDocument;
            SayfaGosterme.ShowDialog(); ;
        }

        void SayfaAyari(object sender, EventArgs e)
        {            
            SayfaBoyutu.PageSettings = SayfaDocument.DefaultPageSettings;
            if (SayfaBoyutu.ShowDialog() == DialogResult.OK)
               SayfaDocument.DefaultPageSettings = SayfaBoyutu.PageSettings;
        }
       
        private void SayfaDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            Sayfayüksekliği = XPages.Bounds.Height - XPages.Margins.Top - XPages.Margins.Bottom;
            SatirYüksekliği = (int)e.Graphics.MeasureString("1", XFont).Height;
            MaxSatır        = Sayfayüksekliği / SatirYüksekliği;

            SatirNo = 0;
            i       = 0;

            for (i = SatirSay; i <= SatirSay + MaxSatır - 4; i++)
            {
               if (i > MaxKayit)
               {
                    e.HasMorePages = false;
                    SatirSay = 1; //Bir sonraki yazdırmada baştan başlaması için
                    return;
               }

               if (SatirNo == 0)
               {
                    e.Graphics.DrawString("Ana Başlık", XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left + 450, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
                    SatirNo += 1;
                    e.Graphics.DrawString("Adı", XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
                    e.Graphics.DrawString("Soyadı", XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left + 305, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
                    
                    SatirNo += 1;
                    e.Graphics.DrawString("-----------------------", XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
                    e.Graphics.DrawString("-----------------------", XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left + 305, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
                                       
                    SatirNo += 1;
               }
               PrintSatir = SatirView[i - 1].Row;
               e.Graphics.DrawString(PrintSatir["Adı"].ToString(), XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
               e.Graphics.DrawString(PrintSatir["Soyadı"].ToString(), XFont, new SolidBrush(Color.Black), SayfaDocument.DefaultPageSettings.Margins.Left + 305, SayfaDocument.DefaultPageSettings.Margins.Top + SatirNo * SatirYüksekliği);
              
               SatirNo += 1;
            }
            SatirSay = i;            
            if (i < MaxKayit)
               e.HasMorePages = true;
        }      

        public DepoPrintForm()
        {
            InitializeComponent();
        }

        private void DepoPrintForm_Load(object sender, EventArgs e)
        {
            SayfaBoyutu   = new PageSetupDialog();
            SayfaDocument = new System.Drawing.Printing.PrintDocument();
            SayfaGosterme = new PrintPreviewDialog();
            //            
            Btn_Geri_Donus.Click      += new EventHandler(GeriDonus);
            Btn_Sayfa_Ayari.Click     += new EventHandler(SayfaAyari);
            Btn_Ekran_Goruntusu.Click += new EventHandler(EkranGoruntusu);
            Btn_Kagida_Cikti.Click    += new EventHandler(KagidaCikti);

            SayfaDocument.PrintPage   += new System.Drawing.Printing.PrintPageEventHandler(this.SayfaDocument_PrintPage);

            XPages                     = SayfaDocument.DefaultPageSettings;
            XPages.Landscape           = true;
            XPages.Margins.Left        = 25;
            XPages.Margins.Right       = 25;
            XPages.Margins.Top        = 25;
            XPages.Margins.Bottom      = 25;
        }

        void GeriDonus(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}


bu yapıyı kendine göre düzenleyebilirsin.
Back to Top
sheva_7 View Drop Down
Groupie
Groupie


Joined: 24 Şubat 2008
Status: Offline
Points: 105
Post Options Post Options   Thanks (0) Thanks(0)   Quote sheva_7 Quote  Post ReplyReply Direct Link To This Post Posted: 22 Ağustos 2008 at 18:39
ya ben bu kodları hangi nesnenin hangi olayına yazıcam bilmiorum..bi de bu kodları direk yapıstırsam calısır mı.nereleri düzenlemem gerekio acaba.bu konularda yeni sayılırım...tşk
Back to Top
merwishhhh View Drop Down
Newbie
Newbie


Joined: 08 Temmuz 2008
Location: Turkey
Status: Offline
Points: 21
Post Options Post Options   Thanks (0) Thanks(0)   Quote merwishhhh Quote  Post ReplyReply Direct Link To This Post Posted: 29 Ağustos 2008 at 09:16
Sql in Reporting Services ini araştırsan istediklerini bulababilirsin..
Back to Top
 Post Reply Post Reply
  Share Topic   
   


Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 11.01
Copyright ©2001-2014 Web Wiz Ltd.