Quick Report da Sıra Numarası vermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Quick Report da Sıra Numarası vermek

Mesaj gönderen mymenis »

1254 ALİ AKIN
2154 CEMİL NAS
1232 ELİF DENİZ

Quick Report da yukarıdaki gibi liste alabiliyorum. Fakat Listenin başına
aşağıdaki gibi sıra numarası vermek istiyorum.

1 1254 ALİ AKIN
2 2154 CEMİL NAS
3 1232 ELİF DENİZ
.....
..... şeklinde olması için ne yapmam gerekiyor ? teşekkürler
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Detail banda bir adet QRSysData nesnesi koyup data özelliğini qrsDetailNo olarak ayarlayın....
Kolay gelsin...
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

Teşekkür ederim hallettim güzel oldu. Tüm kayıtlarımı listelerken numaralı verdi. Fakat Tableden filtrelediğim kayıtları listemek istediğimde numaraları karıştırıyor
Örneğin;
Liste aldığımda numaralıyor
1 2131 ALİ AKIN
2 5464 DENİZ EFE
3 4556 HAKAN TURK
4 6546 VEYSEL AKHUN
5 6452 HASAN AKHUN
6 4552 KEMAL TAŞ
7 6546 YAVUZ AKHUN

Fakat Table'a filtre uyguladığım zaman (Soyadı 'AKHUN' Olanlar)
4 6546 VEYSEL AKHUN
5 6452 HASAN AKHUN
7 6546 YAVUZ AKHUN

Numaralar yukarıdaki gibi 4-5-7 oluyor. Filtrelenen kayıtlarında numaralarının 1-2-3-4.... şeklinde olmasını istiyorum :oops:
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
aslında sıra n vereceğiniz alanı db de tanımlayıp Autoincrement veya genarators la sayı numarasını birer birer artırabilirsiniz.Ve bunu qr.da gösterebilirsin.
ve
sıralama zaten 1,2,3....şeklinde gelicektir..
select*from tablo order by sno
kolay gelsin..
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

selman yazdı:selam
aslında sıra n vereceğiniz alanı db de tanımlayıp Autoincrement veya genarators la sayı numarasını birer birer artırabilirsiniz.Ve bunu qr.da gösterebilirsin.
ve
sıralama zaten 1,2,3....şeklinde gelicektir..
select*from tablo order by sno
kolay gelsin..
@selman hocam o zamanda filitrenen kayıtlarda sıra numarası 1-2-3.. diye gelmezki

yine 3-4-6-8.. gibi gelir
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

Bu vereceğim sayı numaralarını (1-2-3..) db'ye girmeden QrLabel a sadece kodlarla yazmak istiyorum. Yani ben 100 tane kaydım olan table de filtreleme yaptığım gelen kayıt sayılarını(örneğin 3 kayıt buldu) bunları sol yanlarına

1 6546 VEYSEL AKHUN
2 6452 HASAN AKHUN
3 6546 YAVUZ AKHUN

şeklinde görünmesini istiyorum tşk.
ASE
Kıdemli Üye
Mesajlar: 518
Kayıt: 28 Ağu 2003 03:17
Konum: samsun
İletişim:

Mesaj gönderen ASE »

Bunun için autocalc alan oluşturup raporu göstermeden önce 1 den başlayıp kayıt sayısı kadar +1 yapın. Sanırım en makul çözüm bu. Filtre değilde SQL kullanmış olsaydınız QRSysData yine normal sırasında verecekti numaraları.
Kolay gelsin....
Allah'ım!...
Yol boyunca bırakma elimi...
Düşerim sonra...


ASE YAZILIM
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

Quick report da Detail Bant olayına aşağıdaki kodu yazarak
CheckListBox1 da işaretlediğim bir alanı table da gösterip sıra numaralı rapar almak istedim.

procedure TForm2.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);

var
i:integer;

begin

for i:=0 to CheckListBox1.Items.Count-1 do
begin
if CheckListBox1.State=cbChecked then

PrintBand:=Table3SINIFI.AsString=CheckListBox1.Items;
end;

ASE arkadaşım dediniz ki "SQL kullanmış olsaydınız QRSysData yine normal sırasında verecekti numaraları"

SQL olarak nasıl bir kod yazmam gerecekti ... yardımcı olursanız sevinirim.

SQL den ne kadar kaçsamda yine de SQL olmadan olmuyor :)
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

mymenis yazdı:
SQL den ne kadar kaçsamda yine de SQL olmadan olmuyor :)
sql den kaçmak demek program yazmaktan kaçmak demek bence

bunu aklınızdan cıkarın bence

sql yazmadan program yazılabilirmi bilemiyorum
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

Sevgili ALUCARD arkadaşım

SQL kullanmadan elbette program yazılabilir.

Fakat SQL ile program yazmanın kolaylıklarını ve avantajlarının da farkındayım.

SQL dili üzerine çalışmaya başladım.

Benim amacım şu an için takıldığım konuda SQL kullanmadan nasıl halledebileceğimdir.Tşk.
danaci
Üye
Mesajlar: 178
Kayıt: 24 May 2005 01:45

sıra numarası

Mesaj gönderen danaci »

verileri table dan bir sorgu ile çekin ve detail bantına count(saha) şeklinde ekle, her detail kayıttan sonra no bir artacağından sıralamış olursun
Kolay gelsin
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

detail bantına " count(saha)" eklemem için nasıl bir kod yazmam gerekiyor

kısaca örneklendirebilir misiniz?
Kullanıcı avatarı
mymenis
Üye
Mesajlar: 16
Kayıt: 05 Oca 2005 04:37
İletişim:

Mesaj gönderen mymenis »

Rapora listelediğim kayıtlara sıra numarası verebilmem için aşağıdaki gibi örnek bir kod buldum.

procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);

const SiraNo:integer=0;

begin

inc(SiraNo); (HATA olan yer)
Qrlabel1.Caption:=inttostr(SiraNo);

end;

burada (HATA) takıldı.Şöyle bir hata verdi

Error] Unit1.pas(50): Left side cannot be assigned to

Cevaplarınız için teşekkürler
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
Bu hata UNit1.pas dosyası bulunamıyor diyo.Kolay gelsin
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

A constant (const) parameter is like a local constant or read-only variable.

const (sabit) olarak tanımlanmış bir değer üzerinde değişiklik yapamazsınız.
Cevapla