1

Konu: Raporda Yanyana Yazdırma Sorunu

Öncelikle Herkese Merhaba
Ben Birden Fazla Kişinin ad,soyad,telefon,adres,ceptel bilgilerinin olduğu  Bir cursor Dosyasını Rapora Yazdırmada Sorun Yaşıyorum.Raporda Mesela En az 3 kişiye ait bu bilgilerin tamamını  yanyana yazdırmam gerekiyor ama rapor aynısından 3 tane yazıyor
Yardımınız İçin Şimdiden Teşekkürler

2 Son düzenleyen, ercan (16.07.2007 09:38:56)

Re: Raporda Yanyana Yazdırma Sorunu

dediğiniz hata değil , siz aynı kaydı 3 kez yanyana yazdırmışsınız. cursor u rapora yazdırmadan önce
for next döngüsünde 3 kaydı yanyana  ekleyin ve başka bir cursora yazdırın sonra raporda yazdırın sorunsuz yazacaktır.

3

Re: Raporda Yanyana Yazdırma Sorunu

3 sütunlu etiket tanımlayarak da bu sorun çözülebilir..

4

Re: Raporda Yanyana Yazdırma Sorunu

3 Sutunlü etiket tanımını bir örnekle açıklarmısınız ?

5

Re: Raporda Yanyana Yazdırma Sorunu

File \ New \ Report

Açılan Report Designer menüsündeyken

File \ Page Setup ...

Açılan Report Properties ekranında ki Page Layout PageFrame inde; 

Columns

Number = 3

*********************************

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

6

Re: Raporda Yanyana Yazdırma Sorunu

Baska bir yontem relation ve aliasli field kullanmak. Asil cursor crsAdres olsun:

use crsAdres in 0 again alias 'crsAdres2'
use crsAdres in 0 again alias 'crsAdres3'
create cursor Hile (f1 i)
for ix = 1 to ceiling( reccount('crsAdres')/3 )
insert into Hile value (m.ix)
endfor
locate
set relation to recno() into crsAdres, recno()+1 into crsAdres2, recno()+2 into crsAdres3

7 Son düzenleyen, metin (16.07.2007 16:50:10)

Re: Raporda Yanyana Yazdırma Sorunu

cetinbasoz yazdı:

Baska bir yontem relation ve aliasli field kullanmak. Asil cursor crsAdres olsun:

use crsAdres in 0 again alias 'crsAdres2'
use crsAdres in 0 again alias 'crsAdres3'
create cursor Hile (f1 i)
for ix = 1 to ceiling( reccount('crsAdres')/3 )
insert into Hile value (m.ix)
endfor
locate
set relation to recno() into crsAdres, recno()+1 into crsAdres2, recno()+2 into crsAdres3


bunca yıl hiç aklıma gelmedi bu.... sad

zaten gelemezdi de. indeks olmadan relation yapılabildiğini bilmiyordum... yikes

şimdi helpe baktım. "The child table must be indexed on the common field unless the relational expression is numeric...then eExpression1 must have a numeric data type, in which case it represents a record number to move to in the child table." yazıyor.

ya vallahi bu mesajın çok iyi oldu. bunca yıl sonra birşey daha öğrendim. 15 yıldır karşımda duruyormuş açıklama... big_smile

sistem mevzularından anlamam ama database komutlarını yuttuğumu sanıyordum. yani böyle basit bir mevzuda bilmediğim birşey olduğunu sanmazdım.

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

8

Re: Raporda Yanyana Yazdırma Sorunu

Tabii bir de ben relation expressionu dogru yazsaydim olacakti:)

9

Re: Raporda Yanyana Yazdırma Sorunu

çetin yöntemin giriş sırasına göre bir rapor oluşturduğunda bir problem çıkarmaz. ama herhangi bir sıraya göre yaptığında örneğin firma adı vs. problem çıkarmaz mı?

10

Re: Raporda Yanyana Yazdırma Sorunu

Neye gore olursa olsun zaten crsAdres'te sirali. Ornegin:

select * from customer order by Country, City into cursor crsAdres nofilter