Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > C# Yazıcıya Çıktı Göndermek
Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
05.12.2009-18:46 #65126
Herkese iyi akşamlar.
C# da windiws formda çalısıyorum ve ID sini yolladığım müşterinin tüm bilgilerini bir önizleme sayfasına yollayıp oradan yazıcıya göndermek istiyorum,nasıl yapabilirim acaba?
prayingprayingprayingprayingpraying





?????????????
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.12.2009-18:50 #65127
crystal reports yada sql server kullanıyorsan reporting service ile rahatlıkla yapabilirsinpeace





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
05.12.2009-18:52 #65128
extreme yazdi
 
crystal reports yada sql server kullanıyorsan reporting service ile rahatlıkla yapabilirsinpeace


access kullanıyorum...crystal reports icin ufak,minik,minicik bir örnek verebilir misinpraying





?????????????
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
05.12.2009-18:59 #65129
birsorumvar yazdi
 
extreme yazdi
 
crystal reports yada sql server kullanıyorsan reporting service ile rahatlıkla yapabilirsinpeace


access kullanıyorum...crystal reports icin ufak,minik,minicik bir örnek verebilir misinpraying



Bir crysatal report sayfasında gerekli parametreleri yerleştirdikten sonra aşağıdaki gibi bu parametrelere değer atayabiliyoruz. BaskiYazdir bir crysatal report yani rpt dosyası

private void button5_Click(object sender, EventArgs e)
        {
            ParameterFields pfs = new ParameterFields();
            BaskiYazdir msevkf = new BaskiYazdir();


            parametre("KayitNo", ID.Text, pfs);
            parametre("SiparisT", SiparisTarihi.Text, pfs);           
            parametre("İsEmriT",Convert.ToString( dateTimePicker1.Value.Day + "/" + dateTimePicker1.Value.Month + "/" + dateTimePicker1.Value.Year), pfs);
            parametre("FirmaAdi", FirmaAdi.SelectedItem.ToString(), pfs);
            parametre("IsinAdi", IsinIsmi.Text, pfs);
            parametre("BaskiKazani", BaskiKazani.Text, pfs);
            parametre("IC", IcBaski.Checked, pfs);
            parametre("Dis", !IcBaski.Checked, pfs);
            parametre("KroVar", Kromalin.Checked, pfs);
            parametre("KroYok", !Kromalin.Checked, pfs);
            parametre("LogoVar", CanLogo.Checked, pfs);
            parametre("LogoYok", !CanLogo.Checked, pfs);
            parametre("BasOrVar", BaskiOrnegi.Checked, pfs);
            parametre("BasOrYok", !BaskiOrnegi.Checked, pfs);
            parametre("LamVar", Laminasyon.Checked, pfs);
            parametre("LamYok", !Laminasyon.Checked, pfs);
            parametre("IzinVar", UretimIzni.Checked, pfs);
            parametre("IzinYok", !UretimIzni.Checked, pfs);
            parametre("KliseVar", Klisesi.Checked, pfs);
            parametre("KliseYok", !Klisesi.Checked, pfs);
            parametre("Barkod",Barkod.Text , pfs);
            parametre("MalzemeCinsi", MalzemeSekli.Text, pfs);
            parametre("MalzemeEni", MalzemeEni.Text, pfs);
            parametre("BaskiKg", KG.Text, pfs);
            parametre("Rulo", RuloSayisi.Text, pfs);
            parametre("BaskiMetre", BaskiMetre.Text, pfs);
            parametre("MalzemeKal", MalzemeKalinligi.Text, pfs);
            parametre("MüsOnE",MusteriOnayi.Checked, pfs);
            parametre("MüsOnH", !MusteriOnayi.Checked, pfs);
            parametre("DilE", DilimlemeGidecek.Checked, pfs);
            parametre("DilH", !DilimlemeGidecek.Checked, pfs);
            parametre("AmbalajSevk", AmbalajSekli.Text, pfs);
            parametre("RuloGidecek", MalzemeRuloGidecek.Checked, pfs);
            parametre("RuloCap", RuloCapi.Text, pfs);
            parametre("RuloMetre", RuloMetre.Text, pfs);
            parametre("BaskiBilg", BaskiBilgileri.Text, pfs);
            parametre("BasSaat", BaslamaSaati.Text, pfs);
            parametre("DurusSaati", DurusSaati.Text, pfs);
            parametre("BitisSaat", DurusSaati.Text, pfs);
            parametre("DurusSebebi", DurusSebebi.Text, pfs);
            parametre("BaskiHizi", BaskiHizi.Text, pfs);
            parametre("Kazanc", Kazanc.Text, pfs);
            parametre("KazancKDV", Convert.ToString(Convert.ToDouble(Kazanc.Text)*1.18), pfs);
            parametre("Not", Notlar.Text, pfs);
            parametre("Fason", Fason.Checked, pfs);
            parametre("BaskiSekli", BaskiSekli.Text, pfs);
            parametre("MalzemeKesim", MalzemeKesimSekli.Text, pfs);
            try
            {
                crystalReportViewer1.ParameterFieldInfo = pfs;
                crystalReportViewer1.ReportSource = msevkf;
                crystalReportViewer1.PrintReport();
            }
            catch (System.Exception sadas)
            {
                MessageBox.Show(sadas.Message);
            }

        }
       
        private void parametre(string isim, string ct, ParameterFields pfs)
        {
            ParameterField pf = new ParameterField();
            ParameterDiscreteValue pdv = new ParameterDiscreteValue();
            pf.Name = isim;

            pdv.Value = ct;
            pf.CurrentValues.Add(pdv);
            pfs.Add(pf);
        }
        private void parametre(string isim, bool ct, ParameterFields pfs)
        {
            ParameterField pf = new ParameterField();
            ParameterDiscreteValue pdv = new ParameterDiscreteValue();
            pf.Name = isim;

            pdv.Value = ct;
            pf.CurrentValues.Add(pdv);
            pfs.Add(pf);
        }






