Skip to main content

AccessTr.neT


İstediğimiz Kadar Kayıt Çoğaltma

İstediğimiz Kadar Kayıt Çoğaltma

#11
aşağıdaki sorgu kodu kullanılabilir, gerekli ayarlamaları siz yapabilirsiniz
ben sadece istediğiniz şekilde sorgu oluşturdum
birebir aynı olan verileri group by ile tek kayıt haline getirdim
1. yolda 2 sorgu tek sorgu altında oluşturuldu
SELECT Tb.sıra_Nu, CLng([Tb].[sıra_Nu])+[t].[n]-1 AS SiraNo, Tb.adı, Tb.soyadı, Tb.Sonverme_tarihi, Tb.izin_verilen_gün, Tb.görünüm
FROM (SELECT sıra_Nu, adı, soyadı, Last(verme_tarihi) AS Sonverme_tarihi, izin_verilen_gün, görünüm
FROM Ana_sayfa
GROUP BY sıra_Nu, adı, soyadı, izin_verilen_gün, görünüm
ORDER BY sıra_Nu) Tb, (SELECT 100*n100.id+10*n10.id+n1.id+1 AS n FROM tbl_Tally AS n1, tbl_Tally AS n10, tbl_Tally AS n100)  AS t
WHERE (((t.n)<=10))
ORDER BY Tb.sıra_Nu, CLng([Tb].[sıra_Nu])+[t].[n]-1;
2. yöntemde ise önce gruplama sorgusu oluşturuldu sonra son sorgu
önce SqlSon adında son sorgu oluşturulur
SELECT Ana_sayfa.sıra_Nu, Ana_sayfa.adı, Ana_sayfa.soyadı, Last(Ana_sayfa.verme_tarihi) AS Sonverme_tarihi, Ana_sayfa.izin_verilen_gün, Ana_sayfa.görünüm
FROM Ana_sayfa
GROUP BY Ana_sayfa.sıra_Nu, Ana_sayfa.adı, Ana_sayfa.soyadı, Ana_sayfa.izin_verilen_gün, Ana_sayfa.görünüm
ORDER BY Ana_sayfa.sıra_Nu;

sonra istediğiniz ada sahip 2. sorgu
SELECT SqlSon.sıra_Nu, CLng([SqlSon].[sıra_Nu])+[t].[n]-1 AS SiraNo, SqlSon.adı, SqlSon.soyadı, SqlSon.Sonverme_tarihi, SqlSon.izin_verilen_gün, SqlSon.görünüm
FROM SqlSon, (SELECT 100*n100.id+10*n10.id+n1.id+1 AS n FROM tbl_Tally AS n1, tbl_Tally AS n10, tbl_Tally AS n100)  AS t
WHERE (((t.n)<=10))
ORDER BY SqlSon.sıra_Nu, CLng([SqlSon].[sıra_Nu])+[t].[n]-1;

Önemli not: ben hazırlarken koşul olarak <=10 kullandım ama siz formdaki metin kutusunu kullanabilirsiniz
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
RE: İstediğimiz Kadar Kayıt Çoğaltma - Yazar: berduş - 05/08/2022, 23:47
Task