Dcount Kavramı

1 2
05/04/2019, 19:39

ferda23

Hocalarım Selamlar Saygılar,
DCount İle Sorgudakki Verileri : DCount("IDNO","A01-GELIR","IDNO<=" & [IDNO]) AS SiraNo İle SiraNo Adı Altında Sayılar Halinde Listeliyor Fakat Şöyle Bir Karışıklık var o'da resimde mevcuttur çöüzlerinizi bekliyorum SiraNo Kısmının 1 2 3 4 olarak gitmesini istiyorum

sayın @ferda23 kullanılan SiraNo: DCount("IDNO";"YAZDIR-3";"IDNO<=" & [IDNO])kod sorgudaki "idno"dan küçük yada eşit "idno"ya sahip kayıtların sayısını hesaplar dolayısıyla siz sorguyu "idno"ya göre sıralarsanız düzelir.
sorgunun Sql kodunu aşağıdaki kodla değiştirirseniz sirano da düzelir.
SELECT DCount("IDNO","YAZDIR-3","IDNO<=" & [IDNO]) AS SiraNo, [YAZDIR-2].IDNO, [YAZDIR-2].YIL, [YAZDIR-2].AYLAR, [YAZDIR-2].TARIH, [YAZDIR-2].HESAP, [YAZDIR-2].TUTAR, [YAZDIR-2].ACIKLAMA
FROM [YAZDIR-2]
WHERE ((([YAZDIR-2].AYLAR) Like IIf(IsNull([Forms]![RAPOR-YAZDIR-GELİR]![M3]),"*",[Forms]![RAPOR-YAZDIR-GELİR]![M3])))
ORDER BY [YAZDIR-2].IDNO, [YAZDIR-2].TARIH;

yada resimde görüldüğü gibi IDNO alanı Artan olarak ayarlanmalı.
sizin için belirli bir sıralama alanı var mı?

05/04/2019, 21:28

ferda23

(05/04/2019, 21:23)haliliyas yazdı: sayın @ferda23 kullanılan SiraNo: DCount("IDNO";"YAZDIR-3";"IDNO<=" & [IDNO])kod sorgudaki "idno"dan küçük yada eşit "idno"ya sahip kayıtların sayısını hesaplar dolayısıyla siz sorguyu "idno"ya göre sıralarsanız düzelir.
sorgunun Sql kodunu aşağıdaki kodla değiştirirseniz sirano da düzelir.
SELECT DCount("IDNO","YAZDIR-3","IDNO<=" & [IDNO]) AS SiraNo, [YAZDIR-2].IDNO, [YAZDIR-2].YIL, [YAZDIR-2].AYLAR, [YAZDIR-2].TARIH, [YAZDIR-2].HESAP, [YAZDIR-2].TUTAR, [YAZDIR-2].ACIKLAMA
FROM [YAZDIR-2]
WHERE ((([YAZDIR-2].AYLAR) Like IIf(IsNull([Forms]![RAPOR-YAZDIR-GELİR]![M3]),"*",[Forms]![RAPOR-YAZDIR-GELİR]![M3])))
ORDER BY [YAZDIR-2].IDNO, [YAZDIR-2].TARIH;

yada resimde görüldüğü gibi IDNO alanı Artan olarak ayarlanmalı.
sizin için belirli bir sıralama alanı var mı?

Hocam Peki Şöyle Birşey Yapsak Hiç Sorgulara Ekstra Kod Katmadan Direkt Raporlama Sayfasında Sorgudan Gelen Verileri Sayarak En Başa SıraNo Adlı Bir Etiket Halinde Yazılsa Daha iyi Olmaz mı ?
05/04/2019, 21:37

berduş

rapora metin alanı ekleyip veri kaynağına =[CurrentRecord] yazıp dener misiniz?
05/04/2019, 21:43

ferda23

(05/04/2019, 21:37)haliliyas yazdı: rapora metin alanı ekleyip veri kaynağına =[CurrentRecord] yazıp dener misiniz?
 = [CurrentRecord] Yerine SiraNo Yazınca'da gelen veriler sırasız olarak geliyor benim amacım hem tarihin doğru şekil'de sıralanması hemde gelen SıraNo'sunun'da o sıralamaya göre sayarak devam etmesidir.
Sadece = [CurrentRecord]  Yazarsam : Getirdiği Verileri 0 Olarak Gözteriyor.

bende düzgün sıralı gösterdi üstteki etiketlere dokunmadığım için etikette ay/yıl yazsa da eklediğim alan metin kutusu

1 2