QuickReport'ta alanları birleşik yazdırma. Çözüldü!

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

QuickReport'ta alanları birleşik yazdırma. Çözüldü!

Mesaj gönderen sunye »

S.A.

Arkadaşlar benim sorunum şu. Database'de ki kayıtlarda 'AD' ve 'SOYAD' alanları birbirinden bağımsız. Quickreport ile çıktı alırken bazı isimlerin kısa bazı isimlerin uzun olması nedeniyle ortaya garip bir tasarım çıkıyor.
Örnek;

Ahmet CENAP
Musa Alkan, gibi. yani Musa'dan sonraki boşluk ile Ahmet'ten sonraki boşluk aynı değil. Bunu geçmek için AD ve SOYAD alanlarını birleştirerek yazmam gerekiyor.

QRLabel1.Caption:=QRDBAd.Caption + ' ' + QRDBSoyad.Caption;

Bunu QuickReport'un hangi olayında yapmam gerekiyor. Daha önce yaptığım bir işlem ama şu an çözemiyorum.
En son sunye tarafından 24 Eki 2007 11:23 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bildiğim tek şey, hiç bir şey bilmediğim.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

QRLabel1 'ın bulunduğu bandın OnBeforeBandPrint olayında bu değişikliği hayata geçirebilirsin. Tabi şunu da hesaba katmak lazım, QRDBAd ve QRDBSoyad 'ın bulunduğu bant ile aynı bantta olmalı. Eğer QRLabel1 Title bant vb. gibi detay dışındaki bir banttaysa o zaman sayfadaki sıralı kayıtlardaki son kişinin adı-soyadını görürsün.
Resim
Resim ....Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bunu qrexpression ile çok rahat bir şekilde yapabilirsin.
banda birtane qrexpr. koy. expression özelliğine gel. oraya

Kod: Tümünü seç

tabloadiadi+' '+tabloadisoyadi
şeklinde yazarsan adı soyadını birleştirmiş olursun.
adı soyadını bitişik olarak başka yerlerdede kulllanmak istersen tablona birtane hesaplanana alan ekle (calculated) tablonun oncalcfields eventindada

Kod: Tümünü seç

dataset['adisoyadi']:=dataset['adi']+' '+dataset['soyadi']
tarzında bir kodla adısoyadını elde edebilirsin.
gridlerdede kullanabilirsin. :wink:
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

QuickReport'ta alanları birleşik yazdırma.

Mesaj gönderen sunye »

@mrmarman;

QRLabel1'in bulunduğu band SubDetail band ve event'inde böyle bir olay yok. Bandı, diğer şekillerde de denedim ancak hiç bir şekilde olmuyor. İlk sayfada istediğim değer geliyor ancak diğer sayfalarda ilk kayıtta ki bilgiler geliyor. Başka bir çözüm yolu var mı?
Bildiğim tek şey, hiç bir şey bilmediğim.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

formun üzerine QRExpr1 koy
Expression özeeliğinede de

Kod: Tümünü seç

Table1.FileName+' '+Table1.LocationID
yaz çalışıyor bizzat testettim ben
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Konu Çözüldü.

Mesaj gönderen sunye »

@Aslangeri ve @Alucard'ın önerdiği yöntemle sorunu çözdüm. Yardımlarınız için teşekkür ederim.
Bildiğim tek şey, hiç bir şey bilmediğim.
Cevapla