Jump to content

Recommended Posts

Posted

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.

 

Posted

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.

  • Administrators
Posted

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;
Posted

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.

Posted

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?

Posted
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.

Posted

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

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...