1

Konu: Raporlama hatası

iyi günler arkadaşlar,
Ben fox 9.0 sp2 kullanıyorum, benim yazdığım bazı programlarda hiç bir şekilde yazıcı adı veya ip belirtmememe rağmen, ağ üzerinde benim programımdan bir kullanıcı çıktı almak isterse çıktı benim programı derlediğim makinanın yazıcısına yönleniyor. buna ben bir anlam veremedim bundan nasıl kurtulurum.
kendi yazcımın paylaşımını kapattığım zaman kullanıcılar kendi yazıcılarından çıktı alıyor.

REPORT FORM TUKLIST01 PREVIEW FOR TUTAR>0

komutuyla yolluyorum datayı rapora bunu bana neden yapıyor bir fikri olan varmı?
bu hata sp1 dede başıma geliyordu sp2 de düzelir dedim ama hala aynı.

derleyen makinanın yazıcı bilgilerini bir yerde saklayıp programa mı yazıyor varsa boyle bir şey kapatmak istiyorum.
saygılarımla.

2

Re: Raporlama hatası

Frx dosyasinin ilk kaydinda Tag,Expr,Expr2 fieldlerini bosalt.
Benim onun icin kullandigim kisa bir programim var:

Visual Fox Pro
Local lcExprField, lcReportsDir,ix

Local Array aReports[1]
TEXT to lcExprField noshow
PAPERSIZE=1
DEFAULTSOURCE=7
ENDTEXT
 
lcReportsDir = Getdir('reports',"Select report files' location",'Report files location')
If Empty(m.lcReportsDir)
    Messagebox('Cancelled...')
    Return
Endif
 
Wait Window "Cleaning Reports ..." Nowait
For ix=1 To Adir(aReports, Addbs(m.lcReportsDir)+'*.frx')
    Use (Addbs(m.lcReportsDir)+aReports[m.ix,1])
    Locate For Objtype = 1 And Objcode = 53
    * Remove the printer settings - update expr keeping orientation
    Replace Tag  With "", ;
        Tag2 With "", ;
        expr With ;
        Chrtran(Mline(Expr,Atcline('ORIENTATION',Expr)), ;
        Chr(13)+Chr(10),'') + Chr(13)+Chr(10) + m.lcExprField
    Use
Endfor
Wait Clear
Messagebox("DONE")


Bu arada, neden SP2 kullaniyorsun. O daha betada.

3

Re: Raporlama hatası

Merhaba,
Rapor tasarımında File --> Page Setup seçtiğinde açılan pencerecedeki "Save printer environment" onayını kaldır.

Not:
SP2 beta benim başıma çok ciddi sorun oluşturdu. Tavsiye etmem.

/o---------------------o\
     www.haser.com
\o---------------------o/

4

Re: Raporlama hatası

çetin'in söylediği daha eski vfp versiyonları için. tarkan'ın söylediği yöntem daha basit.
beta konusunda da aynı fikirdeyim. beta asla kullanma. sonu sıfırla biten versiyonlar da kullanma. 5.0 olacağına 5.01 olsun...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5

Re: Raporlama hatası

xfrx bu konuda çok iyi. yazıcı listesini ekrana çıkarıyorum ve ordan seçiyor kullanıcı. vfp de yazıcı soruyor ama bu kadar iyi değil.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: Raporlama hatası

metin yazdı:

çetin'in söylediği daha eski vfp versiyonları için. tarkan'ın söylediği yöntem daha basit.
beta konusunda da aynı fikirdeyim. beta asla kullanma. sonu sıfırla biten versiyonlar da kullanma. 5.0 olacağına 5.01 olsun...


Neden daha basit olsun:) 120 raporun icin bu onayi kaldirmak kolay olmasa gerek (denemedim hic belki de kolaydir). Benim butun yaptigim o kodu:
CleanReps()
diye calistirmak ve raporlarin oldugu folderi gostermek. Toplam 5sn altinda:)