1

Konu: Report Yardım

Arkadaşlar Öncelikle Yardımlarınız İçin Şimdiden Teşekkürler.Benim Sorunum Şu Benim Menüm Form Şeklinde ve Raporları bu formdan runladığım zaman  raporda bi kere tıklandığında rapor kapanıyor bunun için report özelliklerinde bir ayar bulamadım veya runlama esnasında bir özellik var mı ?

2

Re: Report Yardım

reportun içerigini oluşturan tableyi önce seçmemiş olabilirsin
örnek :

sele paralar
go top

if not eof()

Repo Form raporlarim  Prev
* veya
Repo Form raporlarim To Printer Prompt Noco
else
* tablede basılacak veri yok
endif

* eğer tablenin içinde basılacak veri yoksa kapanabilir.  onun dışında sorun olmaması lazım

3

Re: Report Yardım

Table Seçili Rapor Açılıyo Ancak  En Son Sayfayı Görmeye Tıkladığında veya rapor açıldıktan sonra boş bi yere tıklandığında kapanıyor bu durumda ne yapmak lazım?

4

Re: Report Yardım

ben de benzer bir sorun yaşamıştım
form açık dururken raporu aldığımda zoom ladığımda yada başka bir formu aktif yapıp açık olan rapora döndüğümde sorun yaşıyordum. yada iki raporu aynı anda açık tutup kulllanıcının bir ona bir diğerine dönmesini sağlayamıyordum.

formların DataSession ı 2-Private data session seçili olduğu için seçtiğim cursor formun oturumunda kalıyordu.

bunun için raporun open tables metodunda
rapor hangi ekrandan geliyorsa onun oturumunu buldurup sonrada seçtiriyorum
ve cursoru sele yapıyorum

lnNumSess=GetAllDs('FormAdı')
Set datasession to (lnNumSess)
If used('cursor')
        Sele ('cursor')
Endif

raporun Close Tables Metodunada

Set datasession to

yazdığımda çözdüm

aynı anda istenilen kadar farklı rapor açık kalabiliyor ve istenilen anda kullanıcı başka formlara gidip raporu tekrar inceliyebiliyor.

5

Re: Report Yardım

Cevap Yazdığın için sağol ama ben fox pro 9.0 kullanıyorum ve orda

lnNumSess=GetAllDs('CARFILT')
Set datasession to (lnNumSess)
getallds diye bi fonksiyon yok ta bu 9.0 da hangi fonksiyon anlamına geliyor ????

6

Re: Report Yardım

*-----------------------------------------*
Procedure GetAllDs()        && rapor açıkken başka rapor açıldığında datasessionı bulur
*-----------------------------------------*
Lparam FormName

Dime taSessions[1]
Local lnCurDatasesion, lnSessions
lnSessions=0
For Each oForm In _Screen.Forms
    lnSessions=lnSessions+1
    Dimension taSessions [lnSessions,2]
    taSessions[lnSessions,1]=oForm.DataSessionId
    taSessions[lnSessions,2]=oForm.Name
Endfor

bul=Ascan(taSessions, Upper(FormName))
lnSessions=taSessions[bul-1]
Return lnSessions

7

Re: Report Yardım

Merhaba Arkadaşlar;
Acil bir yardıma ihtiyacım var.
Fox 2.6 ile daha önce yazmış olduğum bir programda raporlarla ilgili bir sorunu çözemedim.
"report form xx.frx to print" ile raporları yazıcıya gönderiyoruz. Ancak rapor defalt olan yazıcıya gidiyor. Bunu prompt ile aşmak mümkün ancak kullanıcıya hiç promt ekranı gelmeden otomatik olarak bazen defalt olan bazen diğer printerlara raporumu göndermek istiyorum. Bunun için farklı yazıcılar için farklı raporlar oluşturup, raporlarda istediğim printerları seçtim ama raporu gönderdiğimde yine defalt yazıcıya gitti.
Bu problemi nasıl çözebilirim.

8

Re: Report Yardım

vfp_gkaymaz  to printer prompt komutu bu işi görürken neden bunu kullanmak istemediği anlayamadım.kullanıcının hangi yazıcıya rapor gönderdiğini görmekten daha doğal bişey olabilirmi?Ben tüm raporlarımda bunu mutlaka kullanırım.

En büyük sermaye nakit,nakit sermaye vakittir...

9 Son düzenleyen, metin (05.12.2007 17:58:38)

Re: Report Yardım

neyzen yazdı:

vfp_gkaymaz  to printer prompt komutu bu işi görürken neden bunu kullanmak istemediği anlayamadım.kullanıcının hangi yazıcıya rapor gönderdiğini görmekten daha doğal bişey olabilirmi?Ben tüm raporlarımda bunu mutlaka kullanırım.


eğer bu bi kasiyerse ve bir yazıcı sözleşme basmak için diğer bir yazıcı da makbuz için kullanılıyorsa her seferinde prompt hiç de doğal olmaz. hatta çok can sıkıcı olur.

set prin to name ("Ayse ustunde HP Laserjet") gibi kullanabilirsin. bu arada report dosyanda printer environment işaretsiz olmalı. eğer vfp8 altı bir versiyon kullanıyorsan daha can sıkıcı bir durum. .FRX dosyasını hack etmen lazım:

use myreport.frx
repl expr with ""
use

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

10

Re: Report Yardım

menüye yazıcı seç diye bir seçenek koyabilirsin.
ön izleme durumundayken, kullanıcı menüden yazıcıyı seçsin. sonra yazıcı butonuna bassın.
menüdeki procedure

LOCAL lcOldError
lcOldError = ON('ERROR')
ON ERROR *
=SYS(1037)
ON ERROR &lcOldError