The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
05.12.2009-19:05 #65130
Access kullanıyorsan yazıcı işlemleri için extreme'in dediği bileşenleri kullanmanı pek önermem. Çünkü sen SQL'den kaçıyorsun Access kullanarak, fakat bu report bileşenleri SQL kadar büyük boyuttalar.

Bunun yerine http://www.csharpnedir.com/articles...=&cat=cs&id=128&title=C burada bulunan örneği incelemeni ve bu şekilde yapmanı öneririm. Tabi sadece bununla da kalma, bu sitede diğer print işlemlerinin örneklerini bularak bunları da incele.

Yaptığın bir programın kullanışlı olmasını istiyorsan mümkün olduğunca az şeye bağımlı olsun. Mümkünse sadece .NET framework'üne bağımlı olsun.





Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
06.12.2009-18:44 #65147
extreme yazdi
 
.......


ya kusura bakma ama parametreler,değişkenler falan karmaşık geldi,yani hangisi nerden geliyor,bir de bu crystal reports düzenlemesi nasıl anlamadım bısey ondan yabeat upbeat up





?????????????
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
06.12.2009-19:17 #65148
birsorumvar yazdi
 
extreme yazdi
 
.......


ya kusura bakma ama parametreler,değişkenler falan karmaşık geldi,yani hangisi nerden geliyor,bir de bu crystal reports düzenlemesi nasıl anlamadım bısey ondan yabeat upbeat up


Baya karışık bişeydibeat up. Bende detaylı hatırlamıyorum uzun zaman oldu kullanmayalı tasarım kısmında başında "?" olan kısımlar parametre oluyodu sürükle bırak ile tasarlanıyo zatend oh





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
06.12.2009-19:52 #65149
ya pek bi secenek yok ki,yani toolbox ta sadece 2-3 secenek var onlarda anlasılması epey zorcrying





?????????????
Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
07.12.2009-16:43 #65160
Ya ben reports sayfasını güç bela tasarladım,şimdi button_click olayında fonksiyonları yazmaya calısıyorum ama ParameterFields() fonksıyonunu tanımıyor,acaba bunu tanıması için bir referans eklemeli miyim (using system.xxx vs artık) bi el atarsanız iyi olurdu yapraying





?????????????
Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
07.12.2009-17:10 #65161
birsorumvar yazdi
 
Ya ben reports sayfasını güç bela tasarladım,şimdi button_click olayında fonksiyonları yazmaya calısıyorum ama ParameterFields() fonksıyonunu tanımıyor,acaba bunu tanıması için bir referans eklemeli miyim (using system.xxx vs artık) bi el atarsanız iyi olurdu yapraying


ParameterFields bir class. Dolayısı ile bu class'ın ait olduğu name space'i eklemen gerekiyor. MSDN de ufak bi araştırma ile bulabilirsin. CrystalDecisions.Shared namespace i sanırım. Bunu eklemen lazım..

Ayrıca ParameterFields() ise o class ın constructor'ü . Kavramları karıştırmamak lazım. wink





Yazar
birsorumvar


avatar

Kayıt: 20.02.2009
07.12.2009-17:25 #65162
akgulozkan yazdi
 
birsorumvar yazdi
 
Ya ben reports sayfasını güç bela tasarladım,şimdi button_click olayında fonksiyonları yazmaya calısıyorum ama ParameterFields() fonksıyonunu tanımıyor,acaba bunu tanıması için bir referans eklemeli miyim (using system.xxx vs artık) bi el atarsanız iyi olurdu yapraying


ParameterFields bir class. Dolayısı ile bu class'ın ait olduğu name space'i eklemen gerekiyor. MSDN de ufak bi araştırma ile bulabilirsin. CrystalDecisions.Shared namespace i sanırım. Bunu eklemen lazım..

Ayrıca ParameterFields() ise o class ın constructor'ü . Kavramları karıştırmamak lazım. wink


kafam bi dünya zaten ya,şunu basit bi şekilde örneklendirecek bi hayırsever yok mu yacrying





?????????????
Yazar
akgulozkan


avatar
istanbul
Kayıt: 12.12.2006
08.12.2009-08:15 #65177
birsorumvar yazdi
 
akgulozkan yazdi
 
birsorumvar yazdi
 
Ya ben reports sayfasını güç bela tasarladım,şimdi button_click olayında fonksiyonları yazmaya calısıyorum ama ParameterFields() fonksıyonunu tanımıyor,acaba bunu tanıması için bir referans eklemeli miyim (using system.xxx vs artık) bi el atarsanız iyi olurdu yapraying


ParameterFields bir class. Dolayısı ile bu class'ın ait olduğu name space'i eklemen gerekiyor. MSDN de ufak bi araştırma ile bulabilirsin. CrystalDecisions.Shared namespace i sanırım. Bunu eklemen lazım..

Ayrıca ParameterFields() ise o class ın constructor'ü . Kavramları karıştırmamak lazım. wink


kafam bi dünya zaten ya,şunu basit bi şekilde örneklendirecek bi hayırsever yok mu yacrying


extreme zaten yukarıda örneklemiş.. Bence önce kavramları kafanda netleştir. Daha sonra ne yapacağına karar ver, sonrası bir iki google ve msdn araştırmasına bakar.. Çözümü kendin bulman senin için daha faydalı (işin özü daha önce hiç raporlama aracı kullanmadım biggrin )





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb