Arkadaşlar ekli dosyada,
ETBLANATABLO gelen evrakların kayıt edildiği tablom var, bu evraklarla ilgili gelen yerle yapılan görüşmelerin kayıt edildiği ETBLGORUŞMELER tablom var, bu tablolarım bir biriyle ilişkili ---
gelen bir evrakla ilgili 3-4 kez veya daha fazla görüşme yapılmaktadır.
BENİM YAPMAK istediğim şey; DURUMU sütununda "DEVAM EDİYOR" ibaresi bulunanları ve ENSON GÖRÜŞME tarihini yazdırarak burada sıralatmak istiyorum (eski tarihli görüşmeler görünmemesi ),
ayrıca üsteki metin kutusuna ÖRN: 15 GÜN yazdığımda enson görüşme tarihi üzerine 15 gün ekleyerek 15 günü geçen evrak satırının farklı renkle işaretlenmesini istiyorum
bunu incele ,hem her yönlü sorgulama yapar ve çıktı alabilir hem sende ekleyebilirsin
Sayın Celoyce hocam; hayırlı akşamlar
vermiş olduğunuz örnek çok güzel, "DEVAM EDİYOR"ları sıralıyor, ancak bir evrakla ilgili 4 görüşme varsa bunların hepsini bana gösteriyor, benim istediğim, "DEVAM EDİYOR"ları sıralattığımda sadece en son yapılan görüşmenin tarihini vererek sıralaması yani ilk 3 görüşmeyi göstermesin istiyorum.
Ayrıca 15 gün veya 20 gün bir kriter koyduğumu farz ettiğimizde, son görüşme tarihi üzerine 15 gün veya 20 gün ekleyip bu süreyi geçmiş ise satırın veya yazıların farklı bir renkte görünmesini istiyorum,
hocam özür diliyorum inşaallah anlatmak istediğimi anlatmışımdır.
Merhaba..
Amacınız için sorgunuza farklı bir kriter kullanmamız gerek..
Bu spesifik sorgu, devam eden her görüşmeye ait en son 3 kaydı listelemenizi sağlar.. SNO alanı birleştiricidir..
SELECT
etblanatablo.SNO,
etblanatablo.KAYITTARIHI,
etblanatablo.KAYITSAATI,
etblanatablo.IL,
etblanatablo.ILCE,
etblanatablo.YILI,
etblanatablo.EVRAKSAYIS,
etblanatablo.BASLAMATARIHI,
etblanatablo.BITISTARIHI,
etblanatablo.DURUMU,
etblgoruşmeler.GNO,
etblgoruşmeler.SNO,
etblgoruşmeler.GORUŞTARIHI,
etblgoruşmeler.GORUŞTEL,
etblgoruşmeler.GORUŞARAYAN,
etblgoruşmeler.GORUŞAÇIKLAMA,
etblgoruşmeler.GORUŞYAPAN
FROM etblanatablo INNER JOIN etblgoruşmeler ON etblanatablo.SNO=etblgoruşmeler.SNO
WHERE (((etblanatablo.DURUMU)="DEVAM EDİYOR")
AND ((etblgoruşmeler.GORUŞTARIHI) In (
select top 3 GORUŞTARIHI from etblgoruşmeler as trz where durumu='DEVAM EDİYOR'
and etblgoruşmeler.sno=trz.sno order by GORUŞTARIHI desc )))
Bunu gunugecenler sorgunuzun
Sql görünümünde kullanabilirsiniz..
Gün sayısına göre renklendirme için formdaki GORUŞTARIHI kutusunu sağ tıklayın ve koşullu biçimlendirme seçeneğine tıklayın..
Açılan pencerede sırasıyla Alan Değeri - Küçüktür - Date()-[metin2] işlemlerini yapın.. Tabi bu şartlar oluştuğunda olmasını istediğiniz biçimlendirmeyi de belirleyin..:
Güzel soru.. ;)
Sayın Taruz hocam, elinize sağlık gerçekten çok güzel
hocam devam eden her görüşmeye ait en son 3 kaydı listelemenizi sağlar demişsiniz. ancak ben devam eden her görüşmeye ait sadece son kaydın listelenmesini istiyorum. bu mümkün mü acaba
şimdiden teşekkürler
Merhaba.
Sql içinde Top değerini 3 belirlemiştim (sorunuzu üç kayıt istiyorum anlamıştım), bunu 1 olarak değiştirirmeniz yeterli.