Jump to content

fastreport cikti sorunu


mehmet07

Recommended Posts

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.

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • Administrators

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;
Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...