Yorum yaz düğmesine basarsanız dosya ekle çıkar
İstediğimiz Kadar Kayıt Çoğaltma
benim tabloda sıra sutunu var ve otomatik artıyor ama aylık birden başlatıyorum.
10 kayıt çoğaltırken sorgunun sıra sutunu na ne yazmalıyım ki son kayıt 120 ise 10 kayıt çoğaltınca sıra sutunu da 10 artarak 130 olsun. bu konuda yardımcı olabilirmisiniz.
10 kayıt çoğaltırken sorgunun sıra sutunu na ne yazmalıyım ki son kayıt 120 ise 10 kayıt çoğaltınca sıra sutunu da 10 artarak 130 olsun. bu konuda yardımcı olabilirmisiniz.
metin kutusuna 15 yazdınız ve ekleye bastınız, ne yapılması gerekiyor?
aynı sıranudan bir kaç tane var ne olacak?
mesela sıranu=4 olan kayıttan bir birinin aynı 3 tane var, ne olacak?
aynı sıranudan bir kaç tane var ne olacak?
mesela sıranu=4 olan kayıttan bir birinin aynı 3 tane var, ne olacak?
(05/08/2022, 22:30)berduş yazdı: metin kutusuna 15 yazdınız ve ekleye bastınız, ne yapılması gerekiyor?
aynı sıranudan bir kaç tane var ne olacak?
mesela sıranu=4 olan kayıttan bir birinin aynı 3 tane var, ne olacak?
En son kayit çoğaltılsın sıra numarası 17 ise
10 tane çoğalacaksa 18, 19, 20 diye sıra numarası versin istiyorum hocam çok sağolun
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
önce SqlSon adında son sorgu oluşturulur
sonra istediğiniz ada sahip 2. sorgu
Önemli not: ben hazırlarken koşul olarak <=10 kullandım ama siz formdaki metin kutusunu kullanabilirsiniz
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
Teşekkür ederim hocam Allah razı olsun.
Konuyu Okuyanlar: 1 Ziyaretçi