Skip to main content

AccessTr.neT


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

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

#7
Yorum yaz düğmesine basarsanız dosya ekle çıkar
Cevapla
#8
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.
.rar Yeni.rar (Dosya Boyutu: 58,55 KB | İndirme Sayısı: 2)
Cevapla
#9
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?
Cevapla
#10
(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
Cevapla
#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[sql]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;
[/sql]
2. yöntemde ise önce gruplama sorgusu oluşturuldu sonra son sorgu
önce SqlSon adında son sorgu oluşturulur
[sql]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;[/sql]
sonra istediğiniz ada sahip 2. sorgu
[sql]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;
[/sql]

Önemli not: ben hazırlarken koşul olarak <=10 kullandım ama siz formdaki metin kutusunu kullanabilirsiniz
Cevapla
#12
Teşekkür ederim hocam Allah razı olsun.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da