mehmet07 Posted October 14, 2015 Posted October 14, 2015 Merhabalar, Fatura programında secilen faturayı program yazdırıyor. Bunda sorun yok. ama bazen A kullanıcısı B firmasinin faturasını yazdırdıgında diğer tüm kullanıcılar hangi faturayı yazdırırsa yazdırsın hep A firmasının faturası ekrana geliyor. IIS restart yapinca tekrar herşey düzgün çalışıyor. birkaç gün düzgün çalıştıktan sonra tekrar bu sorun ortaya çıkıyor. pdf Dosya isimleri birbirine karismasin diye tarih+saat+kullaniciid birleşimi. ondan dolayi aynı olması mümkün değil. Sorunun nedeni ne olabilir acaba? Teşekkürler. Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 Hangi klasore kaydediyorsunuz? Quote
mehmet07 Posted October 14, 2015 Author Posted October 14, 2015 UniServerModule.LocalCacheURL klasorune kaydediyorum. Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 Ilgili kodu buraya yazmaniz mumkun mu Quote
mehmet07 Posted October 14, 2015 Author Posted October 14, 2015 Merhaba Farshad bey, Kod aşağıdadır. yol:=UniServerModule.StartPath; s:= yol+'rapor\fatura.fr3'; fatura.Show; fn:= 'bil-' +dmodul.tblAktifKullanici.fieldbyname('id').asString+'_'+ tblfatura.fieldbyname('id').asString+'_'+FormatDateTime('hhmmss.zzz', Now()) +'.pdf'; rapor.PrintOptions.ShowDialog := False; rapor.ShowProgress:=false; rapor.EngineOptions.SilentMode:=True; rapor.EngineOptions.EnableThreadSafe := True; rapor.EngineOptions.DestroyForms := False; frxPDFExport1.Background:=True; frxPDFExport1.ShowProgress:=False; frxPDFExport1.ShowDialog:=False; frxPDFExport1.FileName := UniServerModule.LocalCachePath + fn; frxPDFExport1.DefaultPath := ''; rapor.PreviewOptions.AllowEdit:=False; rapor.LoadFromFile(s); rapor.PrepareReport(); rapor.Export( frxPDFExport1); fatura.UniURLFrame1.URL := UniServerModule.LocalCacheURL + fn; teşekkürler. Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 Buradaki sorunun export öncesi aşamalarda gerçekleşme ihtimali var mı? Yani rapor yanlış hazırlandığı için yanlış export ediliyor olabilir mi? Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 Daha basit bir yöntem olarak: rapor.PrintOptions.ShowDialog := False; rapor.ShowProgress:=false; rapor.EngineOptions.SilentMode:=True; rapor.EngineOptions.EnableThreadSafe := True; rapor.EngineOptions.DestroyForms := False; frxPDFExport1.Background:=True; frxPDFExport1.ShowProgress:=False; frxPDFExport1.ShowDialog:=False; frxPDFExport1.FileName := UniServerModule.NewCacheFileUrl(False, 'pdf', '', '', AUrl); frxPDFExport1.DefaultPath := ''; rapor.PreviewOptions.AllowEdit:=False; rapor.LoadFromFile(s); rapor.PrepareReport(); rapor.Export( frxPDFExport1); fatura.UniURLFrame1.URL := AUrl; Quote
mehmet07 Posted October 14, 2015 Author Posted October 14, 2015 teşekkür ederim Farshad Bey. Deneyeceğim. Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 Raporun doğru şekilde hazırlandığından da emin olun. Quote
mehmet07 Posted October 14, 2015 Author Posted October 14, 2015 Raporda sıkıntı olmamasi lazim ,1 haftadir surekli ayni kodlara bakiyorum. kodda veya raporda nerede hata yaptimda bu sorun cikiyor diye. yine sorun devam ederse o bolumu yeniden yazacagim artik. Quote
Administrators Farshad Mohajeri Posted October 14, 2015 Administrators Posted October 14, 2015 İsterseniz çıkan tüm raporları log amaçlı bir temp klasörüne ayrıca kaydedin sonra hata oluştuğunda export edilen raporun içeriğine bakarak kaynağa ulaşırsınız. Quote
mehmet07 Posted October 20, 2015 Author Posted October 20, 2015 Sorunu buldum. ama sebebini anlamadım. bir formumun üzerinde 1 adet table bileseni,1 adet report bileseni ,1 adet fxdbdataset bileseni 1 adette frxPDFExport1 bileseni ekledim. ilgili bileşenleri bagladim. yukaridaki sizin gönderdiğiniz kod la da export yaptirdim. Çıktıda sıkıntı yok. ama ilginç olan şuan programı kullanan ve ayni form acik olan tüm kullanıcılarda kaydı en son kayda getiriyor. fastreport ile cikti almazsam sorun yok. nasıl oluyorsa rapor tum kullanıcılarin sayfalarındaki dataset e etki ediyor. Browser da 3 tane pencere aciyorum. ilk açtığım pencerede rapor alirsam digerleri etkilenmiyor. ama digerlerinden birinden rapor alirsam ilk açtığım pencere etkileniyor. (son actigim 2 pencere etkilenmiyor.) Bu suanda tum formlarim icin gecerli. Bu neden olabilir acaba? Quote
Administrators Farshad Mohajeri Posted October 20, 2015 Administrators Posted October 20, 2015 Fastreport da global dataset kullanimi ile ilgili bir ayar vardi Quote
mehmet07 Posted October 20, 2015 Author Posted October 20, 2015 O ayarin yerini hatirliyor musunuz acaba? Ben bulamadım Quote
Administrators Farshad Mohajeri Posted October 20, 2015 Administrators Posted October 20, 2015 EngineOptions.UseGlobalDataSetList:=False; Quote
mehmet07 Posted October 21, 2015 Author Posted October 21, 2015 EngineOptions.UseGlobalDataSetList:=False; Kodunu ekleyince ekranda hic birsey gostermiyor. Rapor dosyasini bulamadigi zaman gri bir ekran cikar. o ekrani cikariyor. İlginç olan bu kodu ekleyince local serverimda sorunsuz calismasi. Quote
Administrators Farshad Mohajeri Posted October 21, 2015 Administrators Posted October 21, 2015 Demek ki rapor üretimi ile ilgili bir sıkıntı oluşuyor ve dosya export edilmiyor. Quote
mehmet07 Posted October 21, 2015 Author Posted October 21, 2015 Aynı dll dosyasi ayni rapor dosyalari suan bende sorunsuz calisiyor. ama musterinin pc de rapor ekrana gelmiyor. Ayrıca EngineOptions.UseGlobalDataSetList:=False; bu satiri kaldiriyorum düzgün calisiyor ekleyince rapor gorunmuyor Quote
Administrators Farshad Mohajeri Posted October 21, 2015 Administrators Posted October 21, 2015 Veritabanı ile ilgili bir sorun var sanki. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